✅ Mapper사용자가 정의해놓은 쿼리문을 개발할 때 사용하는 메소드를 연결하고 결과 값을 정의해놓은 타입으로 매핑 시켜주는 것XML 방식 VS 어노테이션 방식 ✅ XML 방식session 객체로 mapper.xml 파일을 접근한다 (namespace 값과 id 값을
✅ Spring boot Spring legacy 와 다르게 tomcat, jetty, undertow가 내장되어 war파일 배포할 필요가 없음 빌드구성을 위해 starter 종속성(pom.xml)을 제공 xml 구성이 필요하지 않음 -> 어노테이션으로 처리 ✅ sp
✅ 파일 한개 업로드✅ 파일 다중 업로드
✅ yml 파일 -> yml 파일에서 계층구조로 기준으로 잡을 데이터 설정
✅ WebMvcConfigurer 스프링 프레임워크에서 제공하는 인터페이스이다. 보일러플레이트 코드 없이 요구사항에 맞게 프레임워크를 조정할 수 있게 해준다. 특정한 스프링 클래스를 구현하거나 상속할 필요 없이 MVC 구성정보를 제어할 수 있게 해준다. 스프링 부트에
✅ 환경설정 pom.xml 에서 dependency 추가 해당 라이브러리를 적용해야 @Aspect 어노테이션을 추가할 수 있음 red
✅ Filter 인터페이스임의의 클래스를 만들고 Filter 인터페이스를 상속받는다필터인터페이스 안의 doFilter 메소드를 필수로 구현한다filter 기능도 있지만, 더 편한 인터셉터 방법으로 진행해도 된다
✅ 순서 임의의 인터페이스 하나 만들기 인터페이스 위에 어노테이션 Mapper 적용 Dao에서 mapper 객체 생성해서 mapper로 접근 💡 주의점 자바 객체 필드와 DB 컬럼이 자동 매핑되기 때문에 필드명과 컬럼명이 같아야함 대소문자는 상관 X >X) user
cookie \->영속쿠키 : 만료 날짜를 입력하면 해당 날짜까지 유지\->세션쿠키 : 만료 날짜를 생략하면 브라우저 종료시까지만 유지\-> client(사용자) 컴퓨터에 필요한 데이터를 저장하고 서버이용시에 가져오는 구조\-> 객체저장 불가능, 문자열만 저장 가능,
MemberDto클래스와 MemberSaveForm 클래스와 MemberUpdateForm 클래스 구분두개의 객체마다 각각 validation을 다르게 처리하기 위해서 구분MemberSaveForm은 age컬럼에 validation이 적용되있지만, MemberUpda
✅ 검증 (Validator) 클라이언트 검증 (JS에서 검증) -> 보안에 취약 서버 검증 -> 즉각적인 고객 사용성이 부족 두개를 적절히 섞어서 사용해야함, 최종적으로 서버 검증은 필수 ✅ 검증을 하는 이유 폼 입력시 검증 오류가 발생하면 오류화면으로 바로 이
✅ 순서pom.xml에 spring-boot-starter-security 라이브러리를 추가해준다Filter 인터페이스를 구현할 클래스 생성함FilterRegistrationBean 객체를 반환하는 클래스 생성@EnableWebSecurity 어노테이션을 통해 암호화
✅ @Transactional 어노테이션을 통해 트랜잭션 처리Service 부분에서 작성해당 메소드에서 다른 메소드들을 호출해서 여러 서비스 실행하나라도 실패시 모두다 rollback 처리 됨내부 메소드들은 원래는 private 로 만드는 것이 원칙컨트롤러
설정 스프링부트 : 스프링을 편리하게 사용할 수 있도록 지원하는 프레임워크 ✅ (장점 1) 내장 서버 : 웹 서버를 내장하고 있어서 별도의 웹서버 설치 없이 main 만 실행하면 Tomcat 이 자동으로 실행됨 위의 코드가 결국 스프링 컨테이너 를 생성해주고 WA