일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 시애틀
- BFS
- jvm
- 라인
- 알고리즘
- 프로그래밍언어론
- binary search
- STL
- 릿코드
- 다이나믹프로그래밍
- 프로그래머스
- 라인플러스
- Python
- leetcode
- DP
- dfs
- 벤쿠버
- 모두를 위한 딥러닝
- C++
- 파이썬
- 머신러닝
- spring
- 백트래킹
- C/C++
- 스프링 프레임워크
- 딥러닝
- 백준
- Java
- Spring Framework
- 스타벅스
- Today
- Total
목록Study/Spring Framework (6)
케이스윔의 개발 블로그
swagger io: https://swagger.io/specification/ OpenAPI Specification - Version 3.0.3 | Swagger OpenAPI Specification Version 3.0.3 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 RFC2119 RF swagger.io https://www.baeldung.com/swagger-2-d..
Annotation을 이용한 스프링 설정지금까지는 스프링 설정파일로 bean을 생성하기 위해서 GenericXmlApplicationContext를 통해서 스프링 컨테이너와 함께 bean을 생성해서 getBean()을 통해서 해당 bean을 사용했습니다. xml파일 대신에 Java파일로도 설정파일을 만들 수 있습니다. Java 파일을 통해서 설정파일을 만들었다면 AnnotationConfigApplicationContext를 통해서 스프링컨테이너를 생성하고 getBean()을 통해 사용할 수 있습니다. 1. xml파일 대신 설정해줄 Java파일을 만들고 @Configuration을 해줍니다. @configurationPublic class MemberConfig{….} 2.xml에서 생성했던 bean들은..
DI(Dependency Injection)외부에서 의존관계의 객체를 주입하는 것입니다. 객체 생성 후 다른 객체에 해당 객체를 주입하는 것입니다. 그냥 정의로는 잘 이해가 안가니 예를 들어보면 만약 클래스 A의 필드로 클래스 B가 존재하고, 클래스 A에서 어느 메소드에서의 연산에서 클래스 B가 필요하다면 클래스 A와 B를 생성하고, 클래스 A의 생성자 또는 setter를 통해서 클래스 B를 A의 필드로 만들어주어야 합니다. 이렇게 해주는 것이 바로 의존성 주입입니다.이전 글에서 스프링 설정파일에서 bean을 만들 수 있다고 했는데 생성한 bean에 주입하고자 하는 객체를 태그를 통해 주입할 수 있습니다. 위의 예시에서 A라는 bean을 생성할 때 해당 태그안에 와 같이 해주면 됩니다. 이렇게 만들어진 ..
스프링 프로젝트는 Maven을 이용해서 프로젝트를 생성합니다. 그럼 Maven이 뭔지 간단히 알아보겠습니다. Maven이란? 자바 프로젝트의 라이브러리를 연결해주고, Build를 자동화해주는 Tool입니다. 필요한 라이브러리를 설정 파일에 명시해준다면 해당 라이브러리를 다운 받아서 사용할 수 있게 해줍니다. Maven 프로젝트를 생성하면 기본적으로 생성되는 설정 파일 pom.xml이 있고, 이 파일을 통해서 설정을 할 수 있게 됩니다.- pom.xml: POM(Project Object Model)을 설정하는 파일입니다. 프로젝트 내 빌드 옵션을 설정할 수 있습니다.- Maven 프로젝트의 폴더 구조와 pom.xml /프로젝트명 /src /main /Java : 자바로 구현한 코드가 존재합니다. /res..
Spring Framework 프레임 워크란? 개발할 때 설계 기본이 되는 뼈대나 구조/환경입니다. 개발자들이 개발을 하기위한 업무를 추상적으로 만들어 놓은 틀이기 때문에 자신이 필요한 기능만 구현해서 사용하면 됩니다. 스프링 프레임워크는 자바플랫폼을 위한 오픈소스 애플리케이션 프레임워크입니다. 자바 개발을 위한 프레임워크로 종속 객체를 생성해주고, 조립해주는 도구로써 주요기능으로 DI, AOP, MVC, JDBC를 제공합니다. 스프링의 특징크기와 부하의 측면에서 경량 컨테이너제어 역행(Inversion Of Control): 말그대로 제어 흐름 구조가 바뀐 것입니다.(원래는 main()와 같이 프로그램이 시작되는 시점에서부터 각 객체들이 프로젝트의 흐름을 결정하고 사용합니다.) 하지만 스프링 프레임워크..
Spring Framework는 자바 기반이므로 Java 설치가 필요합니다. Java설치할 때에 들어본 적 있을법한 JVM과 JRE, JDK에 대해 알아보겠습니다. JVM(Java Virtual Machine): 말 그대로 해석하면 자바 가상머신입니다. Java byte code를 OS에 맞게 해석해주는 역할을 합니다. 자바 컴파일러에서는 컴파일 시 작성한 소스코드(.java)를 bytecode로(.class) 변역합니다. 이 .class 코드를 통해서 JVM은 현재 OS에서 실행시켜줄 수 있도록 변환합니다. 한번의 컴파일을 통해 만들어진 .class 파일이 있다면 어느 OS에서도 JVM이 있다면 실행시킬 수 있습니다. 어느 기기, 어느 운영체제에서도 실행될 수 있게 하고 프로그램 메모리를 관리하고 최적..