본문 바로가기
Back-End/Spring Boot

Spring boot - 시작하기

by 코젼 2022. 7. 19.
728x90
반응형

2022-07-19(22일차)

💡 Spring 시작하기

https://start.spring.io/

Spring boot io
Spring web 추가
zip 파일 생성
work 파일로 demo 파일 이동


.xml 파일이 있으므로 maven파일임을 짐작할 수 있다.


파일 업로드
로딩중


spring boot web 확인


spring 실행
spring 실행


웹 확인


설정 파일

▪️  default port 값은 8080

port 값 바꾸기


💡 @RestController

💬 어노테이션? 주석이라는 의미를 가진다.

▪️  @RestController는 Restful Web API를 좀 더 쉽게 만들기 위해 스프링 프레임워크 4.0에 도입된 기능입니다.
▪️  @Contorller@ResponseBody를 합쳐 놓은 어노테이션입니다.

▪️ 클래스 이름 위에 @Controller 어노테이션을 선언하면 해당 클래스를 요청을 처리하는 컨트롤러로 사용합니다.
▪️ @ResponseBody 어노테이션은 자바 객체를 HTTP응답 본문의 객체로 변환해 클라이언트에게 전송합니다.
 --> 이를 통해 따로 html 파일을 만들지 않아도 웹 브라우저에 "Hello World"라는 문자열을 출력할 수 있습니다.

💡 @GetMapping

▪️ 주소를 받겠다는 뜻이다.
▪️ 컨트롤러 클래스에 @GetMapping 어노테이션을 이용해 클라이언트의 요청을 처리할 URL을 매핑합니다.

▪️ 서버의 루트로 오는 요청을 처리하려면 value = "/"로 선언합니다.

📃 Hello World 출력하기

▪️ @RestController를 적다가 에러날 땐 Ctrl + Shift + O

추가


💡 Spring 파일 만들기

새로운 Spring Project 생성
gradle은 xml 파일이 존재하지 않는다.


✨ java 중간점검

◾ call by reference
 call by value
- 값 객체, 참조 객체 구분할 것

▪️ 값 객체는 정수, 실수, 문자, boolean이고, stack에 쌓인다. 함수가 끝나면 사라진다.

▪️ 객체가 아닌 기본 자료형, 지역변수, 매개변수는 스택 영역에 들어간다.
▪️ 스택은 밑에서부터 위로 쌓여가는 형태이다.(LIFO)
⭐ 함수가 호출될 때 스택이 만들어지고 함수 호출이 끝나면 사라진다.

▪️ new 객체는 힙 영역에 들어간다.
▪️ new 를 남발하면 힙 메모리가 넘칠 수 있으므로 주의한다.
▪️ 힙 영역에 있는 데이터는 사용자가 삭제하고 싶어도 삭제할 수 없다.
▪️ 자바 가비지 컬렉터가 사용하지 않으면 자동으로 삭제해준다.
- 힙 메모리가 가득찼다면, 가비지 컬렉터가 삭제되는 것을 기다리거나 컴퓨터를 재부팅한다.

⭐ 라이브러리와 프레임워크의 차이는?
▪️ 라이브러리는 자료파일이고, ioc를 진행해주는 것이  프레임워크이다.
( ioc : 제어의 역전 )

▪️ Spring의 강점은 의존성 주입이다.

▪️ @Autowired :자동으로 new를 만들어 연결해준다.

💬 동작 원리
▪️ 문자열만 return ( response body로 텍스트 보내기 )
▪️ 다른 사람들이 만든 클래스를 new해서 세팅하고 최종 결과물을 내보내기한다.
(한 개 또는 리스트.. 다수) - 객체 / 객체의 리스트로 보내기

✨ Reference

본 게시물은 '스프링 부트 쇼핑몰 프로젝트 with JPA' 를 참고하였습니다.

 

728x90
반응형

'Back-End > Spring Boot' 카테고리의 다른 글

Spring Boot - JPA  (0) 2022.07.21
Spring Boot - 어노테이션 종류  (0) 2022.07.20
Spring Boot - jsp 파일 생성, web 확인  (0) 2022.07.20
Spring Boot - jsp  (0) 2022.07.20
Spring Boot - 환경 변수 설정 및 파일 설치  (0) 2022.07.19

댓글