Enum 타입을 일부러 확장할 수 없게 했다.
고차 함수는 람다나 함수 참조를 인자로 넘길 수 있거나 람다나 함수 참조를 반환하는 함수다. 물론 함수를 인자로 받는 동시에 함수를 반환하는 함수도 고차 함수다. 예를 들어 표준 라이브러리 함수인 filter는 술어 함수(predicate: true/ false를 판단할 수 있는 식이나 boolean 값을 리턴하는 함수)를 인자로 받으므로 고차 함수다.
애노테이션을 사용하면 라이브러리가 요구하는 의미를 클래스에게 부여할 수 있고, 리플렉션을 사용하면 실행 시점에 컴파일러 내부 구조를 분석할 수 있다. 코틀린에서 애노테이션을 사용하는 문법은 자바와 똑같지만 애노테이션을 선언할 때 사용하는 문법은 자바와 약간 다르다. 리플렉션 API의 일반 구조는 자바와 같지만 세부 사항에서 약간 차이가 있다.
사용자 지정 자체 보안 구성을 원할 때, WebSecurityConfigurerAdapter 을 상속받아 구현하면 된다. 이렇게 하면 기본 자동 구성이 비활성화되고 사용자 지정 보안 구성이 활성화 된다. (spring boot 2 부터 지원)
Hibernate 5는 Hibernate 엔티티와 함께 사용하기 위한 2가지 Naming strategy 를 제공한다.
대부분의 HTTP API는 Media types를 올바르게 사용하는 것의 장점을 활용하지 못한다. 거의 application/json을 사용하고 호출하면 끝이다. 클라이언트는 어떻게 데이터를 읽어와야 할지 전혀 알지 못하게 되고, JSON 디코더를 사용하는 방법밖에 없게 된다. 이는 마치 html 파일을 ‘.txt’ 파일 확장자로 사용하는 것과 같다. 그 파일이 일반적인…
application/json
JPA를 공부하다보면 ‘JPA는 패러다임 불일치를 해결한다’는 말을 항상 듣게된다. 그동안 ‘아~ 패러다임을 해결하는구나’ 로만 이해하고 넘어갔었는데 오늘 김영한님 JPA 강의 보고 깔끔하게 정리해주셔서…
‘클린코드’ 책을 읽다가 계속 이 용어들이 나와서 간단히 정리를 해야겠다고 생각했다.
스프링의 주요 기술인 IoC/DI, AOP와 PSA(Portable Service Abstraction)는 애플리케이션을 POJO로 개발할 수 있게 해주는 가능 기술(enabling technology)이라고 불린다.
These were the top 10 stories published by lucky-sonnie; you can also dive into yearly archives: 2020, 2021, and 2022.