본문 바로가기

Java147

[SpringBoot_JPA_1] resources/static and templates 이 글은 김영한의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발]을 수강하며 정리한 글입니다. 🟦 기본 환경: IDE: IntelliJ, Language: Java SpringBoot src 기본 폴더 구조는 좌측 이미지와 같다. 이번 포스팅에서는 resources 폴더와 관련된 static, templates 폴더에 대해 간략히 정리하고자 한다. /static: 웹 개발 방법(static contents, MVC+template Engine, API) 중 하나인 static contents*가 위치하는 곳으로 html, CSS, javaScript 등을 저장한다. SpringBoot 라이브러리에 포함되어있는 WepProperties.java에서 Resources()는 static fil.. 2023. 5. 20.
[자바의 정석_기초편] Chapter09. java.lang package / Useful class_2 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java String: 생성 후 불변 StringBuffer: 생성 후 변경 가능 StringBuffer sb = new StringBuffer(”abc”); ‘a’ ’b’ ’c’ 문자형 배열을 내부적으로 갖음 sb.append(”123”) sb 내용 뒤 새로운 객체 생성없이 “123” 추가 가능 배열도 String과 마찬가지로 한 번 만들어지면 길이를 변경할 수 없음 그러므로 공간이 부족할 경우 새로운 배열을 생성해야 함 * 새로운 배열 생성 -> 기존 배열 내용 복사 ->참조 변경 append() : 지정된 내용을 StringBuffer에 추가 후, StringBuf.. 2023. 5. 17.
[자바의 정석_기초편] Chapter09. java.lang package / Useful class_1 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java Boolean equals(Obhect obj): 객체 자신과 주어진 객체를 비교(T/F) * 서로 다른 두 객체는 항상 주소가 다르므로 주소 비교시 false → value로 오버라이딩 해서 사용 cv: 객체마다 공통된 수로 공유된 값 iv: iv의 값을 비교할 수 있도록 equals()를 오버라이팅해야 함 hashCode() Object class의 hashCode()는 객체의 주소를 int로 변환해서 반환 Cf. System.identityHashCode(Object obj)은 Object class의 hashCode()와 동일 * Objects.hash(.. 2023. 5. 14.
[자바의 정석_기초편] Chapter08. 예외처리(Exception) 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java 프로그램 오류 1. Compile time Error: 컴파일 발생 시 에러 (cf. Compiler 역할: 구문 체크, 번역, 최적화) 2. Runtime Error: 실행 시 발생 에러 Runtime Error의 종류 2.1. Error: 수습할 수 없는 심각한 오류 2.2. Exception: 수습할 수 있는 다소 미약한 오류 Exception의 종류 2.2.1. exception과 그 자손: checked 예외-컴파일러가 에러 확인, try catch 필수 2.2.2. runtimeexception과 그 자손: unchecked 예외-try catch 선.. 2023. 5. 13.
[자바의 정석_기초편] Chapter07. 객체지향(Object Oriented)_5 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java 인터페이스(interface) 구현된 것이 전혀 없는 설계도, 모든 멤버가 public abstract method의 집합 - iv 불가 cf. abstract class: abstract method를 갖고 있는 일반 class - iv를 갖을 수도 있음 interface 내부에서는 public abstract 생략 가능 인터페이스의 조상은 인터페이스만 가능 클래스와 달리 다중 상속이 가능 interface의 구현 class className implements interfaceName {} : 인터페이스에 정의된 추상 메서드를 완성하는 것 인터페이스에서 일부.. 2023. 5. 11.
[자바의 정석_기초편] Chapter07. 객체지향(Object Oriented)_4 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java 객체 배열 및 instanceof 활용 추상 클래스(abstract class): abstract method를 갖고 있는 클래스 * 다른 class 작성에 도움을 주기 위한 것으로 instance 생성 불가 -> 상속을 통해서 자손이 구현부를 완성한다면 객체 생성 후 호출 가능 추상 매서드(abstract method): 선언부만 있고 구현부가 없는 method : abstract methodName(); * 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상될 경우에 사용 : abstract 없이 {}을 쓸 수 있지만 abstract를 쓴다면 해당 method.. 2023. 5. 10.