"왜 @SessionAttribute는 세션을 직접 만들지 못할까?" 단순히 코드를 줄여주는 기능을 넘어, 스프링이 왜 이 어노테이션에서 '세션 생성 능력'을 뺏었는지 그 설계 의도와 리소스 관리 전략을 정리해 보았다.
"왜 타입이 틀리면 검증(@Valid)조차 안 할까?" 김영한 강사님의 강의를 듣다 문득 궁금해진 데이터 바인딩과 Bean Validation의 우선순위! 스프링 MVC의 내부 동작 원리와 그 속에 담긴 '논리적 이유'를 아주 쉽게 정리해 보았다.
스프링 검증 오류 시 발생하는 메시지 코드의 계층적 생성 원리와 typeMismatch.java.lang.Integer 같은 공통 메시지가 실제 텍스트로 치환되는 내부 동작 과정 정리.
IntelliJ 환경에서 Spring Boot 메시지 관리 중 발생하는 한글 깨짐(???) 현상의 원인과 해결 방법 정리.
Java 17 / Gradle 환경에서 발생한 Lombok IllegalAccessError 원인과 해결 방법 정리.
일대다 단방향 매핑은 잘만 되잖아? 근데 왜 일대일 매핑에서는 외래키가 대상 테이블에 있으면 안되냐고...?
✅ 현상 운영 서버에서 스케쥴러가 중복 실행됨 ✅ 원인 @Component 어노테이션이 등록되어있는 상태에서 context-scan이 되면 bean이 두 번 선언되어 중복 실행됨 ✅ 해결 방법 해결 방법은 여러가지가 있는데, 그 중 component-scan을 사용
들어가기 앞서 이 글은 「디자인 패턴들」 문서를 공부한 내용을 정리한 글입니다. 모든 출처는 해당 문서에 있습니다. 1. 정의 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하고, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성 패턴 가
이 글은 「왕초보를 위한 Python」을 공부한 내용을 정리한 글입니다. 모든 출처는 해당 문서에 있습니다.어떤 조건이 만족되는 동안 아래에 쓴 문장들을 반복블록 내부의 소스코드들은 공백 네 칸 또는 Tab 키로 들여쓰기 해줄 것소스코드 입력 후 Enter 키 입력하여
이 글은 「왕초보를 위한 Python」을 공부한 내용을 정리한 글입니다. 모든 출처는 해당 문서에 있습니다.형식 : 변수명 = 값여러 개의 자료를 묶은 것리스트 내의 원소(element)의 갯수 확인 메소드인덱스는 0부터 시작사용자가 키보드로 입력한 모든 것을 문자열로
이 글은 「제로초의 자바스크립트 입문」을 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.하나의 명령이 끝날 때 필수는 아니지만 붙이기를 권장함한 줄에 여러 명령을 넣을 때는 명령마다 붙여주어 그다음 명령과 구분해야 함사람이 알아볼 수 있도록
이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.현재 실패하는 테
이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.패키지나 프레임워크 제공자는 적용성을 최대한 넓혀 많이 판매하려고 하고, 사용자는 자신의 요구에 집중하는 인터페이스를 원한다.다양한 인터페이스로 수많은 기능을
이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.클린 코드와 오류 처리는 연관성이 있다. 흩어져있는 오류 처리 코드 때문에 실제 코드가 하는 일을 파악하기가 거의 불가능하며, 오류 처리 코드로 인해 프로그램
이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.💡 변수를 private으로 정의하는 이유변수에 대한 의존성을 줄이고 변수 타입이나 구현의 변경을 쉽게하기 위해서자료는 추상적인 개념으로 표현하는 편이 낫다
이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.코드가 어수선해 보인다면 독자들은 프로젝트의 다른 측면도 무성의한 태도로 처리했으리라 생각하게 된다.코드 형식을 맞추기 위한 규칙을 정하고, 규칙을 따르도록
이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.개발자에게 프로그래밍 언어를 조율해 의도를 표현할 능력이 있다면, 주석은 필요하지 않을 것이다.코드로 의도를 표현하지 못해 주석을 사용한다. 즉, 주석은 실패
이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.프로그래밍 초창기에는 시스템을 루틴과 하위 루틴으로 나눴으며, 포트란과 PL/1 시절에는 시스템을 프로그램, 하위 프로그램, 함수로 나눴다. 지금은 함수만 살
이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.의도가 분명한 이름은 중요하다.좋은 이름을 짓는 데 걸리는 시간보다 앞으로 절약할 수 있는 시간이 더 많다.변수•함수•클래스 이름을 지을 때 고려해야 할 사항