-
▶ @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 -
▶ given - when - then 패턴 : 테스트 코드를 3단계로 구분해 작성하는 방식 1. given : 테스트 실행을 준비하는 단계 2. when : 테스트를 진행하는 단계 3. then : 테스트를 검증하는 단계 ▶ JUnit : 자바 언어를 위한 단위 테스트 프레임워크 - 특징 1) 테스트 방식을 구분할 수 있는 애너테이션을 제공 2) @Test 애너테이션으로 메서드를 호출할 때마다 새 인스턴스를 생성, 독립 테스트 가능 3) 예상 결과를 검증하는 Assertion 메서드 제공 4) 사용 방법이 단순하며 테스트 코드 작성 시간이 적음 5) 자동으로 실행되며 자체 결과를 확인하고 즉각적인 피드백을 제공 - 애너테이션 @BeforeAll : 전체 테스트를 시작하기 전에 1회 실행 (static ..
[SpringBoot] 스프링부트 테스트▶ given - when - then 패턴 : 테스트 코드를 3단계로 구분해 작성하는 방식 1. given : 테스트 실행을 준비하는 단계 2. when : 테스트를 진행하는 단계 3. then : 테스트를 검증하는 단계 ▶ JUnit : 자바 언어를 위한 단위 테스트 프레임워크 - 특징 1) 테스트 방식을 구분할 수 있는 애너테이션을 제공 2) @Test 애너테이션으로 메서드를 호출할 때마다 새 인스턴스를 생성, 독립 테스트 가능 3) 예상 결과를 검증하는 Assertion 메서드 제공 4) 사용 방법이 단순하며 테스트 코드 작성 시간이 적음 5) 자동으로 실행되며 자체 결과를 확인하고 즉각적인 피드백을 제공 - 애너테이션 @BeforeAll : 전체 테스트를 시작하기 전에 1회 실행 (static ..
🗓️ 2023.09.17 🗨️0 -
▶ 스프링 부트 계층 1. Presentation Layer (Controller) : HTTP 요청을 받고 비즈니스 계층으로 전송하는 역할을 수행 2. Business Layer (Service) : 데이터 처리 로직, 예외 처리 로직 등 모든 비즈니스 로직을 처리 3. Persistence Layer (Repository) : DAO 객체를 사용하거나 DB 계층과 상호작용을 하기 위한 모든 DB 관련 로직을 처리 ▶ springboot project directory 구성 1. ./src/main : 프로젝트 실행에 필요한 소스코드, 리소스 파일로 구성 2. ./src/test : 프로젝트의 소스코드를 테스트할 목적의 코드나 리소스 파일로 구성 3. ./build.gradle : 의존성이나 플러그인 ..
[SpringBoot 3] 스프링 부트 구조▶ 스프링 부트 계층 1. Presentation Layer (Controller) : HTTP 요청을 받고 비즈니스 계층으로 전송하는 역할을 수행 2. Business Layer (Service) : 데이터 처리 로직, 예외 처리 로직 등 모든 비즈니스 로직을 처리 3. Persistence Layer (Repository) : DAO 객체를 사용하거나 DB 계층과 상호작용을 하기 위한 모든 DB 관련 로직을 처리 ▶ springboot project directory 구성 1. ./src/main : 프로젝트 실행에 필요한 소스코드, 리소스 파일로 구성 2. ./src/test : 프로젝트의 소스코드를 테스트할 목적의 코드나 리소스 파일로 구성 3. ./build.gradle : 의존성이나 플러그인 ..
🗓️ 2023.09.17 🗨️0 -
▶ 스프링 프레임워크 : 서버 성능, 안정성, 보안을 매우 높은 수준으로 제공하는 도구 => 개발자들이 기능 개발에 집중할 수 있게 도와줌 => 단점 : 설정이 매우 복잡함. -> "스프링부트" 가 이를 해결 ▶ 스프링 부트의 주요 특징 1. WAS 를 따로 설치할 필요 없음. => 독립적으로 실행 가능 2. 스프링 부트 스타터(빌드 구성을 단순화 함)를 제공 3. XML 설정 필요 X, 자바 코드로 모두 작성 가능. 4. 자바 옵션만으로도 배포가 가능 5. Spring Actuator(application 의 모니터링 및 관리 도구)를 제공 ▶ 스프링 컨셉 1. IoC(Inversion of Control) : 다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에서 관리하는 객체를 가져와 사용 하는..
[SpringBoot 3] 스프링 부트란?▶ 스프링 프레임워크 : 서버 성능, 안정성, 보안을 매우 높은 수준으로 제공하는 도구 => 개발자들이 기능 개발에 집중할 수 있게 도와줌 => 단점 : 설정이 매우 복잡함. -> "스프링부트" 가 이를 해결 ▶ 스프링 부트의 주요 특징 1. WAS 를 따로 설치할 필요 없음. => 독립적으로 실행 가능 2. 스프링 부트 스타터(빌드 구성을 단순화 함)를 제공 3. XML 설정 필요 X, 자바 코드로 모두 작성 가능. 4. 자바 옵션만으로도 배포가 가능 5. Spring Actuator(application 의 모니터링 및 관리 도구)를 제공 ▶ 스프링 컨셉 1. IoC(Inversion of Control) : 다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에서 관리하는 객체를 가져와 사용 하는..
🗓️ 2023.09.17 🗨️0 -
Java ▶ 프로젝트 구성 방식 1. 단일(Monolothic) 구성 - Tomcat만 사용 - JSP 파일 내에 자바코드와 HTML/CSS/JS 포함 2. 분산(Distributed) 구성 → MSA(Micro Service Architecture) - Live Server + Tomcat 사용 - JSP 파일 내에 자바코드와 HTML/CSS/JS 포함 + 자바코드를 제외한 HTML/CSS/JS 코드 ▶ 실행문과 세미콜론 - 변수 선언, 값 저장, 메소드 호출 등의 코드 - 실행문 끝에는 반드시 세미콜론(;)을 붙여 실행문의 끝 표시 ▶ 주석 (단축키 : Ctrl + /) 행단위 : // // 블록단위 : /* */ 문서화 : /** */ ▶ 변수 (Variable) - 값을 저장할 수 있는 메모리상의..
[Java] Java 기본 개념 및 변수 + 연습문제Java ▶ 프로젝트 구성 방식 1. 단일(Monolothic) 구성 - Tomcat만 사용 - JSP 파일 내에 자바코드와 HTML/CSS/JS 포함 2. 분산(Distributed) 구성 → MSA(Micro Service Architecture) - Live Server + Tomcat 사용 - JSP 파일 내에 자바코드와 HTML/CSS/JS 포함 + 자바코드를 제외한 HTML/CSS/JS 코드 ▶ 실행문과 세미콜론 - 변수 선언, 값 저장, 메소드 호출 등의 코드 - 실행문 끝에는 반드시 세미콜론(;)을 붙여 실행문의 끝 표시 ▶ 주석 (단축키 : Ctrl + /) 행단위 : // // 블록단위 : /* */ 문서화 : /** */ ▶ 변수 (Variable) - 값을 저장할 수 있는 메모리상의..
🗓️ 2023.09.12 🗨️0