목록Spring (82)
충분히 쌓여가는
서버 실행 후 localhost:8080/articles에 접속하면 빈 게시판이 나온다 새로운 글을 작성하기 위한 link가 존재하지 않는다 직접 localhost:8080/articles/new 페이지에 접속해야만 글을 작성할 수 있다 입력 페이지에도 글을 작성한 후 전송하는 Submit 버튼은 존재하지만, 목록으로 돌아가는 뒤로가기 버튼이 존재하지 않는다 새 글 작성 링크 만들기 src>main>resources>templates>articles>index.mustache에서 태그 를 작성한다 {{>layouts/header}} Id Title Content {{#articleList}} {{id}} {{title}} {{content}} {{/articleList}} New Article {{>la..
단일 데이터가 아닌 여러 데이터 즉, 데이터 목록 조회 단일 데이터 조회: repository가 entity를 반환 데이터 목록 조회: entity 묶음인 리스트 반환 URL 요청받기 데이터 목록 조회는 localhost:8080/articles라는 URL 요청이 왔을 때 처리 ArticleController에서 show() 메서드 아래에 index() 메서드 추가 index() 메서드에 @GetMapping("/articles") 선언 @GetMapping("/articles/{id}") public String show(@PathVariable Long id, Model model) { log.info("id = " + id); Article articleEntity = articleRepositor..
articles/id로 URL 요청을 했을 때 이를 받아 줄 Controller 만들기 com.example.firstproject>controller>ArticleController에서 URL 요청을 받기 위해 @GetMapping() 어노테이션 작성 URL은 id에 따라 /article1, /article2, ... 등으로 받기로 했기 때문에 "/articles/{id}"라고 입력한다 @GetMapping("/articles/{id}") URL 요청을 받아 수행할 show()라는 메서드 생성 메서드의 매개변수는 URL에 있는 id를 가져ㅛ오는데, id 앞에 @PathVariable 어노테이션을 붙인다 @PathVariable: URL 요청으로 들어온 전달값을 Controller의 매개변수로 가져오는 ..
Lombok: 코드를 간소화해 주는 라이브러리 getter(), setter(), constructor(), toString()과 같은 메서드를 작성하는 것은 귀찮은 면이 있다 그래서 lombok을 사용하면 해당 과정을 간단하게 작성할 수 있고, println() 문을 로깅 기능을 통해 개선할 수 있다 @Data: 코드 반복 최소화 @Slf4j: 로깅 기능 지원 lombok을 활용해 리팩터링하기 form 데이터를 작성하기 위해 controller, dto, entity, repository 등을 작성하였다 lombok을 활용해 늘어진 코드를 간소화하고 println() 문을 로깅으로 변환 lombok 설치 build.gradle 파일에 dependencies {} 블록에 추가 compileOnly 'or..