Coding Note

SpringBoot) 블로그 프로젝트_3.Git 본문

SpringBoot/블로그만들기PJ

SpringBoot) 블로그 프로젝트_3.Git

jinnkim 2022. 3. 16. 02:00

 

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 설치

이미 설치되어있는 프로그램이라 패스함.

설치 원하는 사람 아래 게시물 확인

 

 

BodyParser & PostMan & 회원 가입하기

클라이언트(프론트) - 서버(백) 1. BodyParser Dependency란? - 원하는 언어의 구조로 바꿔주는 구문 해석기 - 원하는 형식에 맞춰 해석하는 용도 - Parser 종류는 다양함. + express 문서에 따르면 미들웨어

coding-day.tistory.com

 

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

 

MIME 타입 - HTTP | MDN

MIME 타입이란 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘입니다: 웹에서 파일의 확장자는 별  의미가 없습니다. 그러므로, 각 문서와 함께 올바른 MIME 타입을 전송하도

developer.mozilla.org

 

 


 

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일 차 

커밋 완료!

Comments