일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 해시
- BFS
- 알고리즘
- Unity2D
- Unity
- C++
- UE4
- 유니티
- 이분탐색
- 스파르타내일배움캠프
- 문자열
- Inventory
- 프로그래머스
- 구현
- 유클리드호제법
- Firebase
- 내일배움캠프
- 스파르타내일배움캠프TIL
- 워크플로
- UnrealEngine
- 언리얼엔진
- 포톤
- 순열
- 스택
- unityui
- c#
- QueryDSL
- FSM
- Photon
- Unity3d
- Today
- Total
개발 낙서장
[TIL] 내일배움캠프 17일차 - Spring 입문 - 본문
오늘의 학습 키워드📚
Gradle
Gradle은 빌드 자동화 시스템으로 프로젝트에서 작성한 Java 코드에 맞게 자동으로 빌드해주는 시스템이다.
Gradle을 사용하면 간편하게 Java 소스 코드를 실행한 가능한 jar 파일로 만들어준다.
- build.gradle
- build.gradle은 Gradle 기반의 빌드 스크립트로 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있다.
- groovy 혹은 kotlin 언어로 작성할 수 있다.
- 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository(라이브러리들을 모아둔 저장소)와 같은 외부 저장소에서 자동으로 다운로드한다.
- 또한 다른 라이브러리들과의 의존성을 자동으로 관리해 주어 라이브러리들 간의 충돌 걱정없이 개발에만 집중할 수 있다.
- 원하는 라이브러리를 추가하면 IDE에서 코끼리 모양의 버튼이 생기고 해당 버튼을 누르면 자동으로 라이브러리를 다운로드해온다.
프로젝트 하단의 External Libraries에서 다운로드해온 라이브러리들을 확인할 수 있다.
웹 서버와 WAS
- 웹 서버
- 브라우저에서 페이지에 요청을 했을 때 HTML과 같은 정적인 컨텐츠들을 전달해주는 역할을 한다.
- '로그인해서 MyPage로 연결'과 같은 동적인 컨텐츠들은 웹 서버에서는 전달이 어렵기 때문에 WAS에 요청을 한다.
- 종류로는 Apache, Nginx 등이 있다.
- WAS
- 웹 서버와 똑같이 HTTP 기반으로 작동하는데, 웹 서버에서 할 수 있는 대부분의 기능들을 처리할 수 있음은 물론 로그인, 회원가입, 게시물 조회 및 정렬 등 더 다양한 기능을 수행할 수 있다.
- 종류로는 Tomcat, JBoss 등이 있다.
** Apache와 Tomcat을 합친 ApacheTomcat이 있다. 웹 서버인 Apache와 Tomcat인 WAS가 합쳐진 것으로 정적인 컨텐츠와 동적인 컨텐츠들을 효율적으로 처리할 수 있다. **
** Spring Boot에는 ApacheTomcat이 내장돼있다. 과거에는 따로 다운로드 받아 세팅해줘야 했지만 starter-web dependency를 설정하면 자동으로 내장형 ApacheTomcat을 제공한다. **
Postman
- API 개발을 빠르고 쉽게 구현할 수 있도록 도와주는 소프트웨어 플렛폼
https://www.postman.com/downloads/
위의 링크에서 다운로드하고 설치할 수 있다.
Postman을 이용해 'Hello World!'를 출력하는 API를 만들고 테스트하기
1. API 요청을 받아서 처리하기 위해 HelloController를 만든다.
controller라는 이름의 패키지를 만들어 HelloController 클래스를 생성한다.
package com.sparta.springprepare.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/api/hello")
public String hello() {
return "Hello World!";
}
}
2. Postman을 사용해 API 테스트
워크스페이스에서 New를 클릭하고 HTTP 선택
GET 방식을 선택하고 http://localhost:8080/api/hello를 입력하고 Send를 클릭한다.
짜잔! Hello World!가 출력됐다!😀
(만약 출력이 되지 않고 에러가 발생한다면 IntelliJ에서 프로그램을 실행해 서버를 열어주자.)
이렇게 아주 간단한 API를 만들어 서버를 열고 서버에 요청을 통해 API를 사용하는 방법을 배웠다.
오늘의 회고💬
본격적으로 Spring 강의가 시작됐는데 처음 보는 용어들이 많아서 한번에 이해하기는 쉽지 않은 것 같다.
글에는 다 담지 않았지만 개념적인 부분이 많았는데(클라이언트와 서버, HTTP, 데이터 등) 집중이 쉽지 않았다.
그래도 이런 건 계속 공부하면서 개발을 병행하다보면 자연스럽게 익히게 되니 천천히 해야겠다.
내일의 계획📜
역시 계속 스프링 강의를 들어야 한다. 이제 곧 스프링 개인 과제가 시작되기에 집중도를 더 올려야 할 것 같다.
'Java > Sparta' 카테고리의 다른 글
[TIL] 내일배움캠프 19일차 - 데이터 처리 - (0) | 2024.01.19 |
---|---|
[TIL] 내일배움캠프 18일차 - Spring 개념 - (0) | 2024.01.18 |
Java 팀 프로젝트 - KPT 회고 (0) | 2024.01.16 |
[TIL] 내일배움캠프 16일차 - 클래스 다이어그램 - (0) | 2024.01.16 |
[TIL] 내일배움캠프 15일차 - UnsupportedOperationException - (0) | 2024.01.15 |