본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

분류 전체보기467

[validation] validation 검증, 확인 Validation Check라는 말이 있습니다. 검증하라는 뜻입니다. 기존에 약속된 데로 값이 올바르게 도착했는지, 스키마 규격에 맞는지 확인하라는 소립니다. 예전엔 Validation Check 라는 말이 뭔지 잘 몰랐었습니다. 왜그랬을까요?? 값을 검증하는 작업은 개발 할 때마다 했었는데, 넓게보면 상태코드나 key-value 같은 것 모두가 검증이 필요할 수 있습니다. 그런데 검증은 값을 검증하는 것 이상의 범위를 가진 것 같습니다. 클라이언트 측에서(프론트) 검증도 중요하고, 서버측(백) 검증도 중요합니다. 클라이언트 검증은 조작될 수 있으며, 자바스크립트를 통해 조작하여 보낼 수도 있습니다. 서버만으로 검증한다면, 고객에게 서비스가 바로 제공이 어려울 수도 있습니다. 프론트 측 검증과, 백단에.. 2024. 2. 19.
[Thymeleaf] 스프링에서 웹페이지 만드는 방법3, form 에서 유용한 thymeleaf 일반적으로 폼에서 사용하기 좋은 thymeleaf를 별도로 정리해보려 합니다. form은 데이터를 등록하거나 수정하는 뷰 페이지에서 주로 사용되며, 데이터를 post/get으로 넘겨주게 됩니다. 타임리프가 form에서 어떤 기능을 도울 수 있을지 정리해보겠습니다. - input field의 id, name 자동 등록 안의 id와 name을 자동으로 등록할 수 있습니다. 컨트롤러에서 객체를 model에 넣어 줬을 때, 객체의 맴버변수를 id, name, value를 넣을 수 있습니다. 컨트롤러에서 Item 객체에 itemName 맴버변수의 값만 추가해서 model에 넣었습니다. Html에서 th:field="*{itemName}" 만 추가한 것으로 id, name, value를 자동으로 렌더링 시켜줍니다... 2024. 2. 19.
[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.
[IntelliJ] 인텔리j 초기 설정 방법 IntelliJ를 사용하면서 초기에 설정하면 좋은 세팅을 정리해보려 합니다. 꽤 늦은것 같지만... 지금이라도 알고 있는 내용을 정리하는게 좋을거 같다고 생각되어 정리하려합니다. 플러그인 추천은 다음 포스팅을 참고해보셔도 좋을 것 같습니다. https://teck10.tistory.com/222 IntelliJ 플러그인 추천 인텔리제이로 개발하다보니 플러그인일 추가로 설치해야 하는 경우가 있었다. 피씨 여러군데에 옮겨다니며 개발하다보니 플러그인 설치 목록을 정리해보려한다. - IntelliJ 에서 플러그인이란? onpups.pe.kr 1. Auto Import 설정 Auto Import 설정시 아래 두 체크를 해줍니다. - add unambiguous imports on the fly 자동 import옵.. 2024. 2. 11.