01. Swagger swagger란 RESTful 웹 서비스를 문서화하고 테스트하기 위한 강력한 도구와 프레임워크 백엔드 개발자와 프론트 엔드 개발자 간의 협업을 용이하게 하며 API 엔드포인트, 요청 및 응답 형식, 매개변수, 보안 등에 대한 자세한 문서를 생성하는 데 도움을 준다. API 개발 및 관리가 훨씬 효율적이며, BE와 FE 협업을 간소화 할 수 있다. 02. 주요 기능 API 문서 생성: API에 대한 자동화된 문서를 생성할 수 있다. 문서에는 엔드포인트, HTTP 메서드(GET, POST, PUT, DELETE 등), 요청 및 응답 형식, 매개변수, 예제 요청 및 응답 등이 자세하게 나와 있다. API 테스트: Swagger UI를 통해 API를 테스트할 수 있다. 사용자는 문서에서 제..
01. HTTP의 특징 비연결지향(Connectionless) HTTP는 클라이언트의 Request를 통해 서버에 데이터 요청, 서버의 Response를 통한 데이터 주는 형태로 이루어져있다. 이 과정이 끝나면 연결을 끊는 특성이 있는데, 현재 HTTP 1.1 번전에서는 connection을 계속 유지하고 요청에 재활용하는 기능이 추가되었다. HTTP header에 Keep-alive 옵션을 주어 커넥션을 재활용하게 한다. HTTP 1.1 버전에서는 Default 옵션이다. 상태없음(Stateless) Connection을 끊는 순간 클라이언트와 서버의 통신이 끝나며 상태 정보는 유지하지 않는 특성이 있다. 02. 쿠키와 세션 HTTP의 특징을 보완하기 위해서 쿠키와 세션을 사용하게 되었다. ==> 비연..
컨테이너란 기술이란? 실행에 필요한 모든 파일을 포함한 전체 runtime 환경에서 애플리케이션을 패키징하고 격리할 수 있는 기술 전체 기능을 유지하면서 컨테이너화된 애플리케이션을 환경(개발, 테스트, 생산 등) 간에 쉽게 이동할 수 있다. 쉽게 설명하면 가상화 기술이라 할 수 있다. 호스트 운영체제 위에 여러 개의 격리된 환경을 생성 각각의 컨테이너 안에서 애플리케이션을 실행 Docker란? 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리 기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트 일반적으로 도커 엔진 혹은 도커에 관련된 모든 프로젝트를 말한다. 컨테이너 기반 가상화 도구 애플리케이션을 컨테이너라는 단위로 격리하여 실행하고 배포하는 기술 Docker 파일..
명령 프롬프트 (Command Prompt, cmd) ==> Microsoft Windows의 기본 유틸리티로, Windows NT 계열 OS의 커맨드라인 해석기(CLI)이다. 윈도우 명령어 처리기(Windows Command Processor)라고도 불린다. cmd 명령어 모음 ASSOC 파일 확장명 연결을 보여주거나 수정합니다. ATTRIB 파일 속성을 표시하거나 바꿉니다. BREAK 확장된 CTRL+C 검사를 설정하거나 지웁니다. BCDEDIT 부팅 로딩을 제어하기 위해 부팅 데이터베이스에서 속성을 설정합니다. CACLS 파일의 액세스 컨트롤 목록(ACL)을 표시하거나 수정합니다. CALL 한 일괄 프로그램에서 다른 일괄 프로그램을 호출합니다. CD 현재 디렉터리 이름을 보여주거나 바꿉니다. CHC..
HTTPS란? ==> Hypertext Transfer Protocol Secure는 World Wide Web에서 정보를 안전하게 전송하기 위한 통신 프로토콜이다. 보안 소켓 계층(SSL, Secure Sockets Layer) 또는 전송 계층 보안(TLS, Transpot Layer Security) 프로토콜을 사용하여 웹 브라우저와 웹 서버 간의 통신을 암호화한다. HTTPS는 기본 골격이나 사용 목적 등은 HTTP와 거의 동일하다. 데이터를 주고 받는 과정에 '보안'요소가 추가 되었다는 것이 가장 큰 차이점이다. HTTPS를 사용하면 서버와 클라이언트 사이의 모든 통신 내용이 암호화된다. 웹 서버 하나에 불특정 다수의 사용자가 접근했을 때 사용자마다 키를 주면 암호화의 의미가 없어진다. 따라서 암..
클론 코딩? ==> 클론 코딩은 웹 사이트, 앱, 소프트웨어 등의 기능을 분석하고 이를 따라서 재구현하는 것이다. 장점 학습 및 실습: 클론 코딩은 실제로 작동하는 프로젝트를 재구현함으로써 개발자가 새로운 기술과 개발 방법을 배우고 익힐 수 있는 훌륭한 방법입니다. 기능의 작동 방식을 파악하고 구현하는 과정에서 개발자는 실제 코딩 경험을 쌓을 수 있다. 디자인 및 레이아웃 연습: 클론 코딩은 웹 사이트나 앱의 디자인과 레이아웃을 분석하고 재현함으로써 디자인 관련 기술과 워크플로우를 향상시킬 수 있다. 프로젝트를 통해 실제 UI/UX 디자인을 구현하는 경험을 쌓을 수 있으며, 사용자 경험을 개선하는 방법을 배울 수 있다. 신속한 개발: 클론 코딩은 이미 작동하는 프로젝트를 기반으로 하므로 처음부터 모든 것..