평소 알고리즘 문제 풀 때 vscode를 사용한다. 오늘도 문제 풀면서 디버깅하는데 갑자기 input 부터 막혀버리는 상황이 발생... 원인을 찾아봤더니 vscode 업데이트 이후 공통적으로 발생하는 문제였다. launch.json에 args에 특수문자를 입력하면 강제로 escape(특수문자 앞에 '\'를 붙이도록) 시키도록 수정되었다고. 대체 왜 이런 짓을... { "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "args": ["
분류 전체보기
@Nullable 그리고 @NotNull @NotNull을 변수에 붙여서 검증에 사용할 수 있다. 하지만 메소드 인자에서 이 둘은 아무런 역할도 하지 않는다. 메소드 인자에서 이 둘은 단순한 문서 작성 도구로 작용한다. 유효성 검사시 메서드 인자에는 @NotNull이 아닌 @Valid 를 사용해야한다. @Valid 세팅 및 사용법 간단소개 API를 만들다 보면 유효성체크를 꼭하기 마련이다. 매번 유효성체크를 로직을 작성하는 것도 매우 반복되는 일이다. Javax에서 @Valid 어노테이션을 제공해주고 있는대 Bean Validation을 아 cchoimin.tistory.com 메소드 인자에서 유효성 검사하기 : lombok @NonNull 롬복에서 제공하는 @NonNull은 메서드의 인자에 사용하면 n..
우리가 Spring에서 자주 볼 수 있는 Lombok들에 대해 알아보겠습니다 아래와 같은 코드가 있다고 할 때 이를 어떻게 리펙토링 할 수 있을까요? @Getter @Setter // 문제 1. 객체가 무분별하게 변경될 가능성 있음 @NoArgsConstructor // 문제 2. 기본 생성자의 접근 제어자가 불명확함 @Builder @AllArgsConstructor // 문제3. 객체 내부의 인스턴스멤버들을 모두 가지고 있는 생성자를 생성 (매우 위험) @Entity public class Member 해결 1. @Setter를 사용하지 않기 Setter는 그 의도가 분명하지 않고 객체를 언제든지 변경할 수 있는 상태가 되어서 객체의 안전성이 보장받기 힘듭니다. 특히 엔티티에서는 @Setter를 사용..
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [후기] 스프링 핵심 원리 - 기본편 : 어떤 사람을 위한 강의인가? 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성 dev-jhl.tistory.com 기본편 완강한지 한 달 만에 올리는 후기글. 얘도 산건 9월 중순인데 어찌저찌 다른 일들에 밀려서 이제서야 완강..