타임리프 스프링 통합 타임리프는 스프링 없이도 동작하지만, 스프링과 통합을 위한 다양한 기능을 편리하게 제공한다. 스프링 통합으로 추가되는 기능들 스프링의 SpringEL 문법 통합 ${@myBean.doSomething()} 처럼 스프링 빈 호출 지원 편리한 폼 관리를 위한 ...
Thymeleaf Basic
Thymeleaf 특징 SSR(Server Side HTML Rendering) 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도 네츄럴 템플릿(Natural Templates) 순수 HTML을 그대로 유지하면서 뷰 템플릿으로도 사용 할 수 있는 특징 th:xxx 가 붙은 ...
[Windows] Basic
서버 동작 확인 ping [IP Address] telnet [IP Address] [port] ping 지정된 IP 주소로 ICMP(Internet Control Message Protocol) 에코 요청을 보내 네트워크 연결 상태 확인 ping이 실패한다면 방화벽이 ICMP 요청을 차단하고 있을 가능성 ...
Linux crontab
crontab crontab 정의 LNIX 및 UNIX 계열 시스템에서 시간 기반 작업 스케줄링을 제공하는 명령어 cron table의 줄임말 옵션 crontab -l: 정의된 crontab 출력 crontab -e: crontab 편집 crontab -r...
Linux Basic
sudo # root 계정으로 전환 sudo su - exit 사용자 설명 변경 sudo usermod -c [바꿀 사용자명] [기존 사용자명] grep [바꿀 사용자명] /etc/passwd 해당 파일 출력 cat [해당 파일] more [해당 파일] less [해당 파일] head [해당 파일] tail [해당 파일] ...
Java Intermediate_2 (Generic)
제네릭(Generic) 제네릭 타입 제네릭 클래스, 제네릭 인터페이스를 모두 합쳐 제네릭 타입으로 부른다. 예: class GenericBox {private T t;} GenericBox 을 제네릭 타입이라 부른다. 타입 매개변수(Type Parameter) 제네릭 타입이나 메소드에서 사용되는 변수로, 실제 타입으로 대체된다. 예: G...
Spring Error Solution
PathVariable / RequestParam Name 생략 시 발생하는 오류 스프링 부트 3.2 파라미터 이름 인식 문제 java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name inform...
Spring Annotation
Spring Basic @Configuration 스프링 설정 정보에 사용되는 어노테이션으로 싱들톤을 보장한다. @ComponentScan @Component 가 붙은 모든 클래스를 스프링 빈으로 등록 @Component Bean을 자동으로 등록하는데...
키워드 정리
HTTP 기초 IP(Internet Protocol) 인터넷에서 데이터를 전송할 때 사용되는 규약 패킷 데이터를 전달하는 통신단위 TCP-IP(Transmission Control Protocol)의 4가지 특징 연결지향 TCP 3 way handshake 데이터 전달 보장 순서 보장 신뢰할 수 있는 프로토콜 3 way ha...
Log
스프링부트 기본 로깅 라이브러리 SLF4J, Logback .. SLF4J: 수 많은 로그 라이브러리를 통합하여 인터페이스로 제공 Logback: SLF4J를 구현한 구현체 실무에서는 스프링 부트에서 기본으로 제공하는 Logback 을 대부분 사용한다. 로그 선언 private Logger log = LoggerFactory.getLo...