TCP ? 서버와 클라이언트 간 신뢰성 있는 데이터 송수신을 위해 만들어진 프로토콜(약속) 연결 지향성 프로토콜 데이터를 나누거나 받는 쪽에서 재조립이 가능하다. 누락된 데이터가 존재시 재요청을 통해 완전한 데이터를 만들 수 있다 TCP로 서버 / 클라이언트간 연결이 된 경우 데이터를 양방향으로 주고 받을 수 있다. 데이터의 순서가 뒤바뀌는 일 없이 안정적이라 신뢰가 가능하다. UDP에 비해 전송속도가 느리고 데이터 송수신 비용(부담)이 크다. UDP ? 비연결성 프로토콜 데이터를 보내고 확인하는 과정이 없어 신뢰도가 낮다. 데이터를 순차적으로 보내도 받는 쪽에서는 다른 순서로 받을 수 있다. 데이터를 보내고 별다른 처리를 하지 않아 비용(부담)이 적고 전송속도가 빠르다. Socket ? 역할 비유하자면..
Swagger ? Open Api Specification(OAS)를 위한 프레임워크 입니다. API들이 가지고 있는 스펙(spec)을 명세, 관리할 수 있습니다. 처음에 클라이언트와 Interface를 협의할 때 주로 사용합니다. 내가 만든 API를 문서화해주고 테스트해볼 수 있는 툴 Swagger의 중요도 처음 프로젝트 시작하는 과정중에 협의 과정을 거쳐야하는데 서버 개발자가 API를 어느정도 완성해가는 과정중 만드는 API정의서 혹은 명세서를 전달해야 한다. 그 형태가 엑셀, PDF, word를 사용해서 전달하게 되면 서버 개발자는 문서화 과정을 거쳐야 해서 피로도가 있고, 프론트 개발자 입장에서도 문서를 보고 데이터가 어떻게 오는지 테스트 해보기 불편하기 때문에 이러한 점을 수월하게 도와주는 툴을..
초기화면 초기화면 입니다. 밑줄이 그어져 있는곳을 누르면 가입기능을 사용해 볼 수 있습니다. 회원가입 회원가입기능을 써보기위해 Try it out 버튼을 누릅니다. 왼쪽 박스의 스타일이 바뀌는데 양식에 맞게 입력합니다. 로그인 로그인 기능을 테스트 할수있는 공간 입니다. 양식에 맞게 입력한 뒤 Execute 버튼을 누르면 로그인 했을때 얻게되는 JWT토큰을 Response로 보내줍니다. 로그인 토큰 요청된 Requst URL을 확인해 볼 수있습니다. 암호화 된 토큰을 복사해줍니다. 토큰입력 우측 Authorize 버튼을 누르면 사진과 같은 창이 나옵니다. Value 입력칸에 복사한 토큰을 입력하고 Authorize 버튼을 누른뒤 Close버튼을 누르면 로그인이 됩니다. 그뒤 원하는 기능들을 테스트 해볼 ..
Peek 쓰여진 함수명을 누르고 F12를 누르면 그 함수가 만들어진 페이지로 점프한다. Alt + F12를 누르면 그자리에 팝업으로 나오고 수정이 가능 HTML과 CSS도 가능한데 Extension중 CSS Peak와 HTML CSS Support를 설치하면 CSS에 class에 똑같은 기능을 쓸 수 있다. Refactoring 코드를 함수안에 새로 만들어 넣고 싶은경우 Ctrl + Shift + R을 누르면 선택목록이 나오는데 그중 함수를 선택하면 이름만 선택하고 함수로 만들 수 있다. 다른 파일로 만들어서 옮기기도 가능.(파일생성까지 가능) Rename Symbol 함수나 변수명을 한번에 변경할때 Ctrl + H로 바꿀 수도 있지만 F2를 누르고 원하는 이름으로 바꾸어주면 그와관련된 이름들을 한번에 ..
배포를 위한 Git 1) Git ? 체계적인 개발과 프로그램의 배포를 도와주는 형상 관리 도구, 버전 관리 시스템 2) 형상 관리 도구 ? 프로젝트 개발 단계에서 소스코드의 버전을 효과적으로 관리 가능 같은 파일을 여러명이서 동시에 작업 3) Git 사용에 필요한 개념 Repository ? 모든 파일의 변경 사항을 저장할 수 있는 저장소 - Local Repository: 컴퓨터에 존재하는 Repository 그 자체 - Remote Repository: GitHub와 같이 Git 서버에서 제공되는 Repository Commit ? 이전 변경사항 기준으로 새로 변경된 내용을 기록하는 단위 Branch ? 여러 사람이 하나의 레파지토리에서 작업을 할 때 작업 내용이 충돌하지 않도록 해주는 개념 (참고자..