스프링 관련63 웹 서버와 서블릿 컨테이너 보호되어 있는 글 입니다. 2023. 3. 26. 스프링 부트 핵심 기능 5가지 스프링 부트 -> 스프링 프레임워크를 편리하게 사용할 수 있도록 도와주는 기술 스프링 부트 핵심 기능 5가지 WAS : 톰캣 같은 웹 서버를 내장해서 별도의 웹 서버 설치 필요 없음 라이브러리 관리 손쉬운 빌드 구성을 위한 스타터 종속성 제공한다 스프링과 외부 라이브러리 버전을 자동으로 관리한다 자동 구성 (Auto Configuration) 프로젝트 시작에 필요한 스프링과 외부 라이브러리의 빈을 자동 등록 외부 설정 : 환경에 따라 달라져야 하는 외부 설정 공통화 프로덕션 준비 : 모니터링을 위한 메트릭, 상태 확인 기능 제공 2023. 3. 11. 스프링 Rest API로 전달 된 파일 저장하기 (MultipartFile 사용) Controller @PostMapping("/files") public ResponseDTO upload(MultipartFile file){ fileStorageService.save(file); return ok(); } FileStorageService.java package com.fastcampus.loan.service; import org.springframework.web.multipart.MultipartFile; public interface FileStorageService { void save(MultipartFile file); } FileStorageServiceImpl.java @Service @RequiredArgsConstructor public class FileStor.. 2023. 3. 5. 동시성 / 비동기 프로그래밍 관련 url index 페이지 https://charactermail.tistory.com/439 동시성 이슈 동시성 이슈 해결하는 방법 문제해결 1. Application Level synchronized 사용 2. Database Database가 제공하는 lock을 사용 Pessimistic lock Optimistic lock ' named lock Redis Distribute lock 분산환경에서 레디스를 활용하여 charactermail.tistory.com https://charactermail.tistory.com/486 https://charactermail.tistory.com/436 2023. 1. 18. 이전 1 2 3 4 5 6 7 ··· 16 다음