Develop/Spring (6) 썸네일형 리스트형 '코드로 배우는 스프링 웹 프로젝트' 정리(Controller) 의존성 주입(DI-Dependency Injection)방식 생성자를 통한 주입 set 메소드를 이용한 주입 IoC(Inversion Of Control -제어의 역행) https://velog.io/@gillog/Spring-DIDependency-Injection ← DI, IoC참고 Bean : Spring에서 객체를 부르는 말 AOP(Aspect Oriented Programming) : 대부분의 시스템이 공통으로 가지는 보안이나 로그, 트랜잭션과 같은 비즈니스 로직은 아니지만, 반드시 처리가 필요한 부분을 분리하게 만들어 주는 프로그래밍의 패러다임 AOP의 장점 개발자들이 핵심 비즈니스 로직에만 집중해서 코드를 개발할 수 있게 된다. 각 프로젝트마다 다른 관심사를 적용할 때 코드의 수정을 최소화.. Spring 궁금했던거 처음 Spring 세팅할 때 controller, service 같은 패키지들 TestApplication이랑 같은 경로에 있어야 한다. @RequestMapping, @GetMapping, @PostMapping 차이 ex) @RequestMapping(value="경로", method=RequestMethod.GET) @RequestMapping(value="경로", method=RequestMethod.POST) ---------------------------------------------------------------------------- ex) @GetMapping("경로") @PostMapping("경로") 위와 같이 RequestMapping을 사용하는 것보다 GetMapping, P.. Springboot, Spring 개념정리 3 톰켓 서블릿 컨테이너 web.xml FrontController 패턴 RequestDispatcher DispatchServlet 1. 톰켓 : 웹이 이해하지 못하는 언어(java)들을 컴파일해서 html 파일로 만들어 웹에서 실행 가능하게 만듬 웸서버는 흔히 우리는 아파치를 사용한다. 그럼 컴퓨터에 특정한 폴더를 지정한다. c:\work 를 만들고 이 work 폴더를 공유한다고 하자. 그럼 폴더 안에 수많은 자원이 있을 것이다. 어떤 얘가 자원을 request 하면 아파치는 그 자원을 response 하면 된다. 만약 얘가 요청을 하는게 .jsp 파일 혹은 java code가 적혀있는 것을 요청하면 아파치는 자바 코드를 이해할 수 없다. 그래서 톰켓이라는 얘를 단다. 자기가 이해할 수 없는 파일이 오면.. Springboot, Spring 개념정리 2 JPA란? JPA는 Java Persistence(영속성) API이다. JPA는 ORM 기술이다. JPA는 반복적인 CRUD 작업을 생략하게 해준다. JPA는 영속성 컨텍스트를 가지고 있다. JPA는 DB와 OOP의 불일치성을 해결하기 위한 방법론을 제공한다. (DB는 객체저장 불가능) JPA는 OOP의 관점에서 모델링을 할 수 있게 해준다. (상속, 콤포지션, 연관관계) 방언 처리가 용이하여 Migration하기 좋고 유지보수에도 좋다. JPA는 쉽지만 어렵다..? JPA는 Java Persistence(영속성) API이다. 영속성 : 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미 JPA : Java 진영에서 ORM(Object-Relational-Mapping) 기.. Springboot, Spring 개념정리 1 1. 스프링이란? 스프링은 프레임워크이며 오픈소스이다. 스프링은 IoC 컨테이너를 가진다. 스프링은 DI(Dependency Injection)를 지원한다. 스프링은 엄청나게 많은 필터를 가지고 있다. 스프링은 엄청나게 많은 Annotation을 가지고 있다. (리플렉션, 컴파일체킹) 스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다. 스프링은 BGufferedReader와 BufferedWriter를 쉽게 사용할 수 있다. 스프링은 IoC 컨테이너(=스프링 컨테이너)를 가진다 IoC(제어권의 역전)의 개념 : 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미 IoC 컨테이너 : 객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공 .. Spring 웹 개발 기초 이 글은 인프런에 있는 스프링 입문 강의를 보기 좋게 요약한 것입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 https://start.spring.io/ Spring Initializr를 이용해 Spring 기본 셋팅을 간편하게 할 수 있다. Spring 기본 폴더 구성 main 안에 java, resources 존재 java 폴더 : java 소스 코드만 보관 resources 폴더 : java를 제외한 모든 소스 코드 보관 static 폴더 : html, css, js, img 등등.. 와 같은 정적인 파일 보관 te.. 이전 1 다음