API 문서, API 스펙(사양) : API 사용을 위한 정보가 담긴 문서 API 문서화 : 클라이언트가 백엔드 애플리케이션에 요청을 전송하기 위해 필요한 요청 정보를 문서로 정리하는 것 Swagger : 자바 기반의 애플리케이션 API 문서 자동화 오픈 소스 장점
스니펫을 사용해서 API 문서 만들기1\. 템플릿 문서 생성 (Gradle의 경우 디폴트는 src/docs/asciidoc)2\. 템플릿 문서에 내용 추가3\. build 혹은 bootJar를 통해 템플릿 문서를 html로 변환문단의 제목 다음에 개행 후 한 칸 들여쓰
인텔리제이에서 Gradle 기반의 애플리케이션을 빌드하기 위해서는 :bootJar 나 :build를 하면 된다.빌드가 정상적으로 종료된다면 build/libs 에 .jar 파일이 생성된다.:build는 Gradle에서 빌드와 관련된 모든 task를 실행한다.:bootJ
HTTP : HTTP + SecureSSL이나 TLS라는 알고리즘을 통해 HTTP 프로토콜 내용을 암호화인증서, CA, 비대칭 키 암호화를 사용한다.\-인증서Certificate : 데이터 제공자의 신원을 보장서버는 요청을 받는다면 인증서와 응답을 전송한다.클라이언트는
Spring Security : Spring MVC 기반 애플리케이션의 인증과 인가 기능을 지원하는 보안 프레임워크적용하기 위해서는 의존성을 추가해줘야한다.Principal주체 : 애플리케이션에서 작업을 수행하는 유저, 디바이스, 시스템 등등. 일반적으로 인증 프로세스
애플리케이션을 컨테이너 기술을 이용해 빠르게 배포하고 실행할 수 있도록 돕는 오픈소스 플랫폼도커 컨테이너 : 도커 이미지를 바탕으로 생성된 가볍고 독립적인 실행 단위. 가상머신에 비해 오버헤드가 적어서 가볍고 빠르게 실행된다.환경의 영향을 받지 않고 독립적인 컨테이너
아파치 웹 서버 아파치 홈 디렉토리의 기본 설정은 /usr/local/apache | 디렉토리 | . | | :- | :- | | bin | 아파치 실행파일 | | build | 아파치 개발과 관련된 라이브러리 및 도구 | | cgi-bin | CGI파일 | |
파드 Pods 쿠버네티스의 배포 가능한 가장 작은 컴퓨팅 유닛 논리적인 호스트 하나 이상의 애플리케이션 컨테이너, IP주소, 공유 스토리지(e.g. 볼륨)은 파드 내에서 격리된다 쿠버네티스에서는 워크로드 리소스를 만들기 위해 보통 YAML 같은 리소스 정의 파일을
클라우드 등장 이전, 서버실 등에 컴퓨터를 배치하여 서비스를 제공할 경우, 요청에 대한 수용 능력이 한계에 도달한다면 컴퓨터를 추가하거나 컴퓨터의 성능을 높이는 방식으로 문제를 해결했었다.그러나 이러한 방식은 주기적인 관리가 필요하고,컴퓨터를 배치할 공간이 필요하다는
EC2 인스턴스 연결 인스턴스 > 인스턴스 에서 연결하고자하는 인스턴스 선택 후 연결 세션 매니저 선택하여 터미널 열기 $ bash 입력하여 bash쉘로 변경 $ sudo apt update 로 패키지 정보 최신화 $ sudo apt install openjdk-11
클라이언트가 서버에 접근하지 않고 서버에 접근할 수 있도록하는 대리서버클라이언트 가까이에 위치한 프록시 서버주로 캐싱을 제공해 사용자가 빠른 서비스 이용을 하도록 돕는다.서버에서 클라이언트의 IP를 추적할 경우 프록시 서버의 IP가 전달되어 사용자의 보안 측면에서도 좋
서버를 직접적으로 관리하지 않는 컴퓨팅 방식클라우드 제공 업체가 서버 인프라를 관리하고, 개발자는 함수 단위로 애플리케이션을 작성해 애플리케이션을 개발, 배포하는 방식서버 관리 불필요유연한 확장성고가용성유휴 용량 없음소프트웨어 아키텍처 디자인 패턴 중 하나큰 애플리케이