Today I Learned (TIL) WEB(HTTP) Web HTML URI HTTP HTTP message REST Client Server Stateless API Resource modeling HTTP response status code ETC JWT Relational database 트랜잭션-락 락 트랜잭션 Oracle 데이터베이스 저장 구조 MySQL Clustering index InnoDB 스토리지 엔진의 잠금 소프트웨어 테스트 단위 테스트 전략 Right-BICEP : 무엇을 테스트할 것인가 CORRECT : 경계 조건 테스트 JavaScript Modern Nullish coalescing operator Optional chaining Destructuring Spread operator Java - Specification JPA 도메인 모델 연관 관계(Associations) 복합 식별자(Composite identifiers) 영속성 컨텍스트 영속 엔티티의 상태 영속성 전이, 고아 객체 제거 성능 개선(Performance Tuning) Fetching Servlet Servlet Exception Servlet Filter Merdern Java 동작 파라미터화(Behavior parameterization) 람다(Lambda) 메서드 참조(Method reference) 스트림(Stream) Classic Java 초기화 hashCode Annotation 리플렉션 예외 예외 처리 기본 예외 처리 방법 Generic Array vs List Wildcard Java - Library, Framework Junit5 테스트 작성하기 Parametize test Querydsl 쿼리 결과 다루기(Result handling) Java - Build Gradle Gradle에서 알아야 하는 다섯 가지 Java application 빌드하기 스프링 프레임워크 Core DI 컨테이너 Spring MVC Dispatcher Servlet 특수한 객체 유형(Special Bean Types) HandlerAdapter 인터셉터interceptor) Testing Blog JSON Merge Patch를 이용한 PATCH API 구현 동시성 문제(1) - 동시성 문제 살펴보기 동시성 문제(2) - MySQL에서 동시성 문제 해결하기 스프링 데이터 Spring Data JPA Query Methods 메소드 이름으로 쿼리 정의하기 다양한 방법으로 쿼리 정의하기 Auditing Pagination 스프링 시큐리티 구조(Architecture) 인증 구조(Authentication architecture) 정규표현식 문자 하나 찾기 문자 집합으로 찾기 특수한 문자 집합 반복 찾기 수량자 게으른 수량자 위치 찾기(Position matching) 하위표현식(Subexpression) 역참조(Backreferences) 읽은 책 정리 오브젝트(조영호 저) 협력, 책임, 역할 설계 품질 다형성 서브클래싱과 서브타이핑 도메인 주도 설계(에릭 에반스 저) 도메인의 격리 Layerd Architecture 도메인 객체의 생명주기 Aggregation C Pointer Function call CSS Selector Layout Units(단위) Flexbox Docker Dockerfile docker run Nginx Nginx 사용 기초 정보 보안 암호학 대칭키 암호 비대칭키 암호 컴퓨터 기초 진법 인코딩-디코딩-유니코드 실수형의 저장방식