출처 : 인프런 스프링과 JPA 기반 웹 애플리케이션 개발 ( 백기선 )
기초 점검
자바
- final
- static
- equals/ hashCode / toString
- constructor
private final String name;
컴파일 에러 이유
더보기
객체 생성시 외부 데이터로 초기화해야 한다면, 생성자에서 초기값을 지정해야 하는데
생성자에서 final필드의 최종 초기화를 하지 못하기 때문에 컴파일 에러가 나온다
이를 막기 위해 필드 선언 시 초기화 하거나 생성자를 통해 초기값을 설정한다.
public class Foo {
static {
System.out.println("hello");
}
private void printHi() {
System.out.println("hi");
}
public static void main(String[] args) {
Foo foo = new Foo();
// static 블록은 클래스가 메모리로 로딩될 때 자동으로 실행된다.
// 클래스가 메모리로 로딩될 때 선언된 순서대로 실행된다.
foo.printHi();
//
Foo.java -> foo.class -> compile -> classloader loading (Foo class heap Area 저장)
-> static block 실행 ( hello 실행)
-> Execution Engine heap에 적재된 foo Class 기계어로 변환
-> 명령어 단위로 실행 (hi)
-> garbage Collector에서 foo class 객체 제거
-> 프로그램 종료
}
}
웹
html (TymeLeaf)
CSS (id, class 이해) BootStrap (미흡)
JavaScript (Jquery)
스프링부트
@Bean Annotation / application.properties(context) /
스프링부트
스프링 MVC
스프링 데이터 JPA
스프링 시큐리티
JPA
JPA Transient Persistent Detached deleted 상태 (잘 모름)
DBMS -> mysql, oracle 해봤음 postgre로 하신다고 함
User Role, DB 생성 , 권한 / left join ( 해봄 )
'프로젝트 정리 > 스프링과 JPA 기반 웹 애플리케이션 개발' 카테고리의 다른 글
3. 계정 도메인 (0) | 2021.02.15 |
---|---|
자바 환경변수 java -version javac -version 다를때 (0) | 2021.02.11 |
2. 프로젝트 만들기 (0) | 2021.02.11 |
1부 - 계정 관리 (0) | 2021.02.11 |
인텔리제이 단축키 기능 (0) | 2021.02.08 |