목록Spring (14)
상똥이의 Back-End 공부방
보호되어 있는 글입니다.
일반적인 객체지향 프로그램 - 객체를 사용하는 시점에 직접 객체를 생성하여 사용 - 객체간의 의존성을 줄이기 위해 인터페이스와 추상 클래스 사용 - 하지만 소스코드 상에서 하드-코딩한 객체 생성 구현은 객체 간의 의존성을 강요 - 결국 의도한 것은 아니지만 직접적인 객체 생성으로 인해 객체 간의 결합도가 높아지게 됨 IoC(Inversion of Container) 객체 제어 방식 - 통제 방향의 변경을 의미(제어역전) - 프레임워크가 갖는 일반적인 속성으로 특정 일에 대한 주체를 변경하는 것 - Command Line 프로그램 : 사용자의 프로그램이 모든 것(진행 순서, 사용되는 이벤트, 이벤트 처리, 결과 등)을 통제 - GUI 프로그램 : 사용자는 이벤트 핸들러만 구현하며 나머지는 프레임워크가 통제..
[1. JPA(Java Persistence Api)란] 1. 간단한 개념 - 자바 : 객체지향 목적 - 관계형 데이터베이스 : 데이터를 정규화해서 잘 보관하는 것이 목적 - 즉, 자바와 관계형 데이터베이스의 패러다임이 불일치 - 이를 해결하기 위해 중간에서 둘을 매핑해주는 ORM(Object Relational Mapping)이 등장함 - JPA는 이 ORM 기술 표준의 명세 - 즉, JPA는 인터페이스 (구현해줄 뭔가가 필요한) - JPA 구현체 - Hibernate (가장 대표적) - EclipseLink - DataNucleus - OpenJpa 등등 2. JPA사용 시 장점 - 특정 데이터베이스에 종속되지 않음 - 각각 쿼리문이 다른 데이터베이스로 바꿔도 그 종류만 알려준다면 문제되지 않음 - ..
[1. 전체적인 서비스 구조] 1. Client가 Controller에게 요청한다. (1) 이때 DTO라는 형식의 객체를 사용한다. (2) 예시로, 회원가입이라는 요청을 할 때 이름, 아이디, 비밀번호, 전화번호, 이메일 등의 객체 정보가 DTO에 담겨 Controller로 이동한다. (3) Controller는 받은 객체에 따라 어떤 요청인지 확인한다. 2. Controller가 Client의 요청에 맞게 Service인터페이스로 DTO를 보내준다. 3. Service는 비즈니스 로직의 전반적인 내용을 처리하는 영역이다. (1) DTO로 받아온 내용 외에 필요한 것들을 더 채우는 역할을 한다. (2) 예시로, 회원가입할 때 받은 정보 외에 가입일, 등급 등의 정보를 Servuce에서 처리한다. (3) ..
보호되어 있는 글입니다.