최신 글
기술과 일상을 함께 기록합니다.
[Java] Generic(제네릭)
Java 제네릭 클래스와 메서드, 상한·와일드카드의 읽기·쓰기 제약을 예제로 살펴보고 타입 소거 뒤의 런타임 경계를 설명한다.
JavaScript class 문법
객체 리터럴, 생성자 함수와 프로토타입, JavaScript class로 같은 객체를 만드는 방법을 비교하고 메서드 공유와 상속을 설명한다.
객체 프로퍼티와 프로퍼티 속성
Object.defineProperty의 writable·enumerable·configurable 속성과 getter·setter를 통해 객체 프로퍼티의 변경 범위를 설명한다.
프로토타입과 상속
JavaScript의 프로토타입 체인, 생성자 prototype과 객체의 [[Prototype]] 차이, 속성 가리기와 상속 속성 순회를 예제로 설명한다.
호이스팅(Hoisting)
JavaScript 함수 선언과 var·let·const의 등록·초기화 시점 차이를 예제로 살펴보고 TDZ와 호출 오류가 생기는 이유를 설명한다.
백분율 변환
Java에서 부분값을 전체값의 백분율로 계산하고 0으로 나누기, 소수점 반올림, 로캘별 표시를 분리해 처리하는 방법을 설명한다.
바이트 단위 변환
바이트를 사람이 읽기 쉬운 이진 단위로 바꾸고, KB와 KiB의 차이 및 0·음수 입력을 처리한다.
템플릿 리터럴(Template Literals)
템플릿 리터럴의 값 보간과 줄바꿈 보존을 예제로 살펴보고 보간 결과를 HTML에 넣을 때 필요한 이스케이프 경계를 설명한다.
[ES6] 클래스(class)
JavaScript class의 프로토타입 메서드, 인스턴스 필드, 비공개 필드와 getter·setter 및 extends·super의 동작을 예제로 살펴본다.
[ES6]-Arrows
JavaScript 화살표 함수의 반환 문법과 바깥 this 사용 방식을 일반 함수와 비교하고 메서드·생성자·이벤트 리스너에서의 주의점을 다룬다.
4. RxJava Buffer 연산자
buffer의 개수·시간 기준 묶음, 완료 시 잔여 항목, 메모리와 배압 문제를 예제로 설명한다.
3. RxJava concatMap과 DelayError 연산자
concatMap의 순차 구독과 concatMapDelayError의 오류 지연을 실행 흐름과 출력 순서로 비교한다.
