본문 바로가기

Backend4

파일 다운로드 구현 시 파일이름 인코딩 문제 (Spring boot, FastAPI) 다운로드 받을 때 Content-Disposition에서 파일 이름을 설정할 수 있는데 이때 인코딩을 설정하지 않으면 latin-1로 처리하게 된다.얘는 한글 인코딩이 안되기 때문에 utf-8로 인코딩해야한다. Spring boot@GetMapping(value = "/download/{filename}")public ResponseEntity download(@PathVariable String filename) throws Exception { Resource resource = hwpTransServ.downloadFile(filename); HttpHeaders headers = new HttpHeaders(); headers.add("Content-Disposition", "at.. 2025. 5. 20.
Maven 실행가능한 jar 생성 방법 (인텔리제이 활용) MANIFEST.MF 설정을 하고 jar를 만들어야 실행가능하다.*MANIFEST.MF: 실행에 필요한 설정파일로, jar를 실행하려면 main class에 대한 정보가 포함되어 있어야 한다.[1] 1. Manifest 설정1. 메뉴에서 Project Structure 클릭2. Artifacts 에서 + 누르고 JAR > from modules with dependencies... 클릭 3. Main Class 선택(폴더 아이콘 누르고 Main 클래스 선택) 후 OK 누른다. 2. Jar 생성clean 누르고, package 누르면 된다. [1] Maven maven-jar-plugin (링크) 2025. 5. 16.
Spring vs. Spring Boot (GPT) 둘 다 프레임워크. Spring Boot는 Spring의 확장판이라 할 수 있다.Spring 설정이 복잡해 Spring Boot가 나왔다. SpringJava 기반의 웹 애플리케이션 개발을 위한 프레임워크로, 설정이 복잡하다. Spring BootSpring을 기반으로 한 프레임워크로, 기본 설정을 자동으로 해주고, 내장 웹 서버(Tomcat)을 제공하여 빠르고 간편한 애플리케이션 구축을 돕는다.  스프링과 스프링부트(Spring Boot)ㅣ정의, 특징, 사용 이유, 생성 방법 (링크) 2025. 3. 10.
Entity, DTO, DAO, VO 정리 정의는 이렇다만.. 사람마다, 회사마다 사용하는 것이 조금씩 다른 듯함. 본인과 회사 목적에 맞게 잘 이용하면 됨. 정답은 없음. EntityDB 테이블에 해당. 테이블 컬럼들을 필드로 가진다. DTO(Data Transfer Object)계층 간 데이터 교환을 위해 사용되는 객체. 가령 서비스 단과 컨트롤러 단 사이 데이터를 주고 받기 위해 사용된다.Getter, Setter를 가진다. DAO(Data Access Object)DB 접근 위한 객체. VO(Value Object)불변 객체. Read-Only. 변경되면 안되는 데이터 관리 시 사용.Getter만 가진다. equals(), hashCode() 구현 필요.로직 추가하여 캡슐화 가능(DTO 변환 메소드 등).  https://gofo-codi.. 2025. 3. 2.