Back/spring

· Back/spring
개요 앞선 포스트에서 JPA를 연결하는 과정에서 application.properties를 다음과 같이 설정하였다. ## h2 데이터베이스 설정 ## spring.h2.console.enabled=true ## Maria DB 데이터베이스 설정 spring.datasource.driverClassName=org.mariadb.jdbc.Driver spring.datasource.url=jdbc:mariadb://localhost:3306/around_hub_shop spring.datasource.username=root spring.datasource.password=비밀번호 ## JPA 설정 spring.jpa.hibernate.ddl-auto=create spring.jpa.show-sql=true..
· Back/spring
Spring Boot 서비스 구조 Client, 즉 프론트 영역에서 Controller로 request를 한다. 이때 DTO 형식의 객체를 만들어 요청을 넣는다. 예를 들어 해당 요청이 회원 가입과 관련된 것이라면, 이름, 아이디, 비밀번호를 포함하는 DTO 객체를 만들어 컨트롤러로 요청을 한다. 컨트롤러는 해당 요청이 어떠한 요청인지, 회원가입 요청인지 판단하고 그것과 맞게 되는 서비스로 DTO 객체를 보낸다. 서비스는 이 비지니스 로직의 전반적인 내용을 처리하는 영역이다. 회원 정보에 이름, 아이디, 비밀번호뿐만 아니라 멤버 등급, 가입 날짜와 같은 추가적인 정보를 채워 넣는다. 이것을 바탕으로 Entity 객체를 만든다. Entity는 데이터베이스와 1대1 매핑이 되는, 즉 데이터베이스와 가장 가까..
· Back/spring
Swagger 라이브러리? 서버 개발자가 API를 생성하면, 해당 API 명세서를 작성하여 클라이언트 개발자에게 전달을 하여야 한다. 그렇게 해야 클라이언트 개발자가 해당 명세서를 보고 개발을 진행할 수 있기 때문이다. 출금 API Spec - URL - request param - response 그런데, 백엔드 개발 특성상 API가 변경되는 경우가 생기는데 그럴 때마다 명세서를 다시 작성하고 전달한다면 매우 번거로울 것이다. 이럴 때 도움 되는 라이브러리가 바로 Swagger이다. Swagger는 서버로 요청되는 API 리스트를 HTML 화면으로 문서화하여 테스트할 수 있는 라이브러리이다. 서버가 가동되면서 @RestController를 읽어 API를 분석하여 HTML 문서로 작성한다. 가장 많이 사..
· Back/spring
POST API 리소스를 추가하기 위해 사용되는 API 일반적으로 추가하고자 하는 Resource를 http body에 추가하여 서버에 요청 따라서 @RequestBody를 이용하여 body에 담겨있는 값을 받아야 한다. @PostMapping, @RequestBody @PostMapping(value = "/default") public String postMethod() { return "Hello World"; } // http://localhost:8080/api/v1/post-api/member @PostMapping(value = "/member") public String postMember(@RequestBody Map postData) { StringBuilder sb = new Stri..
· Back/spring
웹 개발에는 크게 세 가지 방법이 있다. 정적 컨텐츠 MVC와 템플릿 엔진 API 정적 컨텐츠 관련 컨트롤러가 존재하지 않고 단순히 해당 html 파일로 치환되어 전달된다. static 폴더 내에 html 파일이 존재하여야 한다. resources/static/hello-static.html MVC와 템플릿 엔진 MVC란? Model, View, Controller를 의미한다. View는 화면을 그리는 데에 모든 역량을 집중하여야 한다. Controller는 비즈니스 로직 등 내부 처리에 집중하여야 한다. 톰켓 서버로 들어오면 스프링 컨테이너는 해당 controller를 확인하고 데이터를 처리한 후 viewResolver에게 전달하면 thymeleaf 템플릿 엔진이 처리한다. thymeleaf view를..
squareyun
'Back/spring' 카테고리의 글 목록