'뼈대나 근간'을 이루는 코드들의 묶음프로그램의 기본 흐름이나 구조를 정하고, 이 구조에 자신의 코드를 추가하는 방식으로 개발할 수 있도록 하는 프로그래밍의 기본 틀을 의미개발에 필요한 구조가 제공되고, 여기에 필요한 부분을 조립하는 형태로 개발이 진행된다.자주 사용되
🙆♀️ 알아두기파란색 : spring framewor가 관장하는 방식보라색 : 개발자가 관장하는 부분(MVC 패턴)초록색 : view = html or jsp 순수 html 사용 비중 증가① 클라이언트가 request -> 프론트 컨트롤러 역할의 dispatcher
스프링이 제공하는 @RequestParam, @ModelAttribute을 사용하면 요청 파라미터를 매우 편리하게 이용할 수 있다.String, int같은 단순 타입의 파라미터를 받아올 때 사용파라미터 이름으로 바인딩하는 방법💡 기본 예시📌 @ResponseBody
① 서버사이드 HTML 렌더링타임리프는 백엔드 서버에서 (jsp처럼) HTML을 동적으로 렌더링하는 용도로 사용② 네츄럴 템플릿타임리프는 순수 HTML을 최대한 유지웹 브라우저에서 파일을 직접 열어도 내용을 확인 가능서버를 통해 뷰 템플릿을 거치면 동적으로 변경된 결과
롬복은 자바 언어를 사용하는 개발자들을 위한 라이브러리코드 작성의 반복을 줄여주는 기능들을 제공@Getter 및 @Setter: 객체 필드 생성, getter와 setter를 만들어 줌@ToString : 객체의 필드를 출력하는 toString() 메서드를 자동으로 생
@PostConstruct객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드에 선언WAS가 띄워질 때 실행됨테스트용 데이터 생성 예시@PreDestroy마지막 소멸 단계에 사용스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 메소드 위에 사용하는 어노테이션
@PostConstruct객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드에 선언WAS가 띄워질 때 실행됨테스트용 데이터 생성 예시@PreDestroy마지막 소멸 단계에 사용스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 메소드 위에 사용하는 어노테이션
@PostConstruct객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드에 선언WAS가 띄워질 때 실행됨테스트용 데이터 생성 예시@PreDestroy마지막 소멸 단계에 사용스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 메소드 위에 사용하는 어노테이션
/ : 최상위 루트 경로./ : 현재 위치의 폴더를 의미../ : 현재 위치의 상단 폴더💡 예시링크 URL 표현식 @{...} 사용💡 예시th:href괄호 생략th:onclick \- |location.href='@{...}'|리퀘스트에 내용을 담지 않고 새로운
쿠키 : 서버에서 전달받은 내용을 사용자 측에서 보관쿠키의 종류 \- 영속 쿠키 : 만료 날짜를 입력하면 해당 날짜까지 유지 \- 세션 쿠키 : 만료 날짜를 생략하면 브라우저 종료시 까지만 유지@CookieValue : 쿠키에 담긴 값 사용required = fal
로그인된 사람들만 특가를 확인하도록 할 때모니터링만 할 수 있고 데이터 조작은 안되는 관리자모드 설정 할 때Http Request -> WAS -> 필터 -> 서블릿 -> 컨트롤러 -> ...1) 필터 생성 예시Filter 인터페이스 상속로그인이 필요한 url 접속을
Java Persistence APIJava 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스JPA는 자바 표준 interface만을 제공
JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공JPA는 쿼리를 짤 때 table을 대상으로 쿼리를 짜지 않고 엔티티 객체를 중심으로 개발 \- 문제점 : 검색 쿼리, 테이블이 아닌 엔티티 객체를 대상으로 검색 \- 모든 DB데이터를 객체로 변환해
yaml은 파일 작성에 자주 사용되는 데이터 직렬화 언어이자, 데이터 표현 양식의 한 종류사용자가 보고 이해하기 쉬운 형태를 가지고 있기 때문에 최근들어 많이 활용되는 데이터 포멧한 눈에 보기에 가독성이 좋다.불필요한 코드의 반복을 피할 수 있다.계층 구조로 이해하기
Java Persistence Query LanguageJPA가 제공하는 객체 지향 쿼리 언어 \- JPA를 사용하면 엔티티 객체를 중심으로 개발 \- JPA는 SQL을 추상화환 JPQL이라는 객체 지향 쿼리 언어 제공 \- JPA는 JPQL을 분석한 후 적절한
Enumeration Type(열거타입) \- 데이터 중에서 요일(월,화,수,목,금,토,일), 계절(봄,여름,가을,겨울) 등과 같이 몇 가지 한정된 값을 갖는 경우 \- 요일, 계절등과 같이 한정된 데이터만을 가지는 타입Enumeration constant(열거 상