본문 바로가기

spring7

[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] Mac에서 lombok 설치 및 사용법 lombok이란?자바의 라이브러리로 Annotation을 사용하여 getter/setter/toString 등 반복적으로 만들어야 하는 함수들을 자동으로 작성해준다.그렇기 때문에 개발자 입장에서는 매번 코드를 작성하는 번거로움을 줄일 수 있는 장점이 있다. 보통 Eclipse, STS, InteliJ에서 자동생성하는 기능들이 있지만 이것도 다 생성을 해야하는 작업이 들어가기 때문에 번거롭다.lombok을 사용하면 코드상에 getter/setter 등과 같은 함수가 보이지 않는다. ( 실제로는 .class파일(컴파일된 결과물)에는 코드가 생성되어있다. )그래서 이 라이브러리는 직관성을 중요시 하는 개발자에게는 비선호하는 라이브러리이다.  lombok 설치하는 방법https://projectlombok.or.. 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.