(Spring) annotation - lombok, builder
@Data https://projectlombok.org/features/Data @Data = RequiredArgsConstructor + ToString + EqualsAndHashCode + Getter + Setter lombok.noArgsConstructor.extraPrivate=true 이면 private ...
@Data https://projectlombok.org/features/Data @Data = RequiredArgsConstructor + ToString + EqualsAndHashCode + Getter + Setter lombok.noArgsConstructor.extraPrivate=true 이면 private ...
Date ? Calendar? java.time? 뭘 써야 하나? : LocalDateTime http://tcpschool.com/java/java_time_javaTime https://d2.naver.com/helloworld/645609 LocalDateTime -> String LocalDateTime.now().format(Da...
MVVM에서는, View를 가지고 있는 ViewHolder나, ViewHolder에 데이터를 넣어주는 Adapter나 둘 다 (V)로 분류한다. ViewHolder 데이터가 한 1만건 있다고 치면, 뷰를 1만개나 만드는건 화면에 다 보이지도 않고 비효율적이니까 View는 화면에 보일 정도로 조금만 만든 다음에 화면이 이동하면 View에 들어가는 Da...
MVVM에서의 가장 큰 특징은 옵저빙 이다. 리액티브 프로그래밍에서 말하는 옵저버 패턴과 같은 의미. View가 ViewModel이 가진 데이터를 옵저빙 하고 있다가 ViewModel의 데이터가 변경되면 자동으로 View도 갱신되는 방식 자동으로 View에 notify가 간다고 ...
이 그림 보면 바로 이해된다. 단, 그림에는 나와있지 않지만 libuv는 커널에서 NIO 지원하는 작업이라면 굳이 thread 쓰지 않는다. Node.js는 V8 엔진을 사용해 js -> binary로 바꿔주고, 이를 실행하는 “ 런타임 플랫폼 “ 이다. (자바의 JRE 처럼) 참고로 JS 엔진(V8)은 이런 일을 한다 nod...
[Effective Java] 6장 열거 타입과 애너테이션 [Java] Enum to Json / Enum to Object https://woowabros.github.io/tools/2017/07/10/java-enum-uses.html enum의 장점은? https://medium.com/@nikitashahu/enum-v...
spring security에서 “사용자”를 나타내는 인터페이스는 UserDetails가 있음. 기본적으로 이를 구현한 User라는 클래스가 제공되고 별다른 설정 없이 inmemory에 계정을 등록하거나 하는 테스트 용도의 코드에서는 자동으로 스프링에서 User 클래스를 사용하는 듯. 아무튼 요구사항에 따라 email이라던지.. id라던지 추가적인 ...
DBGuide.net 오라클 oracle 장점? 왜 기업에서 오라클을 선호하는가? 성능이 좋고 다양한 옵션이나 기능을 제공한다는 장점도 있긴 하지만, 가장 큰 이유 중 하나는 안정성. 어떤 관점에서 안정성이 좋은가? RAC를 통한 고가용성 =>DB 이중화 / 클러스터링 간단히 정리하면, 스토리지와 오라클 인스턴스를...
Error와 Exception의 차이 에러 : 애초에 예상이 불가능한 것. 예외 : 발생을 예상할 수 있는 것. 그리고 예상할 수 있기 때문에 그에 대한 대비로 try-catch가 있는 것. checked exception 컴파일 타임에 경고를 해주는 예외. 예외 처리가 안되어 있으면 컴...
JdbcOperations 인터페이스와 구현체 class JdbcTemplate: JdbcOperations // 기본 기능 class NamedParameterJdbcTemplate: NamedParameterJdbcOperations // 기본 기능 + 쿼리 내에서 :param 으로 이름 지정한 바인딩 사용 가능 보통 NamedParam...