SMALL Springboot9 [Springboot] 9. 스프링부트 데이터베이스 연동 1. MariaDB 설치 1-1. https://mariadb.com/kb/en/mariadb-server-10-6-5/ 2. ORM ORM은 Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미합니다. 객체지향언어에서 의미하는 객체와 RDB의 테이블을 자동으로 매핑하는 방법입니다. 클래스는 데이터베이스의 테이블과 매핑하기 위해 만들어진것이 아니기 때문에 RDB 테이블과 어쩔 수 없는 불일치가 존재합니다. ORM은 이둘의 불일치와 제약사항을 해결하는 역할을 합니다. - ORM 역할 2-1. ORM의 장점 2-1-1. ORM을 사용하면서 쿼리를 객체지향적으로 조작 가능 - 쿼리문을 작성하는 양이 현저히 줄어 개발 비용 절감 - 객체지향적으로 데이터 베이스에 접근 할 수 있어 코드.. 2023. 2. 8. [Springboot] 8. 스프링부트 로깅 라이브러리 설정 - Logback 1. 로깅이란? - 로깅이란 애플리케이션이 동작하는 동안 시스템의 상태나 동작정보를 기록하는것을 의미 - 가장 많이 사용되는 로깅 프레임워크는 Logback 2. Logback의 특징 2-1. 크게 5개의 로그 레벨이 설정 가능( TRACE > DEBUG > INFO > WARN > ERROR) 로그 레벨 설명 ERROR 로직 수행 중에 시스템에 심각한 문제가 발생해서 애플리케이션의 작동이 불가능한 경우를 의미 WARN 시스템 에러의 원인이 될 수 있는 경고 레벨을 의미 INFO 애플리케이션의 상태 변경과 같은 정보 전달을 위해 사용 DEBUG 애플리케이션의 디버깅을 위한 메시지를 표시하는 레벨을 의미 TRACE DEBUG 레벨보다 더 상세한 메시지를 표현하기 위한 레벨을 의미 3. Logback 설정 .. 2023. 2. 8. [Springboot] 7. 스프링에서 REST API 명세를 문서화하는 방법 - Swagger 1. API 명세란? API를 개발하면 명세를 관리해야 합니다. 명세란 해당 API가 어떤 로직을 수행하는지 설명하고 이 로직을 수행하기 위해 어떤값을 요청하며, 이에 따른 응답값은 무엇인지를 정리한 자료입니다. 2. Swaager 사용 이유 API는 개발 과정에서 계속 변경되므로 명세도 주기적으로 업데이트 해야합니다. 하지만 해당 작업은 번거롭고 오래걸립니다. 해당 문제를 해결하기 위해 등장한것이 Swagger 라는 오픈소스 프로젝트입니다. 3. Swagger 설정 3-1. pom.xml 의존성 추가 3-2. /config/SwaggerConfiguration.java 생성 후 설정 - RequestHandlerSelectors.basePackage() 메서드를 사용해 Swagger에서 스캔 할 패키지.. 2023. 2. 8. [Springboot] 6. 스프링에서 API를 작성하는 다양한 방법 - DELETE 각 HTTP 메서드에 해당하는 API를 개발하는 내용을 다룹니다. 1. DELETE API 만들기 DELETE API는 웹 애플리케이션 서버에서 값을 삭제 할 때 사용하는 API입니다. 1-1. @RestController - RestController는 @Controller에 @ReponseBody가 추가된 형태로 RestController의 주용도는 JSON 형태로 객체 데이터를 반환하는것 - 모든 메서드에 @ResponseBody를 추가한것과 동일하다 - 뷰를 반환하지 않는다. 1-2. @RequestMapping - 클라이언트에서 URL로 들어온 요청을 Controller와 매핑 해주는 어노테이션 - 클래스에 선언시에는 모든 메서드앞에 설정한 URL이 추가된다. - 주요 옵션 옵션 설명 value.. 2023. 2. 8. 이전 1 2 3 다음 728x90 반응형 LIST