최신 글
기술과 일상을 함께 기록합니다.
전체 기록
2971.변수(Variable)
Kotlin val·var의 재할당 차이, 타입 추론, 문자열 템플릿과 lateinit·lazy 초기화의 조건을 예제로 살펴본다.
인터페이스(interface)
TypeScript 인터페이스의 필수·선택·readonly 속성, 메서드와 함수 속성, extends를 살펴보고 런타임 검증과의 차이를 설명한다.
TypeScript 함수
TypeScript 함수의 필수·선택·기본 인자와 반환 타입, 나머지 인자, 함수 타입·튜플의 계약을 예제로 설명한다.
1. 타입시스템, 유니언과 리터럴
TypeScript 타입 추론과 유니언·리터럴 타입, 내로잉과 판별 유니언으로 허용 상태를 표현하는 방법을 살펴본다.
[SQLServer] 프로시저 및 함수 사용법
SQL Server 프로시저와 함수의 생성·실행·변경 방법을 살펴보고, OUTPUT 매개변수·반환 값·반환 코드를 구분한다.
14. 구간합
누적합의 불변식과 포함·배제 원리를 이용해 1차원 구간 및 2차원 직사각형 합을 상수 시간에 구한다.
AOP(Aspect Oriented Programming)
Spring AOP의 프록시·조인 포인트·어드바이스를 호출 시간 측정 예제로 설명하고, 자기 호출과 공유 상태 문제를 짚는다.
IOC/DI
주문 서비스 예제로 제어의 역전과 의존성 주입이 객체 생성·연결을 분리하는 방식을 살펴보고 테스트 경계를 확인한다.
Nginx 소개
Nginx의 요청 처리 구조, Ubuntu 설치, 정적 파일 제공과 역방향 프록시 설정을 검증 절차와 함께 설명한다.
0. 마이크로서비스와 Spring Cloud
마이크로서비스의 경계와 요청 흐름, SOA와의 관계, Spring Cloud가 제공하는 분산 시스템 도구와 운영 비용을 정리합니다.
3. Long Function(긴 함수)
주문 총액 함수에서 소계와 배송비 계산을 추출하는 과정을 통해 긴 함수의 판단 기준, 매개변수 정리, 동작 보존 테스트를 살펴본다.
2. Duplicated Code(중복코드)
영수증과 메일의 주문 소계 중복을 추출하는 예제로 공통 정책을 판별하고, 문장 이동과 메서드 올리기에서 동작이 달라질 위험을 설명한다.