일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- literal
- descriptive statistics
- Mac
- Unity
- Inheritance
- X윈도우
- 백준
- Java
- 셀레니움
- 리눅스 마스터 1급
- BFS
- Physical Scheme
- Entity
- Reference Type
- spring
- 자바
- OOP
- Binary Search
- 리눅스
- Operator
- preprocessing
- selenium
- External Scheme
- Class
- dbms
- X.org
- Entity Set
- Polymolphism
- systemd
- python
- Today
- Total
목록BackEnd/Spring (5)
Byeol Lo
의존성 주입이란 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로 객체를 직접 생성하는게 아니라 외부에서 생성한 후 주입시켜주는 방식이다. 즉, human 객체에서 animal 객체를 생성하는게 아니라, 외부(IOC 컨테이너) 에서 생성된 animal 객체를 주입시켜 setter 혹은 생성자를 통해 사용하는 방식이다. Spring에서는 객체를 Bean이라고 부르고, 프로젝트가 실행될 때 객체가 생성되는 곳을 스프링에서는 Bean Container라고 부른다. IOC 메소드나 객체의 호출작업을 외부에서 하는 것을 의미한다.
MVC : Model, View, Controller 를 뜻한다. 과거에는 View(보여지는 곳 - ex. html, css 등)와 Controller(url path를 찾아내는 컨트롤러)가 통합되어 있었다. 즉, view 밖에 없었다. 하지만 역할이 backend, frontend로 분리하여 frontend는 디자인을 위한 역할, backend는 데이터관리와 비즈니스 프로세스를 위한 것으로 나누어서 일 효율을 증가시켰다. View는 화면과 관련된 일만, 비즈니스 로직이나 서버 뒷단에 관련된 일은 Controller로 요청을 처리하고, Model에 담아서 다시 건네주는 형식으로 처리하는 패턴을 사용한다. 처음 MVC를 공부할 때 이해했던 경험을 여기에 쓰자면, Annotation으로 @Controller..
Spring은 기본 설정으로 정적컨텐츠를 static폴더에서 찾아서 제공한다. 변하지 않는 html 파일을 넣은 다음 url Path에 Application을 실행시켜주면 된다. //src/main/resources/static/hello.html hihi 해당 파일을 넣고 실행시킨 후에 localhost:8080/hello.html로 들어가면 해당 파일을 그대로 제공해준다. 웹 클라이언트 > 내장 톰캣 서버 > 스프링 컨테이너(hello 관련 컨트롤러를 찾음) > 없으면 resources의 static/hello.html을 찾음 그런 후에 반환을 함.
build.gradle파일은 의존관계에 대한 설정을 조작할 수 있는 파일이다. 여기선 주기능으로 외부 라이브러리들을 가져오게 할 수 있는 기능을 백엔드 개발자에게 권한을 주게 한다. Gradle은 의존관계가 있는 라이브러리들을 함께 다운로드 하는데, 대표적으로 스프링부트 라이브러리들은 다음과 같은 의존관계가 있다. (외부 라이브러리들을 끌어온 목록들은 intellij의 디렉토리 구조에서 External Libraries에서 볼 수 있다.) 간단한 라이브러리 의존관계 spring-boot-starter-web ㄴ spring-boot-starter-tomcat : 톰캣 ( 웹서버 ) ㄴ spring-webmvc : 스프링 웹 mvc spring-boot-starter-thymeleaf : 타임리프 템플릿 ..
Spring이란 Backend 의 역할을 수행하기 위해 만들어진 개발자를 위한 프레임워크이다. 주요 사용 기술로는 Spring Boot, JPA, Tomcat, Gradle, HIBERNATE, Thymeleaf, Tomcat 등이 있다. Spring의 전체적인 흐름을 보고 그 세부세부 파악하는 공부를 해야함 프로젝트 구성 https://start.spring.io/ 해당 링크로 들어가 Spring 프레임워크 하나를 생성할 수 있다. 들어가면 다양한 옵션을 추가하여 사용할 수 있게 해놓았다. Project : Maven, Gradle은 라이브러리들을 관리해주는 툴이다. 최신 유행은 의존관계와 생명주기를 잘 관리하는 Gradle을 사용한다. Spring Boot Version : 버전은 괄호가 안들어가 있..