스터디 3

12.1~12.3 서비스 계층과 트랜잭션(게시판 만들기 / 길벗 코딩 자율학습단)

서비스 컨트롤러와 리파지터리 사이에 위치하는 계층 서버의 핵심 기능(비즈니스 로직)을 처리하는 순서를 총괄 클라이언트가 요청을 보내면 컨트롤러가 이를 받아 서비스로 전달하고 서비스는 받은 요청을 순서에 따라 진행 처리에 필요한 데이터는 리파지터리가 DB에서 가져와 반환함 이전장들에서 컨트롤러가 하던 일을 서비스 + 컨트롤러로 역할을 나눈것 (복잡한 로직일 수록 컨트롤러만으로 하기 힘들어짐) 트랜잭션 모두 성공해야만 정상적으로 완료됨 쪼갤 수없는 업무 처리의 최소 단위 보통 서비스 단계에서 관리함 트랜잭션 과정 중 오류가 발생하면 모두 롤백시킴 롤백 트랜잭션 내부에서 실행에 실패하면 지금까지 수행한 것을 모두 폐기하고 진행 초기 단계로 되돌아가는 것 @Service 해당 어노테이션이 선언된 클래스는 서비스..

5.3 데이터 목록 조회하기(게시판 만들기 / 길벗 코딩 자율학습단)

테이터 목록 조회하기(모든 데이터 조회하기) URL(/articles)요청을 받기 위해 컨트롤러에 @GetMapping 어노테이션을 선언하기 메서드 생성하기(public String index()) / 데이터를 뷰페이지로 전달할 매개변수 model 생성 리스트 형의 엔티티 변수(List)를 생성하고 리파지터리에서 .findAll() 메서드를 통해 모든 데이터 받기 .findAll()메서드는 Iterable 타입으로 다운캐스팅이 필요(방법은 다음글에 설명) 다운 캐스팅을 한 후 model에 .addAttribute()메서드를 통해 데이터 등록 뷰페이지(mustache) 반환 뷰페이지 작성(단일 데이터 조회때와 동일) 그 후 프로그램 재시작 후 데이터 입력 & 조회(http://localhost:8080/a..

3.1~3.2 폼 데이터를 DTO로 받기(게시판 만들기 / 길벗 코딩 자율학습단)

폼 데이터 HTML 요소인 태그에 실려 전송되는 데이터 웹 브라우저를 이용할 때 서버로 데이터를 보낼때 주로 사용함 ex) 로그인 정보(아이디, 비밀번호)등 DTO 태그에 실어 보내진 데이터들이 담기는 공간(서버의 컨트롤러) Controller로 폼데이터를 받아 최종적으로 DB(Database)에 저장함 폼 데이터를 DTO로 받는 방법(과정/순서) 1. 입력 폼 만들기 templates > Directory > New > File 을 통해 mustache 파일(뷰페이지) 생성 태그를 통해 입력받을 페이지 작성 입력 받은 정보를 어디로 보낼지는 action 속성으로 어떻게 보낼지는 method 속성으로 설정 DTO와 연결될 속성 추가(title & content) 2. 컨트롤러 만들기 프로젝트 > cont..