기술 일반 3

REST API 응답에 사용되는 HTTP 상태 코드

100번대 상태 코드 (정보 응답) 1996년 HTTP/1.0 표준 이후로 100번대 상태 코드는 사용하지 않으며, 서버는 실험적인 상태를 제외하고 이 응답을 보내지 않습니다. 상태 코드 설명 100 (Continue) 클라이언트는 요청을 계속해야 합니다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며, 나머지를 기다리고 있음을 의미합니다. 101 (Switching Protocols) 클라이언트가 서버에 프로토콜 전환을 요청했으며, 서버는 이를 승인하는 중임을 의미합니다. 102 (Processing) WebDAV 요청 (RFC 2518) 103 (Early Hints) 최종 HTTP 메시지를 보내기 전, 헤더의 일부분을 전송할 때 사용합니다. (RFC 8297) 200번대 상태 코드 (성..

FTP의 동작 방식 (Active / Passive)

FTP의 기본 동작 FTP는 TCP를 사용하는 프로토콜로, Active 모드와 Passive 모드가 존재합니다. 각각의 모드에서는 2개의 연결이 생성되는데, 이는 Command 연결과 Data 연결로 구분됩니다. Command 연결은 명령어의 전달 및 응답을 위한 통신 채널입니다. FTP 통신을 통해 클라이언트가 서버와 파일을 송/수신하려면 먼저 이 연결을 수립해야 하는데, 이 때 클라이언트는 임의의 포트로부터 서버의 21번 포트로(일반적으로) 연결을 생성하게 됩니다. dATA 연결은 실제 파일의 송/수신을 위한 통신 채널입니다. FTP 모드에 따라 Data 연결이 서버에서(Active) 혹은 클라이언트에서(Passive) 초기화될지 결정되며, 서버가 어떤 Data 포트를 사용할지 여부도 달라지게 됩니다..

오픈 소스 라이선스

오픈 소스란? 오픈 소스, 또는 공개 소프트웨어는 저작권자가 소스 코드를 공개하여 누구나 특별한 제한 없이 자유롭게 사용/복제/배포/수정이 가능한 소프트웨어를 의미합니다. 오픈 소스는 소스 코드를 공개한다는 점에서 프리웨어나 쉐어웨어와 구분되며, 오픈소스 이니셔티브(OSI)라는 단체에서 오픈 소스에 대한 라이선스와 가이드를 제시하고 있습니다. 오픈소스 라이선스의 종류 Apache License 아파치 라이선스는 '아파치소프트웨어재단'이 자사의 SW에 적용하기 위해 자체적으로 만든 라이선스입니다. 소스코드 공개와 같은 의무사항은 없지만, 아파치 라이선스 버전 2.0을 사용한다는 내용을 명시해야 합니다. GNU General Public License (GPL) GNU 프로젝트로 배포하는 소프트웨어인 Ema..