'뼈대나 근간'을 이루는 코드들의 묶음프로그램의 기본 흐름이나 구조를 정하고, 이 구조에 자신의 코드를 추가하는 방식으로 개발할 수 있도록 하는 프로그래밍의 기본 틀을 의미개발에 필요한 구조가 제공되고, 여기에 필요한 부분을 조립하는 형태로 개발이 진행된다. 자주 사
🙆♀️ 알아두기파란색 : spring framewor가 관장하는 방식보라색 : 개발자가 관장하는 부분(MVC 패턴)초록색 : view = html or jsp 순수 html 사용 비중 증가① 클라이언트가 request -> 프론트 컨트롤러 역할의 dispatcher
스프링이 제공하는 @RequestParam, @ModelAttribute을 사용하면 요청 파라미터를 매우 편리하게 이용할 수 있다.String, int같은 단순 타입의 파라미터를 받아올 때 사용파라미터 이름으로 바인딩하는 방법💡 기본 예시 📌 @ResponseBod
🌱 타임리프 (1) 타임리프의 특징 ① 서버사이드 HTML 렌더링 타임리프는 백엔드 서버에서 (jsp처럼) HTML을 동적으로 렌더링하는 용도로 사용 ② 네츄럴 템플릿 타임리프는 순수 HTML을 최대한 유지 웹 브라우저에서 파일을 직접 열어도 내용을 확인 가능 서버를
롬복 롬복 jar 파일 위치 경로 따기 cmd창에서 롬복 경로로 이동 cd 롬복 경로 cd C:\Users\boram\.gradle\caches\modules-2\files-2.1\org.projectlombok\lombok\1.18.26\8f8cf0372abf5649
@PostConstruct객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드에 선언WAS가 띄워질 때 실행됨테스트용 데이터 생성 예시 @PreDestroy마지막 소멸 단계에 사용스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 메소드 위에 사용하는 어노테
/ : 최상위 루트 경로 ./ : 현재 위치의 폴더를 의미../ : 현재 위치의 상단 폴더💡 예시링크 URL 표현식 @{...} 사용💡 예시th:href괄호 생략th:onclick|location.href='@{...}'|리퀘스트에 내용을 담지 않고 새로운 요청을
쿠키 : 서버에서 전달받은 내용을 사용자 측에서 보관쿠키의 종류영속 쿠키 : 만료 날짜를 입력하면 해당 날짜까지 유지세션 쿠키 : 만료 날짜를 생략하면 브라우저 종료시 까지만 유지@CookieValue : 쿠키에 담긴 값 사용required = false : 쿠키 정보
로그인된 사람들만 특가를 확인하도록 할 때모니터링만 할 수 있고 데이터 조작은 안되는 관리자모드 설정 할 때Http Request -> WAS -> 필터 -> 서블릿 -> 컨트롤러 -> ...Filter 인터페이스 상속로그인이 필요한 url 접속을 위해 로그인 여부를
Java Persistence APIJava 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스JPA는 자바 표준 interface만을 제공
JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공JPA는 쿼리를 짤 때 table을 대상으로 쿼리를 짜지 않고 엔티티 객체를 중심으로 개발문제점 : 검색 쿼리, 테이블이 아닌 엔티티 객체를 대상으로 검색모든 DB데이터를 객체로 변환해서 검색하는 것은
JPA를 이용해 데이터베이스의 테이블과 상호 작용(데이터 저장, 수정, 조회, 삭제 등) 하기 위해 먼저 해야 하는 작업은 데이터베이스 테이블과 엔티티 클래스 간의 매핑 작업객체와 테이블 매핑 : @Entity, @Table필드와 컬럼 매핑 : @Column기본 키 매
객체 설계를 테이블 설계에 맞춘다면?Member 객체생성Team 객체생성Team, Member 영속상태멤버의 team 찾기결론번거로움저장된 teamId를 이용해서 팀 조회 -> 객체지향적인 방법이라고 보기 어려움member와 team의 연관관계가 없음객체지향적인 모델링
yaml은 파일 작성에 자주 사용되는 데이터 직렬화 언어이자, 데이터 표현 양식의 한 종류사용자가 보고 이해하기 쉬운 형태를 가지고 있기 때문에 최근들어 많이 활용되는 데이터 포멧한 눈에 보기에 가독성이 좋다. 불필요한 코드의 반복을 피할 수 있다.계층 구조로 이해하기
💱 값 타입 (1) 엔티티 타입 vs 값 타입 ◾ 엔티티 타입 @Entity를 붙여서 관리하던 클래스들 PK값으로 관리가 되기때문에 데이터가 변해도 쉽게 추적이 가능하고 관리도 편리 > 👀 PK값 > - "Primary Key(기본 키)" > - 각 레코드를 고유
Java Persistence Query LanguageJPA가 제공하는 객체 지향 쿼리 언어JPA를 사용하면 엔티티 객체를 중심으로 개발JPA는 SQL을 추상화환 JPQL이라는 객체 지향 쿼리 언어 제공JPA는 JPQL을 분석한 후 적절한 SQL을 만들어서 데이터베이
Enumeration Type(열거타입)데이터 중에서 요일(월,화,수,목,금,토,일), 계절(봄,여름,가을,겨울) 등과 같이 몇 가지 한정된 값을 갖는 경우요일, 계절등과 같이 한정된 데이터만을 가지는 타입Enumeration constant(열거 상수)월, 화, 수,
Logger log = LoggerFactory.getLogger(getClass());을 불러오거나lombok쓰고 있으면 @Slf4j로 대체콘솔창 출력쉽게 현재 위치 파악 가능엔티티로 사용할 DTO 따로 객체로 사용할 DTO 따로 사용MemberForm.javacon