thymeleaf 문법 사용하기

포스트맨으로 아이작스
부모 자식 테이블 삭제
회원제 게시판 만들기
조회수와 업데이트 시간
정규식이 막힐 때
스프링부트는 정적 컨텐츠를 기본적으로 제공static 폴더에서 hello.html을 만들면uri에 localhost:8080/hello.html로 정적파일이 그대로 전달된다.웹브라우저에서 localhost:8080/hello.html을 톰캣 서버에 요청을 보냄 -> 스
@ResponseBody 원리 HTTP의 BODY에 문자 내용을 직접 반환
AOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶다면? 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern)
객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지 를 주고받고, 데이터를 처리할 수 있다. (협력)
• SRP: 단일 책임 원칙(single responsibility principle) • OCP: 개방-폐쇄 원칙 (Open/closed principle) • LSP: 리스코프 치환 원칙 (Liskov substitution principle)
ApplicationContext : 스프링 컨테이너라 하며, 인터페이스이다. 스프링 컨테이너의 생성과정 @Bean(name="memberService2") ※ 빈 이름은 항상 다른 이름을 부여해야 한다. 같은 이름을 부여하면, 다른 빈이 무시되거나, 기존 빈을
스프링 빈 설정 메타 정보 - BeanDefinition 스프링은 어떻게 이런 다양한 설정 형식을 지원하는 것일까? 그 중심에는 BeanDefinition 이라는 추상화가 있다.
우리가 만들었던 스프링 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때 마다 객체를 새로 생성한다. 고객 트래픽이 초당 100이 나오면 초당 100개 객체가 생성되고 소멸된다! 메모리 낭비가 심하다.