나중에 배울 get
과 post
에 대해서 잠깐 미리 맛 보았는데 우주를 다녀 온 기분이다.
'여긴 어디, 나는 누구?'
.
.
.
"언젠가는 이해하겠지~" 는 없다.
대충 넘어가지말고 러닝 커브를 극복하자.
고통스럽지만 완벽하게 이해하도록 노력하자.
여태 github
을 쓰면서 몰랐던 점인데 github
홈페이지에서 vscode
접근 가능하다는 사실!
주소창에 github.com
대신 github.dev
를 입력해준다.
혹은 레파지토리 페이지 내에서 .
입력키를 눌러줘도 된다.
그럼 웹 페이지가 vscode
편집창으로 이동된다! 정말 신기했던 정보!!!!
url 인코딩이란 url
에서 url
로 사용할 수 없는 문자 또는, url
로 사용할 수 있지만 의미가 왜곡될 수 있는 문자들을 %..
형태로 변환하는 것을 말한다. 여기서 ..
는 16진수 값이다.
반대로 url 디코딩이란 변환된 url
을 다시 원래의 형태로 되돌리는 것을 말한다.
meywerweb 사이트 를 통해 decode
, encode
을 할 수 있다.
폼은 정보를 입력하는 영역이다. 로그인 화면에서 아이디와 비밀번호를 입력하거나, 회원 가입할 때 정보를 입력하는 양식 등은 모두 폼을 이용한다.
폼에 입력을 하고 제출(submit)을 하게 되면?
form
에 데이터를 입력.APP
을 호출.APP
은 물리적으로 별도의 서버일 수도 있다.APP
은 DB
로 데이터를 전송.DB
는 물리적으로 별도의 서버일 수도 있다.DB
에서 CRUD
작업이 일어나고 작업 결과를 APP
, WEB
으로 전송.CRUD
이름 | 조작 | SQL |
---|---|---|
CREATE | 생성 | INSERT |
READ | 읽기 | SELECT |
CREATE | 생성 | INSERT |
CREATE | 생성 | INSERT |
form의 속성은 다음과 같다.
action : 입력 값을 전송할 페이지를 나타낸다.
method : 폼의 데이터를 전송할 방법을 정의한다. method의 속성으로는 get과 post가 있다.
get
과 post
에 대해서 아직 자세히 알지는 못하지만 지금 내가 알고 있는 내용만 적어보자!
기본적으로 클라이언트 컴퓨터와 서버 컴퓨터가 있다. 클라이언트는 서버에게 요청을 보내는데 어떤 요청을 보내냐?!
"로그인, 회원가입 시켜주세요~"
"이미지 파일 주세요~"
"비디오 파일 보내주세요~"
위와 같은 요청들을 서버에게 보낸다. 그럼 서버는 요청에 따라 적합한 응답을 주는 것이다.
그렇다면 서버가 알아서 판단해서 응답을 주냐?! 그것은 아니다.
기본적으로 컴퓨터는 한글을 모르고, 어떤 요청이 로그인 시켜달라는 요청인 건지, 이미지 파일을 보내달라는 요청인 건지 구분하지 못하기 때문이다. 이때 체계가 필요한데, 그 체계가 바로 API이다. 즉, API는 클라이언트, 서버와 같이 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 체계다.
API는 요청을 보내는 쪽과 응답을 주는 쪽으로 나뉜다. 클라이언트는 요청을 보내고, 서버 컴퓨터는 요청을 받고 응답을 준다. API는 서버 개발자가 개발하고, 클라이언트 개발자는 그 API를 사용한다.
이제 get
과 post
를 알기 위해 클라이언트 관점에서 살펴보자.
클라이언트는 서버에 요청을 보낸다고 했다. 예를 들어 "타임라인에 사진을 올리는 요청" 이 있다고 가정하면 CRUD
라고 불리는 기준으로 구분할 수 있다.
그리고 RESTful API
에서는 요청을 보낼 때 어떤 요청을 보냈는지 메소드를 붙이는데,
(RESTful API는 상황마다 다양한 방식으로 변형해서 사용한다.)
라는 메소드를 붙이게 된다.
정리하자면, API
라는 체계에서는 CRUD
라는 기준으로 요청을 구분할 수 있는데, 이때 체계적으로 API를 관리하기 위해서 RESTful API
라는 체계를 사용한다. 그리고 RESTful API
에서는 어떤 요청을 보냈는지 알기 위해 메소드를 붙이는데 CREATE
요청에는 POST
메소드를, READ
요청에는 GET
메소드를 붙인다는 것이다.
호준님이 잠깐 언급해주신 gitmoji
를 오늘부터 해볼까 한다.
gitmoji
: github
커밋 메시지에 이모지 사용을 표준화 하고 설명하기 위한 구상gitmoji
를 사용하면 커밋 메시지에 표시되어 있는 이모지만 보고 커밋의 목적이나 의도를 쉽게 식별 가능하다!
gitmoji 사이트 에서 이모지들의 용도와 의미를 확인할 수 있다. 이미지를 클릭하면 이미지가 복사되고 키워드를 클릭하면 키워드가 복사된다.
CLI
를 활용하는 것은 gitmoji
공식 문서에도 언급될 정도로 좋은 방법이다.
gitmoji-cli
를 설치하기 전에 npm
이 필요하므로 설치해주자.npm
설치가 끝났다면 $ npm i -g gitmoji-cli
입력을 통해 gitmoji-cli
를 설치한다.$ git add
를 통해 스테이징를 해두자.$ gitmoji -c
로 커밋메시지를 작성한다.$ git push
를 통해 원격 저장소에 push
!!!짜잔!!🎉 이모지가 추가 되었다!!
이렇게 배운것을 바로 써먹으니 정말 뿌듯하다!!!
form 태그 method 속성에 대해 자세한 설명 감사합니다. 덕분에 복습 잘 했습니다. 👍👍