본문 바로가기

분류 전체보기96

[Git] Git, SVN 특징 및 차이점 Subversion(SVN) 2000년에 CVS를 대체하기 위해 만들어졌으며 현재까지 두루 쓰이는 형상관리 툴이다. 프로젝트 소스는 SVN 서버의 Trunk라는 곳에 위치, 자신의 Local에 Trunk의 소스를 다운받아 수정 후 추가하고 업로드(commit)하는 방식이다. 다른 개발자들과 떨어져 작업하기 위해 본인이 작업할 Branch를 만들어 작업 후 Merge를 통해 Trunk와 소스를 합치는 형태로 개발하게 된다. 특징 SVN은 보통 대부분의 기능을 완성해놓고 중앙 저장소에 commit한다. commit을 하게되면 중앙 저장소에 해당 기능을 공개하겠다는 의미이다. Git과의 가장 큰 차이점으로는 자신만의 version history를 가질 수 없다. commit한 내용에 실수가 있을 경우 다른 개.. 2024. 1. 7.
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.
HTTP 상태코드 HTTP 상태코드 HTTP 상태코드는 특정 HTTP 요청의 처리 상태를 응답에서 알려주는 역할을 합니다. 총 5개의 그룹으로 나누어지고 응답, 리다이렉트, 클라이언트 에러, 서버 에러 등을 나타냅니다. https://datatracker.ietf.org/doc/html/rfc2616#section-10에서 상태코드를 확인할 수 있습니다. 아래의 5개 그룹으로 나누어진다. 1xx (Informational): 요청이 수신되어 처리중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정.. 2023. 11. 20.