본문 바로가기

분류 전체보기32

[Spring Demo]메세지 데이터 소스 만약에 하드코딩된 UI 데이터를 서버단에서 바꿔주어야 할때 일일이 하나씩 바꾼다면 얼마나 지난한 작업이 될 것인가. 스프링에서 글자와 관련된 데이터를 하드코딩 하지 않고 데이터로 가지고 있으면서 필요할때 사용할수 있다. 이것은 리액트와 연동시에도 가능하고, thymeleaf 같은 템플릿엔진에도 적용할 수 있다 1 메세지 데이터 소스 기본적으로 메시지소스 설정은 스프링 빈 중 MessageSource라는 빈을 수정해서 사용할 수 있다 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/MessageSource.html @Bean public MessageSource messageSource().. 2023. 9. 24.
[Spring Demo] Thymeleaf 템플릿 엔진 알아보기 thymleaf 는 spring에서 최근 밀어주는 템플릿 뷰 엔진이다. 이전에는 freemarker와 velocity등을 사용하는 추세였다. 프로젝트를 생성해서 실습해보자. 프로젝트 코드 : 깃헙 링크 목차 타임리프 소개 텍스트 변수 기본객체들 유틸리티 객체와 날짜 URL 링크 리터럴 연산 속성값 설정 반복 조건부 평가 주석 블록 자바스크립트 인라인 템플릿 조각 템플릿 레이아웃 Java 11 버전으로 생성하고 web, lombok, thymeleaf 를 디펜던시에 넣어준다. 링크 Generate 후에 인텔리제이로 실행한다. Application 을 실행해보자. 적당한 index.html을 resources > static > index.html 이 위치에 생성한다. 빌드가 빠르게 되도록, 빌드시 grad.. 2023. 9. 22.
[TO-DO-App] 투두앱을 만들어보자 by React - 04. 삭제 기능 구현 이전 포스팅 2023.08.06 - [프로젝트] - [TO-DO-App] 투두앱을 만들어보자 by React - 01. 기능 요구사항 정의 2023.08.06 - [프로젝트] - [TO-DO-App] 투두앱을 만들어보자 by React - 02. 할일 목록 저장 2023.08.10 - [프로젝트] - [TO-DO-App] 투두앱을 만들어보자 by React - 03. 할일 추가 기능 구현 컴포넌트 폴더 밑에 폴더를 만들자. 할일에 대한 컴포넌트를 만들었다. 삭제 기능을 만들기 전에, 기존코드에서 할일 부분을 컴포넌트화 시켜서 재사용 가능하게 바꾸자. TodoList 컴포넌트의 리스트를 만드는 부분이다 아이템의 아이디와 텍스트를 직접 사용하고 있다. 이것을 prop으로 넘기고 컴포넌트화 시키기 위해 key.. 2023. 8. 14.
[프로그래머스] 카운트 다운 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181899 카운트 다운해서 배열에 하나씩 넣은 후 리턴하는 기초적인 문제이다. 솔루션: class Solution { public int[] solution(int start, int end) { int[] answer = {}; if (start 50 || end 50) { return answer; } else if (start == end ) { answer = new int[1]; answer[0] = start; return answer; } else { int size = start - end + 1; answer = new i.. 2023. 8. 13.