
학습레벨 : 빡대가리 레벨
뇌만 있으면 이해할 수 있도록 설명
1. REST API jonna 쉬운설명
- HTTP URI를 통해 GET, POST, PUT, DELETE 요청을 보내고 해당 자원에 대한 CRUD기능을 적용할 수 있다.
- 설계가 jonna 쉽다. 왜냐하면 HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능하다. (이게 장점이자 단점이다... 왜냐하면 별다른 표준이 없다는 뜻이기도 하니까.)
- Method 작성기준을 통일하면 URL만 봐도 딱 무슨 기능인지 누구나 파악할 수 있다.(추후 다시 언급)
설명을 아무리 길게쓰고 잘 써봤자 나같은 빡대가리는 직접 구현해봐야 아~ 조금 이해를 하기때문에... 바로 코드로 이야기한다.
2. 환경설정
앞으로 프레임워크는 스프링부트로 하도록 한다. 하지만 레거시로 작성해도 큰 차이는 없다.
(DB설정만 구글링해서 본인 pc 환경에 맞게 설정하면 된다.)
2-1. 툴 다운로드
- STS
Spring Tools 4 is the next generation of Spring tooling
Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.
spring.io
위 링크로 접속 후 운영체제에 맞는 버전을 다운받으시기 바랍니다.
- POSTMAN
https://www.postman.com/downloads/
Download Postman | Get Started for Free
Try Postman for free! Join 17 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.
www.postman.com
작성된 REST API를 테스트할 수 있는 아주 좋은 도구입니다.
(현업에서도 매우 유용하게 사용하니 이참에 익혀두시길 추천)
(동료한테 추천했더니 지 고집쎄다고 안쓴댄다... 이 친구가 작업중인 api가 개발서버에서 테스트가 안됨ㅋㅋㅋ 회사 시스템도 ㅈ같은데 본인 고집까지 환상의 콜라보로 고생중)
2-2. Spring Boot 프로젝트 다운로드
위 링크에서 아래와 같이 설정하고 GENERATE해서 프로젝트를 다운 받는다.

- Project : Maven Project
- Language : Java
- Spring Boot : 기본값
- Packaging : Jar
- Java : 8
- Dependencies -> ADD DEPENDENCIES... 버튼 클릭 후 "Spring Web"을 클릭하면 위 화면과 같이 된다.
- GENERATE 버튼을 클릭하면 프로젝트가 다운로드되니까 STS workspace에 압축 해제해준다.
2-3. 자 이제 프로젝트를 Import 해보자
- STS 툴을 실행해서 Package Explorer 영역에 Import proejcts 를 클릭하자.

- Maven이라고 검색한 후 Existing Maven Projects를 선택해준다.

- Browse 버튼을 눌러 프로젝트를 지정해주고 pom.xml 파일이 나타날 거다 Finish를 눌러 완료하자.

자 이제 프로젝트 생성이 최종적으로 끝이 났다 ㅋㅋ

(디비 설정하고 할거 아직 ㅈㄴ 많음)
자 그럼 프로젝트가 제대로 작동하는지 확인해볼까?
Boot Dashboard 탭에서 실행 ㄱㄱ. (아래 이미지 참조)

이제 웹 브라우저에서 localhost:8080으로 접속해보자
아래와 같은 메세지가 출력된다면 프로젝트 구축 성공!

만약, 아래와 같은 메세지가 출력된다면? (Console을 확인)

8080 포트가 이미 사용중이기 때문에 해당 포트를 사용중인 프로세스를 종료시켜줘야 한다.
window 라면 cmd를 '관리자 권한' 으로 켜줍시다.
(사실 맥은 나도 모른다. 맥 그거 스벅 입장권 아 ㄴ... 구글검색 ㄱㄱ)
netstat -ano 라고 입력한다.

로컬 주소를 확인한다음 해당 PID를 기억하자!

taskkill -f -pid [PID번호] 를 입력해준다.

그다음 STS에서 프로젝트를 다시 실행해주면 된다.
그럼 화이팅!
(사실 이거 안되면 코딩인생 끝나기 때문에 안되는부분 있다면 댓글 ㄱㄱ)
'덕개' 카테고리의 다른 글
| [Vue.js] 엑셀(Excel) 다운로드 기능 구현하기 ExcelJS, file-saver (0) | 2023.02.10 |
|---|---|
| [Javascript] var , let , const 차이 (ES5, ES6) (0) | 2023.01.19 |
| [음악 장르] 01. 컨트리 뮤직(Country Music) - 카우보이 캡, 블루진 그리고 가죽부츠 (2) | 2022.10.29 |
| [Json/Java Serializer] 이슈해결 - No serializer found for class... (0) | 2022.07.04 |
| 스프링부트(Spring Boot) 로 RESTful한 API를 만들어보자 (2) - 디비연결, 데이터가져오기 (0) | 2021.10.31 |