전체 글 보기

[ Frontend ]/JSP_Thymeleaf

[Thymeleaf] 기본 문법 (text, 변수표현, URL 링크, 리터럴)

텍스트 - text, utext 1. 내용 변경 : th:text , [[…]] "th:text" 사용 : 텍스트 컨텐츠 안에서 직접 출력하기 : [[${data}]] 1) th:text 내용의 값을 th:text 의 값으로 변경한다. 여기서는 ‘텍스트’을 ${data} 의 값으로 변경한다. 2) [[…]] [[…]] 안에 있는 데이터를 직접 출력할 수 있다. 2. Escape 이스케이프(escape) : HTML에서 사용하는 특수 문자를 HTML 엔티티로 변경하는 것 HTML 엔티티 : 웹 브라우저는 ‘spring! th:utext = Hello spring! [[...]] = Hello spring! [(...)] = Hello spring! (+) th:inline="no..

[ Frontend ]/JSP_Thymeleaf

[Thymeleaf] 타임리프 란?

타임리프 핵심 핵심은 th:xxx 가 붙은 부분은 서버사이드에서 렌더링 되고, 기존 것을 대체한다. th:xxx 이 없으면 기존 html의 xxx 속성이 그대로 사용된다. HTML을 파일로 직접 열었을 때, th:xxx 가 있어도 웹 브라우저는 th: 속성을 알지 못하므로 무시한다. 따라서 HTML을 파일 보기를 유지하면서 템플릿 기능도 할 수 있다. 서버 사이드 HTML 렌더링 (SSR) 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용된다. 네츄럴 템플릿 타임리프는 순수 HTML을 최대한 유지하는 특징이 있다. 타임리프로 작성한 파일은 HTML을 유지하기 때문에 웹 브라우저에서 파일을 직접 열어도 내용을 확인할 수 있고, 서버를 통해 뷰 템플릿을 거치면 동적으로 변경된 결과를 확..

자료구조 & 알고리즘

[JAVA/자료구조] 컬렉션(Collection) 프레임워크

컬렉션 프레임워크 JDK에서 자료구조를 구현해놓은 라이브러리 java.util 패키지에 구현되어 있음 개발 시간을 절약하기 위해 list, set, map 등 여러가지 알고리즘을 사용할 수 있음 java doc 링크 : https://docs.oracle.com/javase/8/docs/api/ 1. List 인터페이스 객체를 순서에 따라 저장, 관리 중복 허용 ArrayList, LinkedList, Vector, Queue 등 https://docs.oracle.com/javase/8/docs/api/ 2023.02.06 - [JAVA공부/자료구조] - [JAVA/자료구조] List 2. Set 인터페이스 객체를 순서와 관계없이 저장, 관리 아이디, 사번, 주민번호 등 유일한 값을 관리하는데 유용 중..

Java

[JAVA] Object 클래스_toString() 메서드

toString() 객체의 정보를 String으로 바꿔서 사용 String, Integer 클래스는 이미 재정의 되어있음 이클립스에서 [ shift + alt + s ] - Generate toString()... 로 자동 생성 가능 class Car{ String color; int num; public Car(String color, int num) { this.color = color; this.num = num; } //toString() 오버라이딩 @Override public String toString() { return "Car [color=" + color + ", num=" + num + "]"; } } public class Test { public static void main(St..

Java

[JAVA] 인터페이스(interface)

인터페이스 모든 메서드가 추상 메서드로 선언됨 ( public abstract ) 모든 변수는 상수로 선언됨 ( public static final ) 추상 클래스와 마찬가지로 직접 인스턴스 생성 불가 추상클래스와 달리 일반 메서드, 생성자를 가질 수 없음 필드도 static final(생략 가능)을 붙인 상수화한 필드만 사용할 수 있으며 반드시 초기화해야 함 프로그램이 제공하는 기능을 명시적으로 선언 일종의 클라이언트 코드와의 약속, 클래스나 프로그램이 제공하는 명세(specification) 이다. 클라이언트 프로그램은 인터페이스에 선언된 메서드만 보고 이를 구현한 클래스를사용할 수 있음 1. interface Calc 상수 PI, ERROR은 static ..