목록Spring (15)
josolha

서론 시작은 Servlet Container와 Spring Container의 역할을 좀 더 명확하게 이해하는게 목적이였다. 하지만 이를 이해하기 위해서는 사전 개념과 지식이 좀 필요했다. 차차 알아보도록 하자. 개념 우선 웹서버의 개념을 이해 해야한다. 웹서버 : 웹 서버는 클라이언트(사용자)로부터 들어오는 HTTP 요청을 받고, 요청된 URL에 해당하는 정적 컨텐츠(예: 이미지, HTML 파일, CSS 파일 등)를 찾아서 클라이언트에게 응답으로 제공한다. Apache Web Server 는 가장 널리 사용되는 웹 서버이며 MS의 IIS가 그 뒤를 따르고 있으며 Nginx도 좋은 서버이다. 아래에서는 사용자가 웹 브라우저를 통해 'example.com/a01.jpg'라는 URL로 이미지 파일을 요청한다..

이슈 정의 환경을 살리기 위해 헌 책을 무료로 나눔하고 받을 수 있는 사이트를 개발 하고 있다. 이러한 개발 중 실시간 알림 기능 서비스를 구현해야 하는데 어떠한 방식들이 있고 어떤 방식을 도입하게 되었는지 작성하려고 한다. 우선 구현하려는 알림 기능은 1. 사용자가 책을 등록하면 관리자는 그 책을 가져가기 위해 배송을 시작한다. (배송 시작 알림) 2. 이후 검수를 통해 책 상태에 따른 마일리지를 지급한다 (검수 완료 알림) 3. 무료 나눔한 책을 사용자가 받기 했을때 (배송 시작 알림) 이렇게 3단계가 존재하는데,그 단계가 완료가 될 때 마다 현재 접속된 사용자의 헤더에 있는 종모양에 모양의 변경을 주고 싶었다.사실 수집 이제 필요한 정보를 찾아보기 시작했다. 우선 해당 실시간 통신의 구현 방법 종..
문제사항 프로젝트 진행하면서 이미지를 s3 버킷에 등록을 했는데 AWS 로그인후 직접 S3 객체에 들어가서 URL을 복사해서 브라우져에서 여는 순간 계속 이미지는 안보이고 파일이 다운로드가 되는 현상을 마주하게 되었다 (임의로 내 이력서 사진을 올렸는데 내 사진을 계속 다운받고 있다는..ㅎㅎ) private String uploadImageToS3(MultipartFile file) { try { String directoryPath = "boards/"; // S3 내의 저장하고 싶은 디렉토리 경로 String fileName = generateUniqueFileName(file.getOriginalFilename()); String key = directoryPath + fileName; // S3에..

문제사항 Spring Boot 및 Lombok을 사용한 프로젝트에서 Board 엔티티 클래스에 빌더 패턴을 적용하다. Lombok의 @Builder 어노테이션을 하고 애플리케이션 실행 중에 NullPointerException이 발생하는 문제에 직면했다. @Entity @Table(name = "board") @Getter @Builder public class Board extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // ... 생략 ... @OneToMany(mappedBy = "board", cascade = CascadeType.ALL) private List tags = ne..