-
[정예반 7회차]스프링, Api, CRUD공부 2023. 7. 12. 12:16
스프링은 왜 써야 할까?
1. 하이레벨
서버란것이 원래는 진~짜 어렵고 까다로운데 쉽?게 쓸수 있게 만들어줬기 때문!
어렵긴한데 하이레벨임 다른것에 비해 다루기 쉬운편
마치 2G 안쓴 mz세대가 스마트폰이 왜 편한지 모르는것처럼
2. 오픈소스임
공.짜
스프링 스프링부트 톰캣 내장 X O Bean 등등 일일히 등록 자동 등록 >>클라이언트와 서버가 통신하는 서버를 만들때 가장 쉽게 구현할수 있는것이 스프링부트
초기설정
Gradle-Groovy
Gradle 빌드의 Groovy 언어 사용
Group
도메인 이름
원래는 개발하는 회사 링크(주소) 적어야하는데 나는 그런거 없으니까 암거나 적으면 됌
Artifact
빌드시 결과물 이름
Name과 연동됌
Gradle-Groovy
패키지. 자바용 폴더
JDK, Java
둘이 버젼 맞춰줘야함
API 란
다른 소프트웨어 과 통신하기 위해 따라야하는 규칙
컴퓨터용 커뮤니케이션 약속
Web 이란
태초에 인터넷이 있었다. - 컴퓨터를 컴퓨터망에 연결한 형태
그 다음 브라우저 - 클라이언트쪽. 서버 데이터를 받아 화면 그려줌
1. 초반엔 html과 css만 있어서 정적 사이트만 있었다
2. js 의 개발로 동적 사이트가 생김
>>프론트/ 백 개발 분리의 시작
Controller
CRUD Create.Read.Update.Delete
RESTful @ 에너테이션 하는 일 예시 Create POST @RequestBody 데이터 전송 @PostMapping("/hello")
public String crate(@RequestBody Dto dto) {
return "create";
}Read GET @PathVariable
@RequestParamID 전달
조회 조건 추가@GetMapping ("/hello")
public String hello(){
return "hello world";
}Update PUT @PathVariable
@RequestBodyID 전달
데이터 전송@PutMapping("/hello/{id}")
public String update(@PathVariable Long id, @RequestBody Dto dto){
return "changed";Delete DELETE @PathVariable ID 전달 @DeleteMapping ("/hello{id}")
public String delete(@PathVariable Long id){
return "delete";
}'공부' 카테고리의 다른 글
인텔리제이 git tip (0) 2023.07.19 인텔리제이 UI변경 , 커밋 사이드바 띄우는법 (0) 2023.06.12