| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- Java
- 연결리스트
- 덱
- SSAFY입학
- 연산자 우선순위
- 서로소집합
- 산술 연산자
- rank
- 논리 연산자
- 코딩교육
- SWEA
- 순위함수
- Union
- 삼항 연산자
- 자바 연산자
- prefix sum
- unionfind
- SSAFY
- 비교 연산자
- SSAFY웰컴킷
- deque
- 삼성청년SW아카데미
- 비트 연산자
- 알고리즘
- 자료구조
- 내부반복
- linkedlist
- 누적합
- 프로그래머스
- Stream
- Today
- Total
목록전체 글 (42)
개발하는 몽당연필
🎯 학습 목차모든 것이 HTTP클라이언트 서버 구조Stateful, Stateless비 연결성 (connectionless)HTTP 메시지 🔍 모든 것이 HTTP HTTP → HyperText Transfer Protocol HTTP 메시지에 모든 것을 전송HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML (API)거의 모든 형태의 데이터 전송 가능서버 간에 데이터를 주고 받을 때도 대부분 HTTP 사용지금은 HTTP 시대❗ 📎 HTTP 역사HTTP/0.9 (1991년) : GET 메서드만 지원, HTTP 헤더 XHTTP/1.0 (1996년) : 메서드, 헤더 추가HTTP/1.1 (1997년) : 가장 많이 사용, 우리에게 가장 중요한 버전RFC2068 (1997) → ..
🎯 학습 목차URI웹 브라우저 요청 흐름 🔍 URI (Uniform Resource Identifier) 👁🗨 URI? URL? URN?URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다. URIUniform : 리소스 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음)Identifier : 다른 항목과 구분하는데 필요한 정보URL : Uniform Resource LocatorLocator : 리소스가 있는 위치를 지정URN : Uniform Resource NameName : 리소스에 이름을 부여 📎 URL 전체 문법scheme://[userinfo@]host[:port][/path][?query][#frag..
📎 branch 확인 git branch branch 목록 확인 명령어 📎 branch 상세 확인 git branch -v branch 상세 정보 확인 명령어 📎 branch 상태 확인 (merged, no merged) git branch --merged 이미 merge한 브랜치 목록 확인 명령어 git branch --no-merged 현재 checkout한 브랜치에 merge하지 않은 브랜치 목록 확인 📎 branch 생성 git branch dev main main 브랜치에서 dev 브랜치 생성하는 명령어 📎 branch 삭제 git branch -D dev 로컬 브랜치 삭제 명령어 📎 branch명 변경 git branch -m main master main 브랜치를 master 브랜치로 이름 ..
📎 AWS Secrets Manager 자격 증명을 저장해두고 관리할 수 있는 서비스 애플리케이션, 서비스 및 IT 리소스에 대한 액세스를 보호하는 데 도움이 되는 보안 정보 관리 서비스 수명 주기 동안 데이터베이스 보안 인증, 애플리케이션 보안 인증, OAuth 토큰, API 키 및 기타 암호를 관리, 검색, 교체할 수 있다. 보안 암호에 대한 자동 교체를 설정할 수 있다. 📎 AWS Systems Manager Parameter Store AWS Systems Manager의 기능인 Parameter Store는 구성 데이터 관리 및 암호 관리를 위한 안전한 계층적 스토리지를 제공한다. 데이터베이스 문자열과 같은 평문 데이터든 암호와 같은 비밀이든 관계없이 구성 데이터를 관리할 수 있는 중앙 스토어를..
Amazon SQS (Simple Queue Service) 서버들끼리 사용할 수 있는 메세지 큐를 제공하는 서비스 해야할 일을 나중에 처리하거나, 다른 시스템이 처리할 수 있도록 하기위한 비동기 메세징 서비스 시스템이 처리해야할 TO-DO List 애플리케이션 간 비동기 처리를 도와줌 Amazon SQS를 사용하면 컴퓨팅 노드에서 기본 서버가 분리되어 독립적으로 확장할 수 있다. 또한 실패 시 일자리 손실을 방지하는 데 도움이 된다. 컴퓨팅 노드에 대해 Amazon EC2 인스턴스의 Auto Scaling 그룹을 사용하면 워크로드에 따라 자동 조정이 가능하다. 이 경우 SQS 대기열의 크기를 기반으로 Auto Scaling 그룹을 구성하는 것이 좋다. → 이는 기본 서버 또는 컴퓨팅 노드의 로드보다 실..
✏️ IAM 소개 : 사용자, 그룹, 정책 📌 IAM (Identity and Access Management) IAM에서는 사용자를 생성하고 그룹에 배치하기 때문에 글로벌 서비스에 해당된다. 루트 계정은 오직 계정을 생성할 때만 사용되어야하고, 그 후에는 루트 계정을 더 이상 사용해서도, 공유해서도 안된다. 그 대신 사용자를 생성해야 한다. IAM에서 사용자를 생성할 때 하나의 사용자는 조직 내의 한 사람에 해당이 된다. 필요하다면 사용자들을 그룹으로 묶을 수도 있다. 그룹에는 사용자만 배치할 수 있고, 다른 그룹을 포함시킬 수 없다. 그룹에 포함되지 않은 사용자도 있을 수 있다. (추천하는 방식은 아님) 한 사용자가 다수의 그룹에 포함될 수 있다. 📌 사용자와 그룹을 생성하는 이유 AWS 계정을 사용..
✏️ AWS 클라우드 개요 - 리전 및 AZ AWS는 여러 Region을 가지고있음 Region이란? 데이터 센터의 집합 AWS를 사용할 때 대부분의 서비스들은 특정 region에 연결되어 국한된다. 즉, 한 region에서 어떤 서비스를 사용하다 다른 region에서 그 서비스를 사용하려고 하면, 서비스를 처음 사용하는 셈 💡 AWS Region을 어떻게 선택하는가? 새로운 애플리케이션을 출시하는 경우 어떤 region을 선택하면될까요? 미국? 유럽? 남아메리카? 정답은 "상황에 따라 다르다" ▪️ AWS Region 선택에 영향을 미칠 수 있는 요인들 법률 준수 간혹 어떤 정부들은 애플리케이션을 배포하게 될 대상 국가 내에 데이터가 보관되길 원한다. 프랑스의 데이터가 프랑스 내에 있어야 하면, 애플리..
매번 프로젝트 때 마다 로그인 구현할 때 JWT 방식을 사용해왔다. 하지만 면접볼 때 마다 JWT에 대해 깊게 질문이 들어오면 제대로 답변하지 못했다 😭 로그인 인증 구현 때 많이 사용하는 JWT에 대해 깊게 알아봅시다 🙌🏻 JWT에 대해 알아보기 전에 먼저 "토큰 기반 인증"과 "서버 기반 인증"에 대해 알아보겠습니다. 📌 서버 기반 인증 (Session / Cookie) 세션 기반의 인증 시스템입니다. 서버 측에서 사용자들의 정보를 기억하기 위해 세션을 유지하는데, 이는 메모리, 디스크, 데이터베이스 등을 통해 관리합니다. 클라이언트로부터 요청을 받으면 클라이언트의 상태 정보를 저장하여 유지해야 하므로 Stateful한 구조를 가진다. [ 인증 방식 ] 사용자가 로그인 시 올바른 사용자임을 확인하고,..
🎯 학습 목차 인터넷 통신 IP (Internet Protocol) TCP, UDP PORT DNS 🔍 인터넷 통신 클라이언트와 서버 간의 통신은 어떻게 진행되는가? 인터넷 망을 통해 "Hello, World" 를 보내야하는데, 인터넷은 단순하지 않다. 예를 들어, 중간에 해저 광케이블이 있을수도 있고, 메세지가 인공위성 통해서 갈수도 있는거고... 수많은 중간 노드들을 걸쳐 결국 메세지가 안전하게 전송되어야한다. 그럼 이렇게 수많은 복잡한 상황을 도대체 어떠한 규칙으로 목적지까지 안전하게 도착할까? 이를 이해하기 위해서는 먼저 IP (Internet Protocol)에 대해서 학습해야한다. 🔍 IP (Internet Protocol) 복잡한 인터넷 망을 통해서 친구에서 "Hello, World"라는 메..
컴포지션은 기존 클래스가 새로운 클래스의 구성요소가 되는 것으로, 상속(Inheritance)의 단점을 커버할 수 있습니다. 상속 하위 클래스가 상위 클래스의 특성을 재정의한 것 → IS-A 관계 컴포지션 기존 클래스가 새로운 클래스의 구성요소가 되는 것 → HAS-A 관계 그럼 컴포지션에 대해 더 알아봅시다. 📌 상속 (Inheritance) 컴포지션에 대해 알아보기전에 상속을 먼저 간단하게 알아봅시다. 먼저 상속이란 하위 클래스가 상위 클래스의 특성을 재정의한 것을 말합니다. 부모 클래스의 메서드를 오버라이딩하여 자식에 맞게 재사용하는 등, 상당히 많이 쓰이는 개념이면서 활용도도 높습니다. 하지만 이렇게 장점만 존재하는 것은 아닙니다. 상속을 제대로 사용하지 않으면 유연성을 해칠 수 있습니다. 🔍 구..