목록분류 전체보기 (41)
soowanlog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/X5coD/btsFV5GrH4m/0XPBionN0gGwRYlNnk71F0/img.png)
Proxy란? Proxy의 종류 - Forward Proxy - Reverse Proxy Proxy의 장점 - 캐싱 기능 - 액세스 제어 - 로드 밸런싱 - 보안 강화 - 트래픽 모니터링 및 로깅 Proxy란? Proxy(프록시)란 대리의 의미로 Client와 Server 사이의 중개자 역할을 하는 Server나 SW를 가리키는 용어입니다. 특히, 프로토콜에 있어서는 대리 응답 등에서 사용하는 개념입니다. Proxy의 종류 - Forward Proxy : Client 측에 위치하여 Client 대신 Proxy Server가 외부 Server에 통신해주는 구성을 의미합니다. Proxy를 사용하지 않은 경우에는 외부 Server에 Client의 액세스 로그가 남습니다. Forward Proxy의 경우 Pro..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cXqIgj/btsFWi6BOXk/QsH7uhYd7DkpiBQ21v3FP0/img.png)
HTTP란? ※ HyperText ※ HyperLink HTTP의 동작 방식 HTTP 메시지 - 요청 1. Start line ※ HTTP 요청 메서드 ▶ GET ▶ POST ▶ PUT ▶ DELETE ▶ PATCH ▶ HEAD ▶ OPTIONS ▶ TRACE ▶ CONNECT 2. Headers ※ 주요 HTTP 요청 헤더 ▶ Host ▶ User-Agent ▶ Accept ▶ Accept-Language ▶ Accept-Encoding ▶ Referer ▶ Cookie ▶ Autorization 3. Body ※ HTTP 요청 본문의 형태 ▶ 텍스트 ▶ 이진 데이터 - 응답 1. Status line 2. Headers ※ 주요 HTTP 응답 헤더 ▶ Content-Type ▶ Content-Leng..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bB6GtI/btsFQvlztvX/PfK5S8WGZKKiSKm0WA4d7K/img.webp)
Server란? - Web Server - Application Server - Database Server - File Server - Email Server Web Server란? - 정적 Web Server - 동적 Web Server - 하드웨어 측면 - 소프트웨어 측면 Web Server의 주요 기능 - HTTP 요청 처리 - 정적 파일 서빙 - 동적 컨텐츠 처리 - 가상 호스팅 - 보안 기능 Server란? Server란 네트워크를 통해 Client로부터 요청을 받아들이고, 해당 요청에 대한 응답을 제공하는 컴퓨터 시스텝 또는 소프트웨어입니다. Server는 주로 Client-Server 모델에서 서비스를 제공하며, 네트워크를 통해 데이터 및 서비스를 공유하고 분배하는 중요한 역할을 합니다. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qyfE0/btsFMDklSU9/uaUDtGxqmJ1ZatQGg4R9O0/img.png)
OAuth란? ※ OAuth 2.0 OAuth 2.0의 용어 - Resource Server - Local Server - Resource Owner - Client - AccesToken - RefreshToken - Authorization Server - Authorization Code - Scope Authorization Code Grant 다양한 OAuth 2.0 인증 플로우 OAuth란? Open Authorization의 약자로 애플리케이션을 이용할 때 사용자가 해당 애플리케이션의 ID, PW 등의 정보를 제공하지 않고, 신뢰할 수 있는 외부 애플리케이션의 Open API에 정보를 입력하여 해당 애플리케이션의 인증 과정을 처리해 주는 방식입니다. OAuth를 사용한다면 해당 애플리케이션의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/02WbB/btsFM1yf0yj/CyQwFxOioIeBiuWW5xIOo0/img.jpg)
SOP란? Same-Origin이란? SOP란? Same-Origin Policy의 약자로 브라우저에서 실행되는 Javascript 코드가 다른 출처의 리소스에 접근하는 것을 방지하여 보안을 유지하는 중요한 정책입니다. Same-Origin이란? Same-Origin(동일 출처)이란 프로토콜, 호스트, 포트 번호가 동일한 출처를 의미합니다. 예를들어 Client를 3000 포트로, Server를 8080 포트로 실행한 후에 Client에서 Server로 Ajax요청을 보내면 동일 출처가 아니기 때문에 SOP에 의해 에러가 발생할 것입니다. 보안을 위한 정책이긴 하지만 개발을 하다보면 외부 API를 사용하는 경우도 있고 Client와 Server가 분리된 경우가 많기 때문에 SOP에 의한 불편함을 빈번하게..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bAXyJP/btsFOUx5VT2/V5BzC4evohN1FjB0sjKyWK/img.jpg)
CORS란? ※ Cross-Origin CORS가 필요한 이유 CORS의 동작 방식 - Simple request인 경우 ※ Simple request - Preflight request인 경우 CORS란? Cross-Origin Resource Sharing의 약자로 HTTP 헤더를 사용하여 Cross-Origin에 대한 접근 권한을 부여하는 정책입니다. ※ Cross-Origin 다음 중 한 가지라도 다른 경우 1. 프로토콜 2. 호스트 3. 포트 번호 CORS가 필요한 이유 CORS 없이 모든 곳에서 데이터를 요청할 수 있다면 특정 사이트를 모방한 사이트를 만들 수 있을 겁니다. 이러한 모방 사이트에서 사용자가 로그인하도록 만들고 로그인했던 세션을 탈취하여 악의적으로 정보를 추출하거나 다른 사람의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lv3X6/btsFLrdqj3w/y3vxAGwfFBXKBQKoFaHCzk/img.png)
AWS에서 DB를 사용하는 방법 - EC2에 직접 설치 1. 장점 2. 단점 - RDS 사용 1. 장점 2. 단점 RDS란? 다양한 데이터베이스 엔진 지원 - 라이선스 비용 발생 - 라이선스 비용 필요 없음 RDS 백업 - 자동 백업 - 수동 백업(DB 스냅샷) Multi-AZ란? Read Replica란? AWS에서 DB를 사용하는 방법 - EC2에 직접 설치 : EC2에 직접 데이터베이스를 설치할 경우 사용자가 데이터베이스의 업데이트와 관리, 백업 등을 모두 관리해야 합니다. 1. 장점 데이터베이스 엔진, 버전, 구성 등을 자유롭게 선택할 수 있습니다. 필요에 따라 데이터베이스 설정을 조정하거나 특정 기능을 활성화/비활성화할 수 있습니다. 데이터베이스를 지속적으로 사용하지 않는 경우에는 비용을 절감할..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/x39US/btsFNo0ZukD/VX1PxztJifzZuGvtnEe4Yk/img.jpg)
DevOps란? DevOps의 핵심 원칙 - 자동화(Automation) - 협력(Collaboration) - 코드화된 인프라(IaC) - 지속적인 통합(CI) - 지속적인 배포(CD) - 모니터링 및 로깅 DevOps의 주요 목표 - 빠른 SW 배포 ※ CI/CD 파이프라인 - 안정성과 신뢰성 확보 ※ 테스트 자동화 프레임워크 ※ 모니터링 툴 - 자동화 - 협업 강화 ※ 협업 소스 코드 저장소 DevOps란? 개발(Development)과 운영(Operations)의 합성어로 SW 개발과 IT 운영 사이의 커뮤니케이션, 협업, 자동화, 통합을 강조하는 문화와 방법론을 의미합니다. 전통적으로 SW 개발과 IT 운영은 서로 다른 영역으로 처리되어 왔지만 DevOps는 이러한 구분을 없애고 두 영역 간의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1kPlh/btsFLtVNzK9/xWnXgJ71rFMF8q3Mp0ekL1/img.png)
EC2란? EC2의 특징 - 탄력성과 확장성 ※ Auto Scailing - 다양한 인스턴스 유형 1. 범용 인스턴스 2. 컴퓨팅 최적화 인스턴스 3. 메모리 최적화 인스턴스 4. 가속 컴퓨팅 인스턴스 ※ 하드웨어 엑셀러레이터 ※ 코프로세서 5. 스토리지 최적화 인스턴스 - 다양한 스토리지 옵션 1. Amazon EBS 2. Amazon S3 ※ EBS vs S3 - AMI Amazon VPC란? - IP 주소 범위 - 서브넷 - 라우팅 테이블 - 인터넷 게이트웨이 - 네트워크 ACL 및 보안그룹 1. 네트워크 ACL 2. 보안그룹 EC2란? Elastic Compute Cloud의 약자로 가상 서버를 다룰 수 있도록 도와주는 기능입니다. EC2를 사용하면 사용자는 온디맨드로 컴퓨팅 리소스를 확장하거나 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NBCN4/btsFLsuGBpi/27f4acyQdWbddJyeiCyGBk/img.jpg)
AWS란? Cloud Computing이란? ※ 온디맨드(On-Demand) Cloud Computing의 유형 - IaaS - Paas - Saas AWS 로그인 방법 - root 사용자 - IAM 사용자 AWS란? Amazon Web Services의 약자로 아마존닷컴에서 운영하는 Cloud Computing Platform입니다. AWS는 다양한 서비스를 제공하고 있기 때문에 AWS가 제공하는 서비스 만으로 대부분의 기능을 구축할 수 있습니다. Cloud Computing이란? Cloud Computing(클라우드 컴퓨팅)이란 IT리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말합니다. Cloud Computing을 사용하면 물리적 데이터 센터와 서버를 구입, 소유,..