본문 바로가기

Spring6

[Spring] web.xml 한글 필터 기본적으로 스프링을 통한 개발을 진행할 때 web.xml에 한글 필터 적용을 하는  encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 encodingFilter /* 코드를 추가해 주곤 한다.  HTTP 요청과 응답은 기본적으로 ISO-8859-1 (Latin-1) 인코딩을 사용한다. 하지만 한글과 같은 비 ASCII 문자는 ISO-8859-1 인코딩으로 표현할 수 없기 때문에 깨져 보일 수 있다. 이를 방지하기 위해 UTF-8 인코딩을 사용해야 합니다. 또한, 웹 애플리케이션에서 클라이언트가 서버로 데이터를 전송할 때, 특히 폼 데이터를 제출할 때 요청 파라미터의 인코딩이 중요하다. 2024. 5. 20.
[Spring] File Upload https://mvnrepository.com위 링크를 통해 maven 의존성을 추가해 준다. commons-fileupload commons-fileupload 1.3.1 commons-io commons-io 2.4 servlet-context.xml에 파일이 업로드될 경로 설정 및 파일 업로드에 사용할 설정을 해준다.  그 후에는이와 같은 형태로 파일을 추가할 수 있는데 이때 보낼 form태그에  enctype="multipart/form-data" 를 필수로 추가해 주어야 한다. 자바 컨트롤러 쪽에 넘어온 데이터는 @PostMapping("/upload1") public String uploadPhoto1( @RequestParam String title, @RequestParam.. 2024. 5. 20.
[Spring] Maven Project 스프링 Maven 프로젝트의 구조는 스프링 프레임워크를 기반으로 하는 Maven 빌드 도구를 사용하는 표준 자바 프로젝트 구조이다. Maven은 프로젝트 관리와 빌드를 자동화하는 도구로, 프로젝트의 라이프사이클을 관리하고 의존성을 해결하는 데 도움을 준다.기본 디렉토리 구조my-spring-project/│├── src/│ ├── main/│ │ ├── java/│ │ │ └── com/│ │ │ └── example/│ │ │ └── myproject/│ │ │ ├── controller/│ │ │ ├── model/│ │ │ ├── repos.. 2024. 5. 20.
[Spring] Annotation(Lombok) 1. @GetMapping설명: HTTP GET 요청을 처리하는 메서드에 사용된다.@GetMapping("/home")public String home() { return "home";}  기능: URL이 "/home"인 GET 요청을 처리한다. 일반적으로 데이터 조회에 사용된다. 2. @PostMapping설명: HTTP POST 요청을 처리하는 메서드에 사용된다.@PostMapping("/submit")public String submit(@RequestBody FormData data) { // 데이터 처리 로직 return "result";} 기능: URL이 "/submit"인 POST 요청을 처리한다. 주로 데이터 생성이나 서버로 데이터를 제출할 때 사용된다. 3. @Reques.. 2024. 5. 20.
[Spring] MVC 스프링 MVC(Model-View-Controller) 모델은 자바 기반의 웹 애플리케이션 프레임워크인 스프링 프레임워크(Spring Framework)에서 제공하는 구조적인 패턴이다. 이 모델은 웹 애플리케이션의 개발을 단순화하고 유지보수를 용이하게 하며, 명확한 역할 분리를 통해 코드의 재사용성과 확장성을 높이는 데 도움을 준다. 스프링 MVC 모델은 크게 세 가지 구성 요소로 나뉜다.1. Model (모델)모델은 애플리케이션의 데이터와 그 데이터를 처리하는 로직을 담당한다. 주로 데이터베이스와 상호작용하며, 애플리케이션의 핵심 비즈니스 로직을 포함한다.데이터 객체 (Domain Objects): 애플리케이션에서 사용되는 데이터 구조를 정의한다.서비스 (Services): 비즈니스 로직을 구현하고 데.. 2024. 5. 20.
[Spring] Annotation Annotation 이란?Annotation(@)은 사전적 의미로는 주석이라는 뜻이다.자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다.즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.* meta data : 데이터를 위한 데이터 다음은 어노테이션의 용도를 나타낸 것이다.컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다.소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공한다.실행시(런타임시)특정 기능을 실행하도록 정보를 제공한다. 기본적으로 어노테이션을 사용하는 순서는 다음과 같다.어노테이션을 정의한다.클래스에 어노테이션을 배치한다.코드가 실행되는 중에 Reflection을 이용하여 .. 2023. 10. 18.