전체 글486 [Thymeleaf] 스프링에서 웹페이지 만드는 방법2, 스프링에서 thymeleaf 쓰는 이유 타임리프는 스프링에서 만 동작하는 템플릿이 아닙니다. 스프링 없이도 동작하며, html을 열어보기만 해도 일부기능이 지원 되는 것을 알 수 있습니다. 다만 Spring과의 통합으로 다양한 기능을 편리하게 제공하므로, 스프링에서 권장하는 툴이 되었다고 합니다. 스프링으로 백엔드를 개발하는 개발자 입장에서, 간단한 뷰페이지를 만들 필요가 있을 때, 타임리프가 좋은 도구가 될 수 있다고 합니다. 일반 타임리프 메뉴얼 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html 스프링 통합 타임리프 메뉴얼 https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html 타임리프, 스프링 통합 방법 스프링의 .. 2024. 2. 19. [Thymeleaf] 스프링에서 웹페이지 만드는 방법1, 타임리프 문법 정리 보호되어 있는 글 입니다. 2024. 2. 17. [Spring] thymeleaf 디자인 간략 최소 정리 보호되어 있는 글 입니다. 2024. 2. 17. [Spring] MVC에서 메시지 컨버터로 응답 만들기 Spring 에서 메시지 컨버터 라는 인터터페이스를 제공합니다. 이는 HTTP 메시지를 View 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우, HTTP 메시지 컨버터를 사용하면 편리합니다. 즉 Response의 정보에 body를 HTML이 아닌 json이나 특정 형식 데이터로 보내는데, 이를 메시지컨버터를 사용해 스프링에서 처리 해줍니다. 1. 스프링 MVC는 다음의 경우에 HTTP 메시지 컨버터를 적용합니다. HTTP 요청: @RequestBody , HttpEntity(RequestEntity) , HTTP 응답: @ResponseBody , HttpEntity(ResponseEntity) , package.. 2024. 2. 16. [Spring] response 응답 한글 지원하도록 하기 Spring 으로 Response 를 테스트 하는 중에 request를 한글로 받았다면, 그대로 한글로 Response하는 방법을 정리해보려 합니다. 애플리케이션에서 받았을 때에도 한글이 나오는것은 확인되었으나, 응답을 postman에서 받았을 땐 한글이 깨져서 나옵니다. 이를 해결하기 위해선, 애플리케이션에서 response에 들어갈 헤더를 추가해줘야 했습니다. @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletInputStream servletInputStream = req.getInputStream(); String me.. 2024. 2. 14. HTTP header Content-Type 정리 http 통신으로 사용하는데 HTTP 헤더로 주로 사용되는 Content-Type을 한번 정리해보려 합니다. content-type이란 표현하는 자원의 종류를 명시적으로 선언하여 보내기 위해 사용되며, 명시된 것과 일치하지 않을경우 에러가 나기도 합니다. 이 값은 표준 mime-type중의 하나입니다. Content-Type 1) Multipart Related MIME 타입 - Content-Type: Multipart/related 2024. 2. 12. [수학용어정리] 공집합? 차집합? 대칭차집합? https://namu.wiki/w/%EC%A7%91%ED%95%A9#s-4.1 집합 개요 "전체는 부분보다 크다" 라는 명제가 있다. 만일 존재가 전체와 부분으로 나뉠 수 있다면 이 명제는 증명될 필 namu.wiki 나무위키에서 참조해봤습니다. 공집합. ∥A∥=0, 즉 원소가 없는 집합. 따라서 모든 집합의 부분집합이 될 수 있다. 빈 집합을 의미합니다. 차집합. 두 집합 사이의 겹치는 원소를 제외하는 연산. 'A 차집합 B'는 A−B 또는 A∖B라 쓴다. 2024. 2. 11. [Spring] Lombok 기능 생성자 자동생성, NoargsConstructor, RequiredArgsConstructor, AllArgsConstructor 정리 lombok은 getter, setter , 생성자 등 자동 생성을 지원해주는 기능입니다. 그중에서 NoargsConstructor, RequiredArgsConstructor, AllArgsConstructor 를 구분하는게 필요해서 간략하게 포스팅해보려 합니다. public class Board { private int age; private Long id; } @NoArgsConstructor 기본 생성자를 생성해줍니다. 이 경우 초기값 세팅이 필요한 final 변수가 있을 경우 컴파일 에러가 발생하니 주의해야 합니다. Board board = new Board(); // @NoArgsConstructor(force=true) 를 사용하면 null, 0 등 기본 값으로 초기화 된다. @NoArgsC.. 2024. 2. 11. [Spring] Bean 수동 등록, 자동 등록 구분하기 스프링을 사용하다보면 Bean을 등록하는데 있어 크게 두가지 방법이 있습니다. 컴포넌트 스캔으로 의존관계 자동 주입을 사용 (클래스에 어노테이션을 붙여 컴포넌트 스캔을 활용하기) 설정 정보를 통해서 수동으로 빈을 등록하고, 의존관계 수동으로 주입 강의를 들어보면 스프링이 나오고 시간이 갈 수록 점점 자동을 선호하는 추세라고 합니다. 스프링은 @Component 뿐만 아니라 @Controller , @Service , @Repository 처럼 계층에 맞추어 일반적인 애플리케이션 로직을 자동으로 스캔할 수 있도록 지원합니다. 거기에 더해서 최근 스프링 부트는 컴포넌트 스캔을 기본으로 사용하고, 스프링 부트의 다양한 스프링 빈들도 조건이 맞으면 자동으로 등록하도록 설계되었다고 합니다. 설정 정보를 기반으로 .. 2024. 2. 11. 이전 1 ··· 3 4 5 6 7 8 9 ··· 54 다음