반응형

Programming/SpringBoot 8

Spring Boot 8강 - Refactoring ②

@Controller → File return @RestController → Data Return이 필요할때 Error 페이지 이동 X → Alert으로 나타내기 위해 코드 리팩토링 해보기 UserController를 보면 @Controller로써 file(page)만 return 가능하다.하지만 alert을 띄우기 위해선 data를 return 해줘야한다. @Controller public class UserController { @Controller로 인해 Data Return은 불가능한 상태 필요에 따라 File을 return하거나 Data를 return 하기 위해서 새로운 annotation인 @Responsebody를 사용한다. @Responsebody가 메서드에 사용된 경우 그 메서드만 한해..

Spring Boot 7강 - Refactoring ①

★ AOP 란( Aspect Oriented Programming) [스프링 프레임워크 핵심 기술] AOP 인프런에서 백기선님의 스프링 프레임워크 핵심 기술 을 공부하며 개인적으로 정리한 글입니다. AOP 란 개념 AOP(Aspect-Oriented Programming) 는 OOP를 보완하는 수단으로, 흩어진 Aspect 를 모듈화 할 수 dailyheumsi.tistory.com 1. 생성자 변경 private UserRepository userRepository; private HttpSession session; // DI public UserController(UserRepository userRepository, HttpSession session) { this...

Spring Boot 6강 - 로그인, 회원가입

1. 새 프로젝트 생성 - Lombok : 생성자, Getter / Setter 생성 ( 플러그인도 설치 ) * 라이브러리만 설치 시 컴파일 시 인식이 안됨.( JVM 실행 시) - MariaDB Driver : Java와 DBMS가 통신할 때 프로토콜 정의 ​ - Spring Boot DevTools : project 저장 시 server 재실행 ​ - Spring Data JPA : jsp를 사용하기 위해 사용 ​ - Spring Web : url로 작업되는 프로젝트를 uri로 변경 => MVC pattern server: port: 8080 spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp datasource: driver-class-name: or..

Spring Boot 5강 - Json, Thread, DB연결

1. JSON -> JAVA로 변경하기 { "이름": "홍길동", "나이": 25, "성별": "여", "주소": "서울특별시 양천구 목동", "특기": ["농구", "도술"], "가족관계": { "아버지": "홍판서", "어머니": "춘섬"}, "회사": "경기 수원시 팔달구 우만동" } class 가족관계{ String 아버지 = "홍판서"; String 어머니 = "춘섬"; } public class Test{ String 이름 = "홍길동"; int 나이 = 25; String 성별 = "여"; String 주소 = "서울특별시 양천구 목동"; List 특기 = new ArrayList(); 가족관계 가족 = new 가족관계(); String 회사 = "경기 수원시 팔달구 우만동"; } Json ..

Spring Boot 4강 - Mustache, JSP 연결

1. Mustache JSP 는 스프링에서 버렸기 때문에 설정하는것이 굉장히 까다롭다. 따라서 스프링에서 이용가능 한 mustache는 설정이 쉽다. @RestController , @Controller => 외부의 사용자의 요청을 받는것(주소요청(URI) 밖에 없다.) 그주소에 맞는 controller method를 맞춘다. => 디스패쳐 컨트롤러가 모든 컨트롤러를 관리한다. - RestController : 데이터를 리턴한다 - Controller : 파일을 리턴한다. => DI가 불가하다 View Reslover 클래스 - template engine : html에 java 코드(그 외언어 등) 을 쓰는것 package web; import java.util.ArrayList; import java..

Spring Boot 3강 - 어노테이션, IOC, DI

1. 어노테이션 - JVM(JAVA Virtual Machine : 자바 코드가 실행되면 OS에 명령내리는것)이 힌트로 보는 애들!! - .java -> .class -> OS한테 명령(JVM) @Component @RestController @Controller @Configuration @Service @Bean 2. IOC : Inversion of Control (제어의 역전: 스프링에게 객체의 제어권을 넘김) - 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. - 장점 : new를 안해도 된다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. 3. D..

Spring Boot 2강 - 프레임워크, 스프링, 스프링 프레임 워크 규칙, HTML

1. 프레임 워크(Frame + Work) : 복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념 구조이다. 틀을 제공하여 안정성을 높이고 효율성을 증가 나의 이해 및 정리 : 틀,뼈대 안에서 개발하기 쉽게 만들어진 것이다. 잘하는 사람들은 실수 없이 작성 할 수 있고 못하는 사람들에게는 쉽고 접근하기 쉽게 틀이 짜여져 있다. 따라서 모든 사람들이 프레임워크 안에 있을 경우 이해하기 쉬운 틀 안에서 이용하게된다. 2. 스프링 - Tomcat 에 내장되어 있으며, Front Controller 패턴이 자동으로 적용된다. - Class 이름은 파스칼 표기법을 이용한다. (첫글자, 단어가 서로 연결 되거나 꺽일 때 대문자 사용) Ex) FirstController 3. 스프링 프레임워크 규칙 - URL (..

Spring Boot 1강 - 환경설정

1. JDK 11 설치 - flux 기술 - reactive programming (Mongo DB 이용시 필요!) - 서드 파티 라이브러리 (외부 회사가 만들어준 라이브러리) https://velog.io/@lazy_youn/3rd-party%EB%9E%80 3rd party란? 3rd party, 써드파티프로그래밍에서의 서드파티란 프로그래밍을 도와주는 plug_in 이나 library 등을 만드는 회사를 말한다.개인 개발자나 프로젝트 팀, 혹은 업체등에서 개발하는 라이브러리즉 제 3 velog.io https://jdk.java.net/11/ JDK 11 Releases JDK 11 Releases The JDK 11 Early Access Program has concluded. Please vis..

반응형