본문 바로가기

Develop31

[Spring Boot] RESTful Web Service 구축하기 ⊙ Spring Intializer Spring Intializer를 통해 우리는 쉽고 빠르게 프로젝트를 시작할 수 있다. 가령 팀 단위로 프로젝트를 진행하는 경우, 자바의 버전과 프로젝트의 버전을 맞춰 나갈 수 있어 효율적으로 사용될 수 있다. 이 글에서는 다음과 같이 설정하고 web service를 구축하려 한다. Spring Intializer Link ⊙ 목표 1. HTTP GET requests(http://localhost:8080/greeting)를 통해 서비스를 구축한다. 2. Greeting 문구를 JSON 형태로 표현한다. Ex) {"id":1,"content":"Hello, World!"} 3. Parameter를 통해 name을 맞춤 설정한다.(http://localhost:8080.. 2021. 6. 5.
[Spring Boot] 프로젝트 기본 구조를 알아보자 ⊙ Spring Boot 기본 디렉터리 Spring Boot 설치 후 프로젝트 생성 시, 디렉터리가 기본적으로 아래의 형식으로 생성된다. src/main/java src/main/resources src/test/java Project and External Dependencies build.gradle 하나씩 알아보도록 하자. ⊙ src/main/java 디렉터리 기존의 스프링 프로젝트와 마찬가지로 클래스, 인터페이스 등 자바 파일이 위치하는 디렉터리이다. 기본적으로 프로젝트 내 패키지에 Application 클래스가 하나 포함되어 있다. 이 파일에는 main 메서드가 하나 선언되어 있는데, SpringApplication.run 메서드를 호출하여 웹 어플리케이션을 실행하는 역할을 한다. 클래스 선언부.. 2021. 5. 1.
[Spring Boot] What is Spring? 스프링은 프레임워크다. 스프링은 오픈 소스다. 스프링은 Ioc컨테이너를 가진다. IoC(Inversion of Control)컨테이너: 각 객체의 생성, 생명 주기의 관리까지 모든 객체의 제어권을 스프링 프레임 워크가 가자고 있음을 의미 스프링이 객체를 스캔하여 heap에서 관리 스프링은 DI를 지원한다. DI(Dependency Injection): 각 클래스 간의 의존 관계를 Bean Definition 정보를 통해 사용자가 원하는 메서드에서 쓸 수 있도록 자동으로 연결해주는 것 스프링은 많은 필터를 가지고 있다. 스프링은 많은 어노테이션을 가지고 있다(리플랙션, 컴파일체킹). 어노테이션: 주석 + 힌트 -> 주석처럼 컴파일러가 무시하지 않음 스프링은 주로 어노테이션을 통해 객체 생성 어노테이션 표기.. 2021. 5. 1.
[Spring Boot] Back-End 공부 시작! ⊙어쩌다 보니 Spring Boot 공부 시작 2021년에 다양한 걸 해보자고 해서 한이음 프로젝트 세 개를 신청했는데... 너무 많이 신청한 것 같기도 하다. NLU, Big Data, ML 위주로 프로젝트 개설이 되었지만, 어떤 프로젝트든 백엔드 개발은 거의 필수니 공부를 안 할 수도 없는 듯하다. 다행히도? 세 프로젝트 모두 Spring Boot를 사용하니 열심히 공부해봐야겠다! 2021. 4. 24.
반응형