목록Java (371)
기록방
길벗 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..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]12.1 서비스와 트랜잭션의 개념서비스(service)컨트롤러와 리포지토리 사이에 위치하는 계층서버의 핵심 기능(비지니스 로직)을 처리하는 순서를 총괄ex) 식당손님 - (웨이터 - 주방장 - 보조 요리사) - 창고웨이터 : 컨트롤러주방장 : 서비스보조 요리사 : 리포지토리일반적으로 서비스 업무 처리는 트랜잭션 단위로 진행트랜잭션(transaction)모두 성공해야 하는 일련의 과정쪼갤 수 없는 업무 처리의 최소 단위ex) 식당 예약시간 예약 - 테이블 지정 - 메뉴 선택 - 결제 - 영수증 발행 - 예약 완료결제 단계에서 실패했다면, 앞 기록은 모두 제거 되어야 함. (롤백)실패 기록이 계속 남..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]11.1 REST API의 동작 이해하기REST : HTTP URL로 서버의 자원(resource)을 명시하고, HTTP 메서드(POST, GET, PATCH/PUT, DELETE)로 해당 자원에 대해 CRUD(생성, 조회, 수정, 삭제)하는 것API : 클라이언트가 서버의 자원을 요청할 수 있도록 서버에서 제공하는 인터페이스(interface)REST APIREST 기반으로 API를 구현한 것클라이언트가 기기에 구애 받지 않고 서버의 자원을 이용할 수 있음서버가 클라이언트의 요청에 체계적으로 대응할 수 있어서 서버 프로그램의 재사용성과 확장성이 좋아짐11.2 REST API의 구현 과정REST ..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]10.1 REST API와 JSON의 등장 배경REST API(Repersentational State Transfer API)서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식HTTP 요청에 대한 응답으로 서버의 자원을 반환서버에서 보내는 응답이 특정 기기에 종속되지 않도록 모든 기기에서 통용될 수 있는 데이터를 반환화면(view)이 아닌 데이터(data)를 전송응답 데이터는 JSON(JavaScript Object Notation)을 사용💡 API(Application Programming Interface)애플리케이션을 간편히 사용할 수 있게 하는 미리 정해진 일종의 ..