본문 바로가기

JAVA16

Lombok(롬복) 설치 및 STS 연동 Lombok Lombok(롬복)은 getter, setter, toString 등등 반복적으로 사용하는 함수들을 자동으로 작성해줘 생산성을 늘릴 수 있는 어노테이션 기반의 라이브러리 입니다. 1️⃣ Lombok 다운로드 Lombok 다운로드 사이트에 접속해 Download 버튼을 눌러 lombok.jar를 다운받습니다. https://projectlombok.org/download Download projectlombok.org 다운로드한 lombok.jar 파일을 운영체제에서 바로 실행하거나 다운로드된 경로의 명령 프롬프트 창에서 java -jar lombok.jar 와 같은 명령어를 통해 실행할 수 있습니다. 2️⃣ Lombok 실행 실행되는 화면에서 적절한 IDE의 경로를 찾지 못했다면 위와 같은 .. 2024. 1. 1.
메시지, 국제화 LocaleResolver 구현 기능 사용자 선택에 따른 국제화 기능 구현 목적 다양한 LocaleResolver를 통한 메시지 및 국제화 기능 학습 프로젝트 환경 설정 https://start.spring.io/ 의존관계 설정 Thymeleaf Lombok Spring Web Gradle Java 8 Jar 국제화 기능 구현 스프링은 LocaleResolver 인터페이스를 통해 클라이언트의 언어 & 국가 정보를 인식한다. 스프링 MVC는 LocaleResolver로 웹 요청과 관련된 Locale 객체를 추출하여 알맞는 언어 메시지를 선택하게 된다. 국제화는 메시지 기능을 토대로 구현할 수 있다. 메시지 기능을 구현하기 위한 파일을 먼저 생성한다. 파일명은 스프링 부트가 기본으로 제공하는 messages를 사용한다. 이에 대한 기본 지.. 2023. 12. 5.
메시지, 국제화 메시지 만약 화면에 보이는 문구인 상품명이라는 단어를 모두 상품이름으로 변경하고자 한다면 어떻게 해야 할까? 상품명이 적힌 화면들을 다 찾아가면서 모두 변경해야 한다. 만약 해당 화면이 수십, 수백개라면 어떨까? 이러한 다양한 메시지를 한 곳에서 관리하도록 하는 기능을 메시지 기능이라 한다. 예를들어 messages.properties 라는 메시지 관리용 파일을 만들고 item=상품 item.id=상품 ID item.itemName=상품명 item.price=가격 item.quantity=수량 각 HTML들은 다음과 같이 해당 데이터를 key 값으로 불러서 사용하는 것이다. 국제화 메시지에서 한반 더 나아가면, 메시지에서 설명한 메시지파일(messages.properties)를 각 나라별로 별도로 관리하.. 2023. 12. 4.
타임리프 정리 - 기본 기능 1. 타임리프 소개 https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati www.thymeleaf.org 특징 서버 사이드 HTML 렌더링 (SSR) 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링하는 용도로 사용된다. 빠른 생산성을 .. 2023. 11. 30.
파일 업로드 및 저장 - 02, servlet/jsp, @MultipartConfig, part 이전글: https://coding-chronicle.tistory.com/101 파일 업로드 및 저장 - 01, html 개요 수작업으로 게시글처럼 보이도록 개행문자를 기준으로 나눠 태그를 작성하던 중 우연히 위그지그 를 발견하게 되어 관련 에디터 CKEditor의 이미지 업로드를 구현하기 위해 공부한 파일 업 coding-chronicle.tistory.com 이전글에서 알아본 html을 토대로 파일을 전송해서 실제 내 컴퓨터에 저장하는 방법을 알아보겠다. HTML 작성자 파일 파일설명 위의 HTML을 토대로 서버에 파일 데이터를 전송한다. Servlet 이전 포스팅에서 확인 했듯이 enctype="multipart/form-data"으로 form 데이터를 전송한 경우 file의 데이터는 reques.. 2023. 9. 16.
[servlet/jsp/jstl] 개행문자를 기준으로 나눠 반복 처리를 하는 방법 개요 servlet/jsp로 게시판 프로젝트를 진행하던 도중 게시글의 줄바꿈을 어떻게 처리해야하는가에 대한 궁금증이 생겨 가장 기본적인 방안인 태그를 사용하는 것을 생각해 보았으나 개행문자를 문자로 바꾸고 이런 저런 작업을 하게되면 XSS에 대한 보안 위험이 생길 수 있어 다른 방법을 찾아봤다. 먼저 여러 사이트에서 게시글을 어떻게 처리하는지 알면 이 문제를 해결하는것에 도움이 될까 싶어서 티스토리의 게시글 처리 방법을 분석해 보니 개행문자를 기준으로 문자를 나누고 태그로 감싸 처리했다. 스타일 처리도 가능하면서 를 통해 XSS 위험도 막을 수 있어 이 방법을 사용하여 처리하기로 했다. 발생한 문제 첫번째 시도 가장 처음 작성한 방법이다. 개행문자인 '\n'으로 나눈 뒤 반복하여 출력하려 했으나 이클립스.. 2023. 9. 13.