목록모두 보기 (514)
기록방
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]17.1 댓글 등록의 개요새 댓글 등록을 위한 뷰 페이지를 만들고 JS 코드로 REST API를 호출해 보자댓글 생성 뷰 페이지(new에 댓글 입력 폼 만들기[댓글 작성] 버튼을 클릭해 REST API 요청 보내기그동안 REST API 요청에 Talend API Tester를 이용했는데, 실제로는 해당 웹페이지에서 요청을 보냄document.querySelector() : 웹 페이지에서 특정 요소(버튼)를 찾아 반환addEventListener() : 특정 요소에 이벤트가 발생(버튼 클릭)했을 때 특정 동작(댓글 객체 전달)을 수행fetch() : 웹 페이지에서 REST API 요청(POST 요청..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]16.1 댓글 보기의 개요특정 게시글의 상세 페이지(show)에서 아래에 댓글 목록(comments)이 보이게 됨기존 댓글을 보여주는 영역(list)와 새 댓글을 입력하는 영역(new)로 나뉨두 댓글 영역은 별도의 뷰 페이지를 만들어 게시글 상세 페이지 아래에 삽입하는 형태로 구현16.2 댓글 뷰 페이지 삽입하기{{>layouts/header}} Id Title Content {{#article}} {{id}} {{title}} {{content}} {{/arti..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]15.1 댓글 REST API의 개요REST 컨트롤러댓글 REST API를 위한 컨트롤러서비스와 협업, 클라이언트 요청을 받아 응답하며 뷰(view)가 아닌 데이터 반환서비스REST 컨트롤러와 리포지토리 사이에서 비지니스 로직, 즉 처리 흐름을 담당예외 상황이 발생했을 때 @Transactional로 변경된 데이터 롤백DTO사용자에게 보여 줄 댓글 정보를 담은 것단순히 클라이언트와 서버 간에 댓글 JSON 데이터 전송엔티티DB 데이터를 담는 자바 객체로 엔티티를 기반으로 테이블 생성리포지토리가 DB 속 데이터를 조회하거나 전달할 때 사용리포지토리엔티티를 관리하는 인터페이스데이터 CRUD 등의 기능..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]14.1 댓글 기능의 개요14.1.1 댓글과 게시글의 관계게시글 입장하나의 게시글에 여러 댓글이 달림one-to-many일대다(1:n) 관계댓글 입장여러 댓글이 하나의 게시글에 달림many-to-one다대일(n:1) 관계comment 테이블의 외래키로 article 테이블의 대표키를 갖고 있음대표키(PK, Primary Key)id와 같이 자신을 대표하는 속성테이블 내에서 중복된 값이 없어야 함외래키(FK, Foreign Key)comment 테이블의 article_id처럼 연관 대상을 가리키는 속성14.1.2 댓글 엔티티와 리포지토리 설계JPA(Java Persistence API) : 자바로 ..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]13.1 테스트란테스트(test)프로그램의 품질을 검증하는 것으로, 의도대로 프로그램이 잘 동작하는지 확인하는 과정초창기에는 사람이 직접 요청, 응답을 확인하는 방식으로 진행현재는 테스트 도구를 이용해 반복 검증 절차를 자동화다양한 문제를 미리 예방하고 코드 변경 등으로 인해 발생하는 부작용도 조기에 발견테스트 코드(test code)테스트 도구를 활용해 코드를 검증한다는 것은 테스트 코드를 작성해 실행한다는 말과정예상 데이터 작성실제 데이터 획득예상 데이터와 실제 데이터 비교 검증테스트를 통과하면 지속적인 리팩토링으로 코드를 개선테스트를 통과하지 못하면 잘못된 부분을 찾아 디버깅(debuggin..