본문 바로가기

전체 글

(99)
repository 만들기 게시물관리 예제 사용자 요구사항 정의 • 게시물 등록,조회,수정,삭제 기능을 구현해야함 • 다루어야할 데이터는 게시물로 글번호, 글제목, 내용 필드로 구성됨 • 아직 데이터 저장소가 선정되지 않음 모델 컴포넌트 개발 • 게시물 도메인과 리포지토리 개발 • 게시물 서비스 개발 도메인 DTO클래스 • 도메인은 모델객체를 부르는 포괄적인 용어이며, dto는 데이터 전달 객체를 부르는 용어이다. • 컴포넌트간에 데이터를 전달하는 모델객체이다. • 테이블 구조를 반영해야하고, 기본키 필드가 필수적으로 존재해야한다. • 테이블의 PK는 글번호(no) 필드를 사용한다. 리스트와 맵 * 리스트와 맵은 대량으로 데이터를 저장할때 사용하는 자료구조이다. • key: 기초자료형의 Wrapper의 클래스 또는 String을 ..
프로젝트 구성 프로젝트 계층 구조 • 컨트롤러: 사용자 Request 처리한다 • 서비스: 핵심 비즈니스 로직을 처리한다 • 리포지토리: 데이터베이스에 접근하여 데이터를 조회하여 도메인에 저장한다. 또는 데이터베이스에 접근하여 데이터를 추가,수정,삭제를 처리한다. • 도메인: 컨트롤러, 서비스 사이에서 데이터를 전달하는 역할 ( DTO ) 예) 게시물, 회원, 주문 등 클래스 네이밍규칙 • xxxController: 사용자 Request를 처리하는 클래스 • xxxSerivce : 비즈니스 로직을 담당하는 클래스 • xxxRepository: 데이터베이스에 접근하는 클래스 • xxxDTO: Data Transfer Object. 데이터를 전달하기 위해 사용하는 객체 프로젝트 설계 1. 사용자 요구사항 분석 2. 프로젝..
컨트롤러의 리턴타입과 예외처리 컨트롤러의 리턴타입 - 컨트롤러가 사용자에게 응답하는 데이터 형태이다. - 가장 많이 사용하는 타입으로는 String타입, 객체타입, ResponseEntity타입이 있다. 리턴타입 종류 - String 타입 : 결과를 화면으로 응답할 경우에 사용한다. - 객체타입 : 결과를 복합적인 데이터로 응답할 경우에 사용한다. - ResponseEntity 타입 : 상태코드와 데이터를 직접 정의하여 응답할 경우에 사용한다. String 타입 - 결과를 화면으로 보여줄 때 사용한다 - JSP(뷰) 파일의 경로를 반환한다. 객체 타입 - 결과를 복합적인 데이터로 응답할 때 사용한다. - 순수한 데이터만 보여주고자 할때 사용한다. - 객체를 JSON데이터로 변환하여 반환한다. - @ResponseBody 어노테이션과 ..