728x90
반응형
💡 Spring 시작하기
▪️ default port 값은 8080
💡 @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 파일 만들기
✨ java 중간점검
◾ call by reference
◾ call by value
- 값 객체, 참조 객체 구분할 것
▪️ 값 객체는 정수, 실수, 문자, boolean이고, stack에 쌓인다. 함수가 끝나면 사라진다.
▪️ 객체가 아닌 기본 자료형, 지역변수, 매개변수는 스택 영역에 들어간다.
▪️ 스택은 밑에서부터 위로 쌓여가는 형태이다.(LIFO)
⭐ 함수가 호출될 때 스택이 만들어지고 함수 호출이 끝나면 사라진다.
▪️ new 객체는 힙 영역에 들어간다.
▪️ new 를 남발하면 힙 메모리가 넘칠 수 있으므로 주의한다.
▪️ 힙 영역에 있는 데이터는 사용자가 삭제하고 싶어도 삭제할 수 없다.
▪️ 자바 가비지 컬렉터가 사용하지 않으면 자동으로 삭제해준다.
- 힙 메모리가 가득찼다면, 가비지 컬렉터가 삭제되는 것을 기다리거나 컴퓨터를 재부팅한다.
⭐ 라이브러리와 프레임워크의 차이는?
▪️ 라이브러리는 자료파일이고, ioc를 진행해주는 것이 프레임워크이다.
( ioc : 제어의 역전 )
▪️ Spring의 강점은 의존성 주입이다.
▪️ @Autowired :자동으로 new를 만들어 연결해준다.
💬 동작 원리
▪️ 문자열만 return ( response body로 텍스트 보내기 )
▪️ 다른 사람들이 만든 클래스를 new해서 세팅하고 최종 결과물을 내보내기한다.
(한 개 또는 리스트.. 다수) - 객체 / 객체의 리스트로 보내기
✨ Reference
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 |
댓글