안드로이드 프레임워크에서 제공하는 Location 관련 API에 대해 알아보자. LocationManager와 FusedLocationProviderClient는 모두 안드로이드에서 위치 서비스에 사용되지만, 몇 가지 차이점과 구체적인 사용 사례가 있다. LocationManager는 더 많은 제어 기능을 제공하지만 더 많은 관리가 필요한 반면, FusedLocationProviderClient는 사용하기 쉽고 배터리 및 성능에 더 최적화되어 있다. 대부분의 최신 앱의 경우 단순성과 기본 제공 최적화 기능으로 인해 FusedLocationProviderClient가 권장된다. LocationManagerNative API: 기기의 위치 서비스에 액세스하는 데 사용되는 Android의 오래된 기본 제공 A..
네트워크 커뮤니케이션에서 사용되는 HTTP 메서드인 GET과 POST에 대해 알아보자. GETPurpose: 지정된 리소스로부터 더이터를 요청하는 데 사용된다.Characteristics서버의 상태를 변경하지 않아야 하는 안전하면 무권력적(idempotent) 적이다.매개변수는 URL (query string)의 일부로 전송된다.일반적으로 데이터를 검색하는 데 사용된다. (예: 사용자 정보 가져오기).Uasge: URL 길이 제한으로 인해 데이터 전송이 제한된다.POSTPurpose: 리소스를 만들거나 업데이트하기 위해 서버로 데이터를 전송하는 데 사용된다.Characteristics비동기식 (여러 요청을 보내면 다른 효과를 낼 수 있음) 이 아니다.매개변수가 요청 본문으로 전송되어 더 큰 페이로드를 허..
J2EE는 대규모의 다계층 분산 애플리케이션을 쉽게 구축할 수 있도록 지원하는 사양 및 API 모음이다. J2EE의 핵심 구성 요소Servelets목적: HTTP 요청과 응답을 처리해 서버 측에서 동적 콘텐츠 생성을 가능하게 한다.예시: 로그인 요청을 처리하고, 자격 증명을 확인하고, 인증 결과에 따라 사용자를 리디렉션하는 LoginServelet.준비: 서블릿을 만들고, 요청 및 응답 개체를 처리하고, 세션을 관리하고, 사용자를 리디렉션하는 방법을 알고 있어야 한다.JavaServer Pages (JSP)목적: HTML 내에서 자바 코드를 삽입해 동적 웹 페이지 생성을 간소화한다.예시: 사용자 데이터를 기반으로 개인화된 대시 보드를 표시한 JSP 페이지.준비: JSP 구문, JSP의 수명 주기, 표현..
추상화는 사용자에게 구현 세부 사항을 숨기고 필수적인 특성만 노출하여 복잡한 시스템을 단순화하는 데 중점을 둔다. Abstract classes와 Interfaces 특정 구현을 강제하지 않고 동작을 정의함으로써 이를 용이하게 한다. Core PrinciplesInterfaces vs. Abstract Classes: 인터페이스는 동작을 정의하지 않고 계약을 지정하는 반면 (Java 8 이전), 추상 클래스는 부분적인 동작을 정의하고 공유 특성을 적용할 수 있다.Implementation Hiding: 추상화는 구현 세부 사항을 사용자에게 숨겨서 복잡성을 줄이고 코드 유지는 관리성을 향상시킨다.Advanced UsageAbstract Classes with Concrete Methods: 추상 클래스는 ..
Java를 통해 객체 지향 프로그래밍에 대해 알아보자. Encapsulation (캡슐화): 캡슐화는 데이터(필드/속성)와 해당 데이터에서 작동하는 메서드를 단일 단위 또는 클래스로 묶는 개념이다. 데이터의 무결성을 보호하기 위해 객체의 일부 구성 요소에 대한 직접 액세스를 제한한다. 하기 코드에서 balance는 BankAccount 클래스 안에 캡슐화되어 있다. deposit(), withdraw()와 getBalance() 메서드를 통해서만 액세스하거나 수정할 수 있다. 이는 잠재적으로 유해할 수 있는 직접적인 balance 조작을 방지한다.public class BankAccount { private double balance; // Private data member, not accessi..
다형성을 사용하면 객체를 실제 클래스가 아닌 부모 클래스의 인스턴스로 취급할 수 있다. 이를 통해 객체의 런타임 유형에 따라 실행되는 메서드가 달라지는 유연성과 동적 메서드 디스패치를 지원한다. Core PrinciplesDynamic Binding: 다형성을 사용하면 런타임에 실제 객체 유형에 따라 실행되는 메서드가 결정되는 지연 바인딩이 가능하다.Interfaces and Abstract Classes: 인터페이스와 추상 클래스는 다형성을 허용하여 여러 클래스가 공유 동작을 위한 공통 인터페이스를 제공할 수 있도록 한다.Advanced UsageMethod Overloading (Compile-time Polymorphism): 이름은 같지만 매개 변수가 다른 여러 메서드를 사용할 수 있어 유연성을 ..
OOP의 대표 개념 중 하나인 Encapsulation (캡슐화) 에 대해 알아보자. Conceptual Depth: 캡슐화는 단순히 데이터를 숨기는 것뿐만 아니라 객체의 내부 상태와 외부 세계 사이의 명확한 경계를 정의하는 것이기도 하다. 이러한 분리는 데이터 액세스 및 수정 방식에 제약을 가해 개체가 유효하고 일관된 상태를 유지하도록 한다.Access Modifier: private, protected, public, package-private(default) 수정자는 클래스 멤버의 접근성을 제어한다. 데이터 멤버를 private으로 유지하고 필요한 경우에만 getter 와 setter 메서드를 통해 액세스할 수 있도록 하는 구현이 대표적이다.Immutable Objects: 캡슐화된 클래스는 se..
Angular는 동적 웹 애플리케이션 구축을 위해 Google에서 관리하는 인기 있는 오픈소스 프론트엔드 프레임워크다. 2010년에 처음 개발(AngularJS)된 후 2016년에 Angular(Angular 2+)로 개편되었으며, 단일 페이지 애플리케이션(SPA) 구축에 널리 사용되고 있다. 아래는 Angular의 기능으로 Angular의 툴링(Angular CLI 등)과 함께 강력하고 확정있는 기능을 제공한다. Component-Based Architecture: Angular는 컴포넌트 중심이므로 사용자 인터페이스의 각 부분이 컴포넌트로 구축된다. 따라서 애플리케이션을 모듈화하고 재사용할 수 있으며 관리하기가 더 쉽다.TypeScript: Angular는 정적으로 유형화된 JavaScript의 상위..
React는 Facebook에서 개발 및 유지 관리하는 인기있는 오픈소스 JavaScript 라이브러리로, 특히 단일 페이지 애플리케이션(SPA)를 위한 사용자 인터페이스 (UI)를 구축하기 위해 특별히 설계됐다. React는 특히 재사용 가능한 컴포넌트를 만드는 데 중점을 두고 있으며, 이는 복잡한 인터페이스를 만들기 위해 결합할 수 있는 독립적인 UI 조각이다.React의 에코시스템, 도구(예: React Developer Tools, Create React App), 다른 라이브러리와의 호환성을 동적이고 대화형이며 빠르게 로드되는 웹 애플리케이션을 구축하는 데 탁월한 선택이다. Component-Based Architecture: React는 고도로 컴포넌트 중심이므로 개발자는 자체 상태를 관리하는..
Nvidia Jetson은 클라우드 기반 프로세싱에 의존하지 않고 네트워크 엣지에 있는 디바이스에 직접 인공지능 및 머신 러닝 모델을 배포하도록 설계된 엔비디아에서 개발한 Edge AI Computing Platform이다. Jetson 플랫폼은 컴팩트하고 전력 효율이 높아 로봇 공학, 자율 주행 차량, 드론, 스마트 카메라, IoT 디바이스 등 실시간 데이터 처리가 필요한 임베디드 시스템에 적합하다. Jetson은 임베디드 시스템에서 중요한데, 높은 컴퓨팅 성능과 효율성, 소형 폼 팩터를 결합해 개발자가 온디바이스 인텔리전스(on-device intelligence)가 가능한 스마트하고 반응성이 뛰어난 디바이스를 만드는 데 두각을 나타낸다. 이는 클라우드 인프라에 대한 의존도를 낮추고 로컬 처리를 유지..
- Total
- Today
- Yesterday
- 티스토리챌린지
- Python
- 딕셔너리
- Hash Map
- socket programming
- The Economist
- 리트코드
- defaultdict
- 이코노미스트 에스프레소
- min heap
- I2C
- C++
- DICTIONARY
- Android
- leetcode
- 투 포인터
- 소켓 프로그래밍
- ml
- vertex shader
- join
- 이코노미스트
- tf-idf
- 안드로이드
- machine learning
- 오블완
- 파이썬
- java
- Computer Graphics
- 머신 러닝
- The Economist Espresso
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |