-
▶ 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 -
▶ Springboot TEST => src/test 내부에 ApplicationTest.java 파일을 사용 1. Repository TEST // Emp.java // @Entity @Data public class Emp { @Id Integer empno; @Column(nullable = true) String ename; String job; Integer mgr; String hiredate; Integer sal; Integer comm; @ManyToOne @JoinColumn(name = "deptno") Dept depts; } // Dept.java // @Entity @Data @ToString(exclude = ("emps")) // springboot 서버 내에서 System...
[Springboot] 스프링부트 테스트 예제▶ Springboot TEST => src/test 내부에 ApplicationTest.java 파일을 사용 1. Repository TEST // Emp.java // @Entity @Data public class Emp { @Id Integer empno; @Column(nullable = true) String ename; String job; Integer mgr; String hiredate; Integer sal; Integer comm; @ManyToOne @JoinColumn(name = "deptno") Dept depts; } // Dept.java // @Entity @Data @ToString(exclude = ("emps")) // springboot 서버 내에서 System...
🗓️ 2023.09.25 🗨️0 -
▶ JPA : Java Persistence API (1) ORM 프레임워크 (Object Relational Mapping) : 객체는 객체대로, 관계형 데이터베이스는 관계형 데이터베이스대로 설계 (2) 특징 1) DAO와 Database Table 의 강한 의존성 문제 해결 2) Model(자바 클래스)을 작성하면 자동으로 Table 생성 3) SQL 문장을 이용하지 않고 메소드를 호출하면 자동으로 SQL 문장 실행 (3) 장점 : 생산성 향상, 유지보수, 특정 벤더(DB)에 종속직이지 않음. (4) Dialect 1) 각각의 데이터베이스가 제공하는 SQL 문법과 함수는 조금씩 다름 ex) MySQL → VARCHAR, INT, LIMIT, ... Oracle → VARCHAR2, NUMBER, RO..
[Springboot] 스프링부트 JPA▶ JPA : Java Persistence API (1) ORM 프레임워크 (Object Relational Mapping) : 객체는 객체대로, 관계형 데이터베이스는 관계형 데이터베이스대로 설계 (2) 특징 1) DAO와 Database Table 의 강한 의존성 문제 해결 2) Model(자바 클래스)을 작성하면 자동으로 Table 생성 3) SQL 문장을 이용하지 않고 메소드를 호출하면 자동으로 SQL 문장 실행 (3) 장점 : 생산성 향상, 유지보수, 특정 벤더(DB)에 종속직이지 않음. (4) Dialect 1) 각각의 데이터베이스가 제공하는 SQL 문법과 함수는 조금씩 다름 ex) MySQL → VARCHAR, INT, LIMIT, ... Oracle → VARCHAR2, NUMBER, RO..
🗓️ 2023.09.22 🗨️0 -
Java ▶ 컬렉션 프레임워크 - 프로그램 구현에 필요한 자료구조를 구현해 놓은 라이브러리 - java.util 패키지에 구현되어 있음 - 개발에 소요되는 시간을 절약하면서 최적화 된 알고리즘 사용 가능 - 여러 인터페이스와 구현 클래스의 사용 방법을 이해해야 함 1. List 인터페이스 (1) 객체를 순서에 따라 저장하고 관리한다. (2) 배열의 불편한 부분을 개선 1) 배열 생성 후 크기 변경 불가 2) 중간의 데이터를 삭제해도 요소가 존재하는 것으로 처리. 3) 자주 사용되는 메서드 - boolean add(E e) : Collection 에 객체를 추가함 - void clear() : Collection 의 모든 객체를 제거함 - Iterator iterator : Collection 을 순환할 ..
[Springboot] 스프링부트 컬렉션 프레임워크(Collection Framework)Java ▶ 컬렉션 프레임워크 - 프로그램 구현에 필요한 자료구조를 구현해 놓은 라이브러리 - java.util 패키지에 구현되어 있음 - 개발에 소요되는 시간을 절약하면서 최적화 된 알고리즘 사용 가능 - 여러 인터페이스와 구현 클래스의 사용 방법을 이해해야 함 1. List 인터페이스 (1) 객체를 순서에 따라 저장하고 관리한다. (2) 배열의 불편한 부분을 개선 1) 배열 생성 후 크기 변경 불가 2) 중간의 데이터를 삭제해도 요소가 존재하는 것으로 처리. 3) 자주 사용되는 메서드 - boolean add(E e) : Collection 에 객체를 추가함 - void clear() : Collection 의 모든 객체를 제거함 - Iterator iterator : Collection 을 순환할 ..
🗓️ 2023.09.21 🗨️0 -
Java ▶ static 키워드가 있는 메소드에서는 static 키워드가 없는 메소드를 부를 수 없다. ▶ static 요소들은 프로그램이 실행되면서 메모리에 등록된다.(객체 생성) ▶ 접근제어자(Access Modifier) : 클래스 및 클래스의 구성 멤버에 대한 접근을 제한하는 역할 - 다른 패키지에서 클래스를 사용하지 못하도록 (클래스 제한) - 클래스로부터 객체를 생성하지 못하도록 (생성자 제한) - 특정 필드와 메소드를 숨김 처리 (필드와 메소드 제한) - private : 클래스 내부에서만 사용 가능 => 변수에 사용 - default : default 라는 단어를 쓰지 않음(자동으로 선언되는 것) => 동일한 디렉토리 내부에 있는 파일들끼리는 공유 가능 - protected : 상속을 받은..
[Springboot] 스프링부트 접근제어자 / 다형성 / 인터페이스 / String 클래스의 메소드 / 문자 표현 방식Java ▶ static 키워드가 있는 메소드에서는 static 키워드가 없는 메소드를 부를 수 없다. ▶ static 요소들은 프로그램이 실행되면서 메모리에 등록된다.(객체 생성) ▶ 접근제어자(Access Modifier) : 클래스 및 클래스의 구성 멤버에 대한 접근을 제한하는 역할 - 다른 패키지에서 클래스를 사용하지 못하도록 (클래스 제한) - 클래스로부터 객체를 생성하지 못하도록 (생성자 제한) - 특정 필드와 메소드를 숨김 처리 (필드와 메소드 제한) - private : 클래스 내부에서만 사용 가능 => 변수에 사용 - default : default 라는 단어를 쓰지 않음(자동으로 선언되는 것) => 동일한 디렉토리 내부에 있는 파일들끼리는 공유 가능 - protected : 상속을 받은..
🗓️ 2023.09.20 🗨️0