목록BE/Spring (178)
오봉이와 함께하는 개발 블로그
개요 회사 업무를 위해 WebSocket 기술 중 STOMP를 사용할 일이 생겼는데, 어떤 방식을 통해 클라이언트에서 서버를 구독할지 고르던 중 팀장님의 요청으로 어떤 것이 좋을지 자료 조사를 부탁하셔서 업무차 자료조사 했지만 의미있는 시간이 된 거 같아 해당 내용은 글로 남긴다. 프레임워크 내부까지 코드를 보는 것이 좋은 건지 모르겠지만 적어도 내가 특정한 무언가를 사용할 때 사이드 이펙트를 만들지 않기 위해 그런 코드를 보고 어떻게 동작하는지, 왜 이런 동작이 발생하는지 알아두는 것이 좋을 거 같다는 생각에 의미있다 생각한다. 먼저 WebSocket을 모른다면 아래 글부터 보는 것을 추천한다. https://5bong2-develop.tistory.com/541 convertAndSend vs con..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/boQHvI/btssVIwQRie/7KTxh2KI0lB1V2vP5fzW5K/img.png)
환경 Java 8 Spring Boot 2.7.5 편의를 위해 DB를 사용하지 않고, HashMap을 사용 WebPage를 사용하지 않고 REST API 사용 Postman을 통해 테스트 편의를 위해 모든 위험성, 설계 원칙을 열어두고 session을 통한 로그인 예제에만 집중 // 의존성 dependencies { implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor ..
예제로 구현하는 파일 업로드, 다운로드 실제 파일이나 이미지를 업로드, 다운로드 할 때는 몇가지 고려할 점이 있는데, 구체적인 예제로 알아보자. 요구사항 상품을 관리 상품 이름 첨부파일 하나 이미지 파일 여러개 첨부파일을 업로드 다운로드 핧 수 있다. 업로드한 이미지를 웹 브라우저에서 확인할 수 있다. Item - 상품 도메인 @Data public class Item { private Long id; private String itemName; private UploadFile attachFile; private List imageFiles; } ItemRepository - 상품 리포지토리 @Repository public class ItemRepository { private final Map st..
스프링과 파일 업로드 스프링은 MultipartFile이라는 인터페이스로 멀티파트 파일을 매우 편리하게 지원한다. SpringUploadController @Slf4j @Controller @RequestMapping("/spring") public class SpringUploadController { @Value("${file.dir}") private String fileDir; @GetMapping("/upload") public String newFile() { return "upload-form"; } @PostMapping("/upload") public String saveFile(@RequestParam String itemName, @RequestParam MultipartFile fi..
서블릿과 파일 업로드 2 서블릿이 제공하는 Part에 대해 알아보고 실제 파일도 서버에 업로드 해보자. 먼저 파일을 업로드를 하려면 실제 파일이 저장되는 경로가 필요하다. 해당 경로에 실제 폴더를 만들어두고, 만들어진 경로를 입력하자. application.properties file.dir=파일 업로드 경로 설정(예): /Users/gobyeongchae/Desktop/fileUploadV1/ 주의 사항 꼭 해당 경로에 실제 폴더를 미리 만들어두자. application.properties에서 설정할 때 마지막에 /(슬래시)가 포함된 것에 주의하자. ServletUploadControllerV2 @Slf4j @Controller @RequestMapping("/servlet/v2") public cla..