목록기초튼튼/Spring (2)
IT 개발노트
패키지 구성은 크게 레이어 계층형, 도메인형 이렇게 2가지 유형이 있다고 생각한다. 각 유형별로 간단하게 설명하고 개인적인 Best Practices를 작성한다. 계층형 ── src ├── main │ ├── java │ │ └── com │ │ └── example │ │ └── demo │ │ ├── DemoApplication.java │ │ ├── config │ │ ├── controller │ │ ├── dao │ │ ├── domain │ │ ├── exception │ │ └── service │ └── resources │ └── application.properties 계층형 구조는 각 계층을 대표하는 디렉터리를 기준으로 코드들이 구성된다. 계층형 구조의 장점은 해당 프로젝트에 이해가 ..
1. Spring-오브젝트와 의존관계 1.1 DAO(Data Access Object)란 : DAO는 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. 1.2 자바빈(JavaBean) : 자바빈은 원래 비주얼 툴에서 조작 가능한 컴포넌트를 말한다. 이제는 자바빈을 컴포넌트라기보다는 다음 두 가지 관례를 따라 만들어진 오브젝트를 가리킨다. - 디폴트 생성자 : 자바빈은 파라미터가 없는 디폴트 생성자를 갖고 있어야한다. 툴이나 프레임워크에서 리플렉션을 이용해 오브젝트를 생성하기 때문에 필요하다. - 프로퍼티 : 자바빈이 노출하는 이름을 가진 속성을 프로퍼티라고 한다. 프로퍼티는 set으로 시작하는 수정자 메소드(setter)와 get으로 시작하는 접근자 메소드(getter..