쿼리 파라미터: 길이 제한, 바이너리 데이터 사용 불가, 서버나 프록시 로그에 기록될 수 있음요청 본문: 보안성(로그로 기록되지 않고, 프록시에서 처리되지 않음) 전송(sending), 실행(executing), 호출(calling), 요청(requesting) 등요청을 만들어서 전송하고 실행을 지칭하는 데 자주 사용되는 단어 예시 api농산물 직판장 APIhttps://farmstall.designapis.com/v1 경로설명METHODquerybody/reviews리뷰 조회(query 포함 요청 시 해당 점수만 필터링)GETmaxRating(1~5) /reviews리뷰 등록POST { message: string, rating: number(1~5)}고양이에 관한 진실 APIhttps://cat..
OpenAPI와 스웨거를 활용한 실전 API 설계정오표: https://www.onlybook.co.kr/entry/designing-API-errata1.1 API 생태계란?서비스, 라이브러리, 외부 서비스, 네트워크 환경 등의 상호작용1.2 API 기술하기API 변경사항을 기록하는 프로그램 작성문서 작성, 빌드 전 변경 부분 테스트, 불필요한 보일러 플레이트 절감1.3 OpenAPI란?HTTP 기반 API를 설명하는 방식을 정해놓은 규격(ex. RESTful API)YAML, JSON 파일 형식으로 작성API의 입력과 결과, 필요한 권한, 호스팅 위치 등을 기술 OpenAPI 정의서를 스웨거 UI에 입력하면 읽기 편한 형태의 문서로 만들어짐1.4 OpenAPI 정의서는 어디에 사용하는 것이 좋을까?기..
1. 원격 로그인 sshSecure Shell. 원격 머신과 통신하기 위한 프로토콜(원격 로그인, 파일 전송 등). 보통 TCP 22 포트 사용(22/tcp) 윈도우: SSH 클라이언트 설치 필요(ex. PuTTY, Tera Term - SSH를 지원하는 터미널 에뮬레이터)ssh @처음 접속하는 리눅스 머신이라면 접속 확인 프롬프트가 표시됨- 호스트 등록을 위한 절차 버추얼박스의 가상 머신에 ssh 접속버추얼박스로 만들어진 가상 머신의 네트워크 어댑터는 NAT 모드 사용- 가상 머신의 네트워크와 호스트의 네트워크가 분리되어 있어 직접 접속할 수 없음포트 포워딩호스트의 특정 포트를 게스트(가상머신)의 22/tcp로 연결1. 가상 머신 정지2. 버추얼박스 메뉴의 머신 → 설정 선택3. 네트워크 > 어댑터1 ..
20.1 패키지와 리포지터리패키지: 소프트웨어의 실행 파일, 도큐먼트 파일, 설정 파일, 스크립트를 아카이브한 파일 하나패키지 형식배포판Red Hat 형식(.rpm)Red Hat Enterprise Linux, CentOS, FedoraDebian 형식(.deb)Debian GNU/Linux, Ubuntu리포지터리: 패키지 파일을 모아서 배포하는 사이트공식 리포지터리: 배포판에 기본 설정된 리포지터리배포판서드파티 리포지터리CentOSRepoForge(RPMForge), EPEL, RemiUbuntuPPA, Japanese Team20.2 yum(CentOS)레드햇 계열의 리눅스 배포판은 rpm(RedHat Package Manger) 사용단순한 조작만 가능하여 불편한 rpm 명령어를 쉽게 사용할 수 있게..
19.1 버전 관리 시스템- 파일 변경 기록, 확인(시점, 작성자, 목적, 변경 내역)- 특점 시점으로 파일 복원19.2 깃 설치와 초기 설정# 1. 설치# CentOSyum install git-core# ubuntusudo apt-get install git-core# 2. 버전(설치) 확인git --version# 3. 초기 설정(~/.gitconfig 파일에 저장됨)git config --global user.name git config --global user.email cat ~/.gitconfig19.3 기본적인 사용법repository: 깃이 관리하는 이력 보존 공간 = .git(작업 트리의 내역)# 초기화(.git 생성)git init# commit 대상으로 등록# -u: 모든 파일(gi..
