-
▶ JPA 1. 필요 라이브러리 - DataSource : application.properties - Spring Data JPA : pom.xml, application.properties 2. 사용법 - JpaRepository 를 상속받은 인터페이스 주입받은 후 사용(@Autowired) - 보통 SQL 명령어를 사용하지 않고 find, save 등 메소드를 사용하여 데이터베이스를 제어 - 사용자 정의 메소드의 작성 규칙에 따라 특별한 동작도 수행 가능 ex) ID 와 PW 가 같은 정보만 조회 3. 주요메소드 - 데이터 입력 및 수정 (insert / update) : save(T t) - 데이터 조회 (select) : findAll(), findById(ID) - 데이터 삭제 (delete)..
[Springboot] 스프링부트 JPA▶ JPA 1. 필요 라이브러리 - DataSource : application.properties - Spring Data JPA : pom.xml, application.properties 2. 사용법 - JpaRepository 를 상속받은 인터페이스 주입받은 후 사용(@Autowired) - 보통 SQL 명령어를 사용하지 않고 find, save 등 메소드를 사용하여 데이터베이스를 제어 - 사용자 정의 메소드의 작성 규칙에 따라 특별한 동작도 수행 가능 ex) ID 와 PW 가 같은 정보만 조회 3. 주요메소드 - 데이터 입력 및 수정 (insert / update) : save(T t) - 데이터 조회 (select) : findAll(), findById(ID) - 데이터 삭제 (delete)..
🗓️ 2023.11.13 🗨️0 -
[7주차] 2023.10.06 (금) 🔷 File Upload 🔷 1. 사용 전 application.properties 세팅 # 파일 업로드 # spring.servlet.multipart.max-file-size=2097152 spring.servlet.multipart.max-request-size=2097152 2. 하나의 파일 업로드 사용법 (1) MultipartHttpServletRequest 이용 (제일 유연함) // UploadController.java // @Controller public class UploadController { @GetMapping("/upload1") public String upload1() { return "upload1"; } @PostMapping("/..
[Springboot] 스프링부트 파일 업로드 및 파일 다운로드[7주차] 2023.10.06 (금) 🔷 File Upload 🔷 1. 사용 전 application.properties 세팅 # 파일 업로드 # spring.servlet.multipart.max-file-size=2097152 spring.servlet.multipart.max-request-size=2097152 2. 하나의 파일 업로드 사용법 (1) MultipartHttpServletRequest 이용 (제일 유연함) // UploadController.java // @Controller public class UploadController { @GetMapping("/upload1") public String upload1() { return "upload1"; } @PostMapping("/..
🗓️ 2023.10.06 🗨️0 -
▶ AOP (Aspect Oriented Programming) : 공통적으로 적용될 모듈을 만든 후 적용하고자 하는 부분의 코드 밖에서 삽입하는 방법 => 사용 분야 : Method 의 성능 테스트, Transaction 처리, Execption 반환, 로깅 / 인증 / 권한 처리 등 => Filter, Interceptor 방식 활용이 불가능할 때 사용 1. 사용 용어와 설명 2. execution() : 적용할 메소드를 세부적으로 명시 3. Aspect (Advice + Pointcut) package com.example.basic.aspect; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.After; import o..
[Springboot] 스프링부트 AOP, Filter, Interceptor 각 특징 및 사용법▶ AOP (Aspect Oriented Programming) : 공통적으로 적용될 모듈을 만든 후 적용하고자 하는 부분의 코드 밖에서 삽입하는 방법 => 사용 분야 : Method 의 성능 테스트, Transaction 처리, Execption 반환, 로깅 / 인증 / 권한 처리 등 => Filter, Interceptor 방식 활용이 불가능할 때 사용 1. 사용 용어와 설명 2. execution() : 적용할 메소드를 세부적으로 명시 3. Aspect (Advice + Pointcut) package com.example.basic.aspect; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.After; import o..
🗓️ 2023.10.05 🗨️0 -
▶GNB, LNB GNB : Global Navigation Bar => 헤더/상단메뉴 LNB : Local Navigation Bar => 헤더/상단메뉴/하위메뉴 ▶게시판 작성, 조회, 수정, 삭제 기능 만들기 (springboot, thymeleaf) ▶ 비밀번호 암호화 => 스프링 시큐리티 BCryptPasswordEncoder API 사용 => PaswordEncoder 인터페이스를 구현한 클래스 => Hash를 수행 할 때 마다 Salt를 더하여 매번 다른 값을 출력 1. Spring security dependency library 추가 org.springframework.boot spring-boot-starter-security 2. PasswordEncoder Bean 등록 @Config..
[Springboot] 스프링부트 비밀번호 암호화 설정(SpringSecurity, PasswordEncoder)▶GNB, LNB GNB : Global Navigation Bar => 헤더/상단메뉴 LNB : Local Navigation Bar => 헤더/상단메뉴/하위메뉴 ▶게시판 작성, 조회, 수정, 삭제 기능 만들기 (springboot, thymeleaf) ▶ 비밀번호 암호화 => 스프링 시큐리티 BCryptPasswordEncoder API 사용 => PaswordEncoder 인터페이스를 구현한 클래스 => Hash를 수행 할 때 마다 Salt를 더하여 매번 다른 값을 출력 1. Spring security dependency library 추가 org.springframework.boot spring-boot-starter-security 2. PasswordEncoder Bean 등록 @Config..
🗓️ 2023.10.05 🗨️0 -
▶ Session - 클라이언트에 대한 정보를 서버에 저장할 수 있는 공간 - 접속하는 클라이언트 당 하나의 세션 생성 - 사물함과 같은 형식으로 저장이 되며 사물함의 번호를 클라이언트로 전송 - 번호를 분실하는 경우 새로운 세션을 생성하고 다시 클라이언트로 전송 - 설문조사와 같이 여러단계로 입력된 정보, 로그인 정보 등 클라이언트가 접속되어 있는 동안 내용을 기억해야 하는 경우에 활용 => 사용하려면 controller 내부에 @Autowired HttpSession session; 작성
[Springboot] 스프링부트 Session 세션 사용법▶ Session - 클라이언트에 대한 정보를 서버에 저장할 수 있는 공간 - 접속하는 클라이언트 당 하나의 세션 생성 - 사물함과 같은 형식으로 저장이 되며 사물함의 번호를 클라이언트로 전송 - 번호를 분실하는 경우 새로운 세션을 생성하고 다시 클라이언트로 전송 - 설문조사와 같이 여러단계로 입력된 정보, 로그인 정보 등 클라이언트가 접속되어 있는 동안 내용을 기억해야 하는 경우에 활용 => 사용하려면 controller 내부에 @Autowired HttpSession session; 작성
🗓️ 2023.10.04 🗨️0 -
▶ Springboot 의 2가지 특징 1. IoC (Inversion of Control) / DI (Dependency Injection) => @Autowired 2. AOP (Aspect Oriented Programming) ▶ Thymeleaf 1. 개념 - 스프링 부트에서 권장하는 View Template - HTML5 문법을 사용하는 HTML 태그 및 속성 기반의 Template Engine - 텍스트, HTML, XML, JavaScript, CSS 등 사용 가능 - Controller에서 View로 넘겨준 Model을 이용하여 내용 출력 2. 표현 방식 1) Variable Expression : ${ ... } 2) Iteration - th:each (반복문) - th:if , th..
[Springboot] 스프링부트 Thymeleaf 타임리프▶ Springboot 의 2가지 특징 1. IoC (Inversion of Control) / DI (Dependency Injection) => @Autowired 2. AOP (Aspect Oriented Programming) ▶ Thymeleaf 1. 개념 - 스프링 부트에서 권장하는 View Template - HTML5 문법을 사용하는 HTML 태그 및 속성 기반의 Template Engine - 텍스트, HTML, XML, JavaScript, CSS 등 사용 가능 - Controller에서 View로 넘겨준 Model을 이용하여 내용 출력 2. 표현 방식 1) Variable Expression : ${ ... } 2) Iteration - th:each (반복문) - th:if , th..
🗓️ 2023.10.04 🗨️0