REST (REpresentational State Transfer) 기본REST : 웹(HTTP)의 장점을 활용한 아키텍처 Method의미IdempotentPOSTCreateNOGETREADYesPUTUpdateYesDELETEDeleteYesPATCHPartial UpdateNO※ Idempotent : 한 번 수행하나, 여러 번 수행하나 결과가 같은 것 ResourceURI모든 것을 Resource(명사)로 표현하고, 세부 Resource에는 id를 붙임행위를 나타내는 동사는 URI에 포함하지 않음 Message메시지 포맷이 존재 ( JSON, XML ) Resource 지향 아키텍처(ROA : Resource Oriented Architecture)Resouce 기반의 복수형 명사 형태의 정의를 ..
완전탐색(Exhaustive Search)재귀를 활용한 의사결정 트리 탐색정답이 될 가능성이 있는 모든 후보(candidates)를 탬색하여 정답을 찾는 알고리즘 패러다임의사결정 트리(possibility tree) 사용의사결정 트리 : 문제를 해결하는 모든 경우의 수를 트리 형태로 나타낸 것, DFS 방식으로 탐색하면 가능한 모든 경우를 빠짐없이 확인 가능 1️⃣ 완전탐색(재귀), DFS의사결정 트리를 DFS 방식 으로 순회하는 과정이라고 할 수 있음각 단계에서 가능한 선택지를 탐색하며 하나의 경로를 끝까지 탐색한 수 원래 상태로 되돌아 가는 방식1. 모든 가능한 경우를 표현2. DFS 방식으로 탐색3. 모든 Leaf 노드까지 도달 2️⃣ Backtracking(백트래킹)완전탐색으로 순회하면서 이전 ..
EC2 개요 및 인스턴스 생성AWS 클라우드 컴퓨팅 서비스 = 클라우드 가상 서버 (Virtual Machine)EC2 클라우드 가상 서버를 “인스턴스”라고 부름EC2 인스턴스 생성이름 및 태그애플리케이션 및 OS 이미지인스턴스 유형키 페어네트워크 설정스토리지 구성고급 세부 정보EC2 인스턴스 원격 접속EC2 원격접속 - SSH 연결 (Linux 인스턴스)SSH 프로토콜을 이용해 Linux 인스턴스에 원격으로 연결 및 파일 전송 가능SSH(Secure Shell Protocol)은 보안을 통해 원격으로 접속하기 위한 방식아이디, 패스워드 방식이 아닌 Public Key와 Private Key를 이용해 접속인스턴스를 생성할 때, 다운받았던 키가 Private Key클라이언트가 네트워크를 통해 SSH프로토콜..
HTTP 상태 코드는 클라이언트가 서버에 요청을 보냈을 때, 서버가 그 요청을 어떻게 처리했는지를 알려주는 숫자3자리 숫자로 구성되며, 첫 자리에 따라 응답의 의미가 달라짐 범위의미1xx정보 확인2xx요청 성공3xx리다이렉션4xx클라이언트 오류5xx서버 오류 200 번대 : 통신 성공(Success)상태 코드이름의미200OK요청 성공 (주로 GET 요청에 사용)201Created요청을 통해 리소스가 성공적으로 생성됨 (POST 등)202Accepted요청이 접수되었지만 아직 처리되지는 않음204No Content요청 성공, 하지만 응답 본문은 없음 300 번대 : 리다이렉션(Redirection)상태 코드이름의미300Multiple Choices요청 URI에 여러 리소스가 존재301Moved Perman..
🔗 길 찾기 게임import java.util.*;class Solution { private static class Node{ int x; int y; int num; Node left; Node right; Node(int x, int y, int num){ this.x=x; this.y=y; this.num=num; } } private static Node makeTree(int [][] nodeinfo){ Node[] nodes=new Node[nodeinfo.length]; for(int i=0;i{ if(..
IAMAWS 계정 및 권한 관리 서비스AWS 서비스와 리소스에 대한 액세스 관리사용자, 그룹, 역할, 정책으로 구성리전에 속하는 서비스가 아닌 글로벌 서비스IAM에서 계정을 만들면 리전에 상관없이 공통적으로 사용 가능계정 보안 강화를 위한 권장 사항루트 계정(AWS회원가입시 만들어지는 계정)은 최초 사용자 계정 생성 이후 가능하면 사용하지 말 것사용자 계정(IAM 계정)으로 서비스를 사용하고 사용자는 필요한 최소한의 권한만 부여(최소권한의 원칙)루트계정과 개별 사용자 계정에 강력한 암호 정책과 멀티팩터 인증(MFA) 적용사용자의 암호에 대한 복잡성 요구 사항과 의무 교체 주기를 정의 ➡️ 사용자 암호에 대한 복잡성을 구성하고 60일마다 또는 90일마다 패스워드 교체 주기를 권장 IAM 자격증명 - 사용자..