springboot 26

#Model과 ModelAndView

게시판을 만들면서 Model 객체를 사용했었다. controller에서 다음과 같이 Model 객체를 사용해면 addAtrribute를 사용하여 데이터를 저장하고 이 데이터를 view로 보내준다. view는 thymeleaf를 사용해서 html 내의 원하는 곳에 데이터를 뿌려준다. //게시글 상세보기 @GetMapping("/post/{id}") public String detail(@PathVariable("id") Long id, Model model) { BoardDto boardDto = boardService.getBoard(id); model.addAttribute("boardDto", boardDto); return "board/detail"; } 처음에는 thymeleaf를 쓰는 거랑 Mo..

서버/Spring boot 2022.01.26

#자바에서 JSON형식 사용하기

자바에서 JSON을 사용하기 위해서는 JSONObject, JSONArray 클래스가 필요하다 https://mvnrepository.com/에서 필요한 라이브러리를 임포트할 수 있다. JSON을 검색하고 JAVA에서 사용이 가장 많은 라이브러리를 찾는다. Gradle의 경우 아래와 같이 해당 내용을 복사해서 build.gradle>dependencies에 추가하고 Run을 한다. 우측 Gradle에서 새로고침을 한다. 실제 필요한 데이터를 추출하는 과정은 다음과 같다. public static void main(String[] args) { NaverShopSearch naverShopSearch = new NaverShopSearch(); String result = naverShopSearch.se..

서버/Spring boot 2022.01.25

20220124 개발일지 #게시판 만들기(멀티페이지)

오늘은 이번주 개인과제인 게시판만들기를 다시 시작했다. 지난주 토요일에 개인 과제를 진행하면서 단일페이지(index.html)를 구현하지 못해서, 멀티 페이지로 구현하였다. 기본적으로 https://gonyda.tistory.com/3?category=803529 을 참고했다. github: https://github.com/paran22/springprac 1. 개발환경 구축 IntelliJ Java 8 Gradle MySQL 2. 라이브러리 JPA Thymeleaf Lombok DevTools 3. 설정 application.properties spring.datasource.url=엔드포인트:3306/myboard spring.datasource.username= spring.datasource.p..

#Thymeleaf

타임리프는 텍스트, html, xml, js, css를 생성할 수 있는 템플릿 엔진이다. 순수 HTML로 템플릿을 작성할 수 있다. Springboot에서 사용이 권장되고 있다.(Springboot에서는 JSP를 추천하지 않음!) 설정 프로젝트 시작시 dependencies에 Thymeleaf를 추가해준다. build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'​ Controller는 @Controller 어노테이션을 부여한다(@RestController시 사용불가) 기본경로는 templates이다. html확장자는 생략해도 된다. 참고자료 : https://byeong9935.ti..

서버/Spring boot 2022.01.24

20220122 개발일지

오늘은 Spring강의를 들으면서 이번주 개인과제인 게시판 만들기를 시작하였다. 구현해야하는 API는 다음과 같다. #게시판 API 설계하기 기능 Method URL Return 게시글 목록 조회하기 GET /api/boards List 게시글 조회하기 GET /api/boards/{id} Long 게시글 작성하기 POST /api/boards boards 기능 구현 자체는 오래 걸리지 않았다. 그런데 html로 구현하는데서 시간이 오래걸렸다. 우선 게시글 목록 조회와 작성은 static 폴더 안에 있는 index.html로 비교적 금방 구현했다. 모달을 사용하는 부분에서 조금 해맸는데, 부트스트랩과 미니프로젝트 코드를 참고해서 작성했다. 그런데 문제는 게시글 상세 조회하기 페이지였다. 처음에는 모달로 ..