전체 글 보기

Java

[Java] String 클래스, 관련 메소드

1. String형 변수 선언 String str1 = new String("hello");//힙 메모리에 인스턴스로 생성됨 String str2 = "hello";//상수 풀(constant pool)에 있는 주소를 참조 힙 메모리에 생성되는 str1은 생성 될때마다 다른 주소값을 가진다. 상수풀의 문자열은 모두 같은 주소값을 가진다. // 힙 메모리의 인스턴스로 생성 String str1 = new String("hello"); String str2 = new String("hello"); System.out.println(str1 == str2);//false System.out.println(str1.equals(str2));//true //상수 풀의 주소를 참조 String str3 = "abc..

[ Computer Science ]/프로그래밍 이론

[프로그래밍 이론] 객체지향 4대 특성(캡슐화, 상속, 다형성, 추상화), 5 원칙(SOLID)

객체지향의 4대 특성 : 캡슐화, 상속, 다형성, 추상화1. 캡슐화 ( Encapsulation )객체의 속성(Variable)을 보호하기 위해 사용한다.객체와 객체간의 의사소통을 위해 필요한 정보만을 노출한다.실제 내부 구현 정보는 숨긴다.Method 설계자신이 가지고있는 속성에 대해서는 해당 상태를 변경하는 기능을 제공해야 한다.실물 객체가 가진 기능을 모두 제공해야 한다.각각의 Method는 서로 관련성이 있어야 한다.  ( getter - setter ) (add - delete ) 등Getter / Setter : 외부에서 내부 속성에 직접 접근하지 못하도록 사용CRUD Method : 데이터 처리를 위한 기본적인 CRUD  Method 제공Business Logic Method : 비즈니스 로..

[ 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 ..

HSRyuuu
'분류 전체보기' 카테고리의 글 목록 (29 Page)