Coding Note
SpringBoot) 블로그 프로젝트_3.Git 본문
1. Git
git
- 프젝 관리, 동기화
작업 영역 - 인덱스(Index) - 헤드(Head)
- 3가지 박스를 동기화시키는 작업이라고 생각하면 된다.
< 깃 명령어 >
git inti : 저장소 생성
git add . : 파일 원격 저장소에 업로드
git commit -m "메시지" : 깃 저장소에 업로드
git status : 깃 상태 확인
git remote add origin 저장소 : 깃 저장소 연결
git remote -v : 깃 연결 상태 확인
git push origin main : 메인 브랜치에 파일 업로드
git pull origin main : 업로드된 내용 가져오기
< 브랜치 생성 >
git checkout -b 브랜치명 : 브랜치 생성
git push origin 브랜치명 : 선택 브랜치 명에 파일 업로드
git clone : 프로젝트 다운
< 간략 정리 >
2. POSTMAN 설치
이미 설치되어있는 프로그램이라 패스함.
설치 원하는 사람 아래 게시물 확인
3. HTTP1.1 요청 방법
통신 방법 중 요청방법
- get(Select) : 데이터 요청
- post(Insert) : 데이터 추가
- delete(Update) : 데이터 수정
- put(Delete) : 데이터 삭제
요청 시 어떤 데이터를 줘야 할지 알려줘야 하기 때문에 (Get? 데이터) 형식으로 작업한다.
stateful
- 요청 시마다 스트림을 연결해서 데이터를 주고받는 방식
- 연결이 지속됨
stateless
인증 세션 방식
MIME 타입
- 데이터 형식을 지정함
https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types
4. 실습
- 원하는 데이터만 가져올 경우
//http://localhost:8080/http/get (select)
@GetMapping("/http/get")
public String getTest(@RequestParam int id, @RequestParam String username) {
return "get 요청:" + id +"," +username;
}
- 전체 데이터 전달
@GetMapping("/http/get")
public String getTest(Member m) {
return "get 요청:" +m.getId() + ", " + m.getUsername() + ", " +m.getPassword()+ ", "+ m.getEmail();
}
post 형식의 회원가입
//http 405 = 해당 메소드가 허용되지 않는다는 오류 -> 인터넷 브라우저 요청은 무조건 get요청밖에 할 수 없다!!
//http://localhost:8080/http/post (insert)
@PostMapping("/http/post") //text/plain -raw, application.json
public String postTest(@RequestBody Member m) {//MessageConverter(스프링부트)
return "post 요청:" +m.getId() + ", " + m.getUsername() + ", " +m.getPassword()+ ", "+ m.getEmail();
}
- json
- text
Put 요청
//http://localhost:8080/http/put (update)
@PutMapping("/http/put")
public String putTest(@RequestBody Member m) {
return "put 요청 :" +m.getId() + ", " + m.getUsername() + ", " +m.getPassword()+ ", "+ m.getEmail();
}
스터디 1일 차
커밋 완료!
'SpringBoot > 블로그만들기PJ' 카테고리의 다른 글
SpringBoot) 블로그 프로젝트_6.부트스트랩을 이용한 화면 구현 (0) | 2022.03.17 |
---|---|
SpringBoot) 블로그 프로젝트_5.JSON 통신 이론 (0) | 2022.03.17 |
SpringBoot) 블로그 프로젝트_4.yml설정, 테이블 생성 (0) | 2022.03.17 |
SpringBoot) 블로그 프로젝트_2.MySQL (0) | 2022.03.16 |
SpringBoot) 블로그 프로젝트_1.환경설치 (0) | 2022.03.16 |