-
▶ 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 -
▶ @RequestMapping 보다는 @GetMapping, @PostMapping 을 많이 사용 ▶ 크롬 확장프로그램 Talend API Tester ▶ @Controller 애너테이션을 붙혀야만 컨트롤러로 인식. => 애너테이션 붙은 컨트롤러들만 빈으로 등록 ▶ 파일 업로드시 => GET 방식 불가, POST 만 가능 ▶ 요청 처리 ● HttpServletRequest - 가장 전통적으로 사용되는 방식 => ReqeustParam, PathVariable, ModelAttribute, RequestBody 의 역할 전부 대신 가 ● RequestParam (편리함) - 파라미터 명칭에 맞게 변수 사용 - 파라미터 종류 및 개수 상관없이 사용 (검색어 같은 간단한 로직) ● PathVariable (..
[Springboot] 스프링부트 요청처리 종류▶ @RequestMapping 보다는 @GetMapping, @PostMapping 을 많이 사용 ▶ 크롬 확장프로그램 Talend API Tester ▶ @Controller 애너테이션을 붙혀야만 컨트롤러로 인식. => 애너테이션 붙은 컨트롤러들만 빈으로 등록 ▶ 파일 업로드시 => GET 방식 불가, POST 만 가능 ▶ 요청 처리 ● HttpServletRequest - 가장 전통적으로 사용되는 방식 => ReqeustParam, PathVariable, ModelAttribute, RequestBody 의 역할 전부 대신 가 ● RequestParam (편리함) - 파라미터 명칭에 맞게 변수 사용 - 파라미터 종류 및 개수 상관없이 사용 (검색어 같은 간단한 로직) ● PathVariable (..
🗓️ 2023.09.20 🗨️0 -
▶ Springboot 기본 컨트롤러 // HomeController.java // package com.example.demo.controller; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import lombok.extern.slf4j.Slf4j; @Controller @Slf4j public class HomeController { @Reque..
[Springboot] 스프링부트 기본 컨트롤러 / 전자정부표준프레임워크▶ Springboot 기본 컨트롤러 // HomeController.java // package com.example.demo.controller; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import lombok.extern.slf4j.Slf4j; @Controller @Slf4j public class HomeController { @Reque..
🗓️ 2023.09.20 🗨️0