
스프링 부트 : 자바 웹 프로그램을 만들기 위한 기능과 도구https://adoptium.net./temurin/releasesWindow / x64 / 패키지 타입 JDK / 버전 17-LTS 다운로드명령 프롬프트에서 "java -version" 입력 후

1. MVC패턴이란? MVC패턴 > MVC 패턴 : 소프트웨어 및 아키텍처 설계 패턴 중 하나로, 애플리케이션을 모델, 뷰, 컨트롤러로 분리하여 개발과 유지 보수를 용이하게 한다. 모델 (Model) : 데이터를 관리하는 역할 뷰 / 뷰 템플릿 (View Templa

1. 폼 데이터 > 폼 데이터 (Form Data) : HTML의 `` 태그에 실려 전송되는 데이터 웹 브라우저에서 내용을 입력하고 전송을 눌러서 해당 데이터를 서버로 전송 전송된 데이터 -> 서버의 컨트롤러가 DTO (Data Transfer Object) 객체로

반복되는 코드를 간소화 해주는 라이브러리 롬복을 사용하면 로깅 기능 활용 가능로깅 (Logging) : 프로그램의 수행 과정을 기록으로 남기는 것이전 실습에서는 각 단계마다 확인하고 싶은 데이터를 println()문으로 출력하고 있지만 실제 기록에는 남지 않음.로깅 기

데이터 조회 과정 > 1. 클라이언트가 URL 요청 서버의 컨트롤러 -> 해당 URL에서 찾으려는 데이터 정보를 리파지터리에 전달 리파지터리 -> DB에 데이터 조회 요청 DB -> 해당 데이터를 엔티티로 변환 엔티티 -> 모델을 통해 뷰 템플릿으로 전달 뷰 페이지

링크 (Link)HTML의 <a> / <form> 태그로 작성, href 속성을 추가해서 이용 가능미리 정해 놓은 요청을 간편히 전송하여 페이지 이동을 가능하게 함리다이렉트 (Redirect)클라이언트에게 다음 요청 주소를 재지시하는 것. 목록 페이지의 뷰
DTO : 데이터 전송 객체 (Data Transfer Object) 프로세스 간 데이터를 전달하는 객체 Spring Boot에서 DTO는 폼의 데이터를 객체로 담아오는 역할을 한다. DTO는 toEntity() 메서드를 통해 데이터를 엔터티로 변환하고, DB에 엔터티
<상세 페이지> 에서 Edit 버튼을 만들고, Edit 버튼을 통해 <수정 페이지>에서 내용을 편집하고, 해당 게시물의 데이터를 수정한다!<상세 페이지>에 해당하는 show.mustache 파일에서 맨 끝에 버튼을 넣는 코드를 추가하였다./article
오늘의 목표 앞서 만든 게시판에서 등록된 글을 삭제하는 기능을 구현하기 Delete 버튼 추가하기 상세 뷰 페이지에서 Delete 버튼을 추가한다. Delete 메서드 만들기 뷰 페이지의 Delete 버튼에서 이동되는 연결 링크를 "/articles/{{id}}/

API : 프로그램들끼리 데이터를 주고받기 위한 약속된 통신 방식주로 JSON 형식의 데이터를 주고 받음.REST : API를 설계할 때 사용하는 규칙이며URL로 자원을 표현하고, HTTP 프로토콜을 기반으로 하며, HTTP 메서드(GET, POST, PUT, PATC
오늘의 목표 Service 계층을 따로 만들어 ApiController를 더 간단한 코드로 리팩터링하기 서비스 계층 서비스 : 컨트롤러와 리파지터리 사이에 위치하여, 핵심 비즈니스 로직 담당. Repository를 호출하여 결과를 받아옴. 컨트롤러 : 클라이언트로부터

테스트 : 프로그램이 의도한대로 잘 작동하는지 확인하는 과정테스트 코드를 작성하여 작성한 코드가 의도한대로 작동하는지 확인 할 수 있다.테스트를 통과하면 지속적인 리팩터링으로 코드 개선테스트 미통과 시 디버깅 진행예상 데이터 작성하기실제 데이터 획득하기예상 데이터와 실

게시글 REST API - CRUD 구현하는 법을 배웠으니 이제 각 게시글에 댓글을 달아보자! 먼저 댓글 엔티티와 리파지터리 만들기.댓글 엔티티, 댓글 리파지터리 만들기 -> 댓글 테이블 구조와 게시글과의 관계 정의, DB에 댓글을 저장/조회할 수 있는 기반을 만듬.(
이전 파트에서 댓글 엔티티와 댓글 리파지터리를 만들어두었으니 오늘은 댓글 api컨트롤러와 서비스를 만들어서 rest api를 구현해보자!api 디렉터리에 'CommentApiController'이름으로 클래스 생성@RestController 어노테이션 선언, @Auto

지금까지 배운 rest api 구현을 연습해보려고 한다! 책 보지 않고 패턴과 흐름을 이해한대로 스스로 구현해보았다. 아직 배운지 얼마되지 않아서 깔끔하고 완벽한 설계는 아니지만... 그래도 REST API CRUD를 구현할 수 있다는 것 만으로 나 자신을 칭찬해주고

테스트 코드를 돌리려고 했더니 기존 서버에 저장되어있는 데이터 때문에 충돌이 일어나 테스트 코드가 제대로 작동되지 않았다. 생성 위치 test/resources/ test 하위에 resources 디렉터리가 없어서 새로 만들어주었다. application.yml 파일을
위 코드처럼 exclude를 추가해봤지만 로그인 페이지가 없어지지 않았다. config 패키지를 하나 만들어서 SecurityConfig 클래스를 만들어 위와 같이 설정했더니 로그인 페이지가 더 이상 뜨지 않았다.