본문 바로가기

모두보기

[Spring] @NotNull, @NotEmpty, @NotBlank 차이 결론 String text 값에 따라 @Notnull / @NotEmpty / @NotBlank 결과가 어떻게 달라지는지 표로 정리했습니다. String text = null; AnnotationBoolean@NotNullfalse@NotEmptyfalse@NotBlankfalse String text = ""; AnnotationBoolean@NotNulltrue@NotEmptyfalse@NotBlankfalse String text = " "; AnnotationBoolean@NotNulltrue@NotEmptytrue@NotBlankfalse String text = "Hello, World!"; AnnotationBoolean@NotNulltrue@NotEmptytrue@NotBlanktrue @..
[Spring] Spring Security 설계 구조 들어가며... 저는 "프레임워크의 설계를 이해하고 있느냐 아니냐" 에 따라, 개발을 진행하면서 얻는 경험의 깊이가 다르다고 생각합니다. 프레임워크의 설계를 이해하고 있으면 프레임워크를 설계한 의도에 맞게 사용하고자 노력하게 되며, 이는 곧 좋은 코드를 만들려는 습관으로 이어지게 됩니다. 개발자는 레퍼런스 문서를 전부 읽고 개발을 시작하지 않습니다. 검색을 통해 여러 샘플 코드를 적용해보면서 프레임워크를 어떻게 사용해야 하는지 경험하게 됩니다. 이때 얻는 경험이 단편적인 지식으로 그치는게 아니라, 축적되는 지혜가 되기 위해서는 프레임워크 설계에 대한 이해가 필요하다 생각합니다. Spring Security (Servlet Application) Spring Security Overview는 Spring S..
[Spring] VSCode에서 DevTools & LiveReload 사용하기 1. VScode Extension 설치 Spring Boot Extension Pack 2. DevTools dependency 추가 Maven org.springframework.boot spring-boot-devtools true Gradle compileOnly "org.springframework.boot:spring-boot-devtools" 3. Chrome Extension 설치 RemoteLiveReload LiveReload 가 아니라 RemoteLiveReload 를 설치해야 제대로 작동 4. SPRING-BOOT DASHBOARD 에서 Debug 시작 5. DevTools 와 LiveReload 작동 확인 DevTools 확인 RestartedMain 이 나오면 DevTools 이..
[코딩인터뷰] 문제 8.5
[코딩인터뷰] 문제 8.4
[코딩인터뷰] 문제 8.3
[코딩인터뷰] 문제 8.2
[코딩인터뷰] 문제 8.1