728x90
반응형

Web 7

[Backend] Multi Profile 설정

1. Multi Profile로컬, 테스트, 운영 서버 등 프로젝트를 진행하는 환경에 따라 여러 설정 값을 다르게 할 수 있다.Multi Profile을 사용하면 매번 환경 설정을 수정할 필요 없이 적용할 수 있다.2. SpringBoot에서 Multi Profile 설정application.yml 파일에서 설정 가능--- 을 통해 프로필 구분실제 환경을 나눠서 진행하지 않아서 DB 환경은 동일하게 하고 나눠서 설정만 해봤다.실제로는 각 환경에 따라 DB 환경도 달라질 것이다.만일 공통된 값을 모든 환경에 적용하기 위해서는 common 이라는 프로필을 만들어서 설정 가능하다.제일 위에 공통된 값을 사용하고 싶은 환경에만 common 프로필을 추가해주면 된다.현재 아래 코드는 spring.profiles...

Web/Backend 2024.09.11

[Backend] Swagger 설정

1. Swagger개발한 Rest API를 편리하게 문서화하는 것이를 통해서 관리 및 제 3의 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 도구2. SpringBoot에서 Swagger 설정build.gradle 파일에 dependency 추가// Swaggerimplementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'main에 config 파일 추가package com.example.paymentsystem.config;import io.swagger.v3.oas.models.OpenAPI;import io.swagger.v3.oas.models.info.Info;import org.springframework.conte..

Web/Backend 2024.09.11

[Backend] Logback 설정

항상 개발을 하면서 로그를 잘 볼 수 있어야 한다.서버를 킨 후 시스템의 상태와 동작 정보를 시간 경과에 따라 기록함으로써 개발 과정에서 발생한 문제를 확인할 수 있고 다양한 정보를 수집할 수 있다.1. LogbackJava에서 가장 많이 사용하던 로깅 라이브러리인 log4j의 후속 버전SLF4j의 구현체로 Spring Boot라면 별도의 dependency 추가 없이 기본적으로 포함되어 있다.Logback은 Log4j에 비해 향상된 필터링 정책, 기능, 로그 레벨 변경 등에 대해 서버를 재시작할 필요 없이 자동 리로딩을 지원하고 성능이 전반적으로 뛰어나다.2. Log Level총 5가지의 log levelERROR - WARN - INFO - DEBUG - TRACE 순으로 심각도가 높아진다.ERROR..

Web/Backend 2024.09.11

[Web] 웹서버와 WAS

1. 웹서버(Web Server)클라이언트(ex. 웹 브라우저)의 요청을 받아 정적인 컨텐츠(HTML, CSS, 이미지, JavaScript 파일 등)을 처리하고 응답하는 역할 특징정적 컨텐츠 제공HTML, CSS, 이미지, JavaScript 파일과 같은 정적인 리소스를 클라이언트에 전달WAS에 거치지 않고 바로 자원 제공HTTP 요청 처리주로 HTTP/HTTPS 프로토콜을 통해 클라이언트의 요청을 처리하고 응답동적인 컨텐츠 제공을 위한 요청 전달클라이언트의 요청을 WAS로 보내고 WAS가 처리한 결과를 클라이언트에게 전달기능의 단순성요청된 정적 파일을 찾아 반환하는 것이 주요 기능이기 때문에 매우 단순한 구조대표적인 예Apache HTTP ServerNginx클라이언트가 브라우저에서 특정 URL을 요..

Web 2024.09.09

[Spring] @Controller와 @RestController

1. @Controller용도Model 객체에 데이터를 담고 View 반환@ResponseBody 사용하여 JSON 객체 반환특징Spring 2.5 버전 이후전통적인 Spring MVC의 Controller일반적으로 객체 반환 시 ResponseEntity에 감싸서 반환객체 반환을 위해 View 반환할 때는 View Resolver 대신 HttpMessageConverter 동작반환하는 데이터에 따라 사용되는 Converter 종류단순 문자열 - StringHttpMessageConverter객체 - MappingJackson2HttpMessageConverter동작Handler Adapter와 Controller가 요청을 주고받는 시점Postman 테스트 결과 2. @RestController용도JSO..

Web/Backend 2024.01.05
728x90
반응형