전체 글185 [day12] 코딩 자율학습 스프링부트 3 자바 백엔드 개발 입문 15-16장 15장. 댓글 컨트롤러와 서비스 만들기15.1 댓글 REST API의 개요REST 컨트롤러 : 댓글 REST API를 위한 컨트롤러로 서비스와 협업, 클라이언트 요청을 받아 응답하며 뷰가 아닌 데이터 반환서비스 : REST 컨트롤러와 리파지터리 사이에서 비즈니스 로직, 즉 처리 흐름을 담당하며 예외 상황이 발생했을 때 @Transactional로 변경된 데이터 롤백DTO : 사용자에게 보여줄 댓글 정보를 담은 것. 단순히 클라이언트와 서버 간에 댓글 JSON 데이터 전송엔티티 : DB 데이터 담는 자바 객체, 엔티티 기반으로 테이블 생성함. 리파지터리가 DB 속 데이터 조회/전달할 때 사용함리파지터리 : 엔티티 관리하는 인터페이스. 데이터 CRUD 등의 기능 제공함. 서비스로부터 댓글 CRUD 등 명령 .. 2025. 7. 14. [day11] 코딩 자율학습 스프링부트 3 자바 백엔드 개발 입문 13-14장 13장. 테스트 코드 작성하기테스트(test): 프로그램의 품질을 검증하는 것으로, 의도대로 프로그램이 잘 동작하는지 확인하는 과정. 테스트 초창기에는 사람이 직접 검증했지만 이제는 테스트 도구를 이용해 검증한다.테스트 도구 활용 = 테스트 코드를 작성해 실행테스트 도구 작성예상 데이터 작성하기실제 데이터 획득하기예상 데이터와 실제 데이터 비교해 검증하기디버깅(debugging): 잘못된 부분을 찾아 고침테스트 케이스(test case): 다양한 경우 대비해 작성한 테스트 코드테스트 주도 개발(TDD, Test Driven Development): 테스트 코드 만든 후 이를 통과하는 최소한의 코드부터 시작해 점진적으로 코드 개선 및 확장해나가는 개발 방식13.2 테스트 코드 작성하기// service /.. 2025. 7. 13. [day10] 코딩 자율학습 스프링부트 3 자바 백엔드 개발 입문 11-12장 11. HTTP와 REST 컨트롤러11.1 REST API 동작 이해REST : HTTP URL로 서버의 자원(resources) 명시, HTTP 메서드(POST, GET, PATCH/PUT, DELETE)로 해당 자원에 대해 CRUD 하는 것API : 클라이언트가 서버의 자원 요청할 수 있도록 서버에서 제공하는 인터페이스REST API 구현 과정REST API 주소 설계조회 요청 : /api/articles or /api/articles/{id}→ GET 메서드로 Article 목록 전체 또는 단일 Article 조회생성 요청 : /api/articles→ POST 메서드로 새로운 Article 생성해 목록에 저장수정 요청 : /api/articles/{id}→ PATCH 메서드로 특정 Article .. 2025. 7. 12. [Day9] 스프링 부트 3 자바 백엔드 개발 입문 9~10장 9. CURD와 SQL 쿼리 종합JPA 로깅 설정하기 -서버에서 데이터 생성, 조회, 수정, 삭제 등을 요청하면 JPA의 리파지터리가 DB에 해당 요청을 전달함. → 요청을 받은 DB는 SQL로 쿼리를 작성해 테이블 속 데이터를 관리.-쿼리란, DB에 정보를 요청하는 구문으로 INSERT문, SELECT문, UPDATE문, DELETE문이 있음.*JPA 로깅 레벨 설정하기(application.properties 수정)#JPA 로깅 설정#디버그 레벨로 쿼리 출력logging.level.org.hibernate.SQL=DEBUG → 로깅 레벨에는 7단계가 있고, 레벨을 설정하면 해당 레벨 이상의 로그가 출력됨. DEBUG로 설정하면 JPA가 동작할 때 수행되는 SQL 쿼리를 볼 수 있음.*그외 수정사항(a.. 2025. 7. 11. 이전 1 ··· 3 4 5 6 7 8 9 ··· 47 다음