![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dfFln3/btrNSDwJTY3/zTqePHNUYiTjWsK6WBWzw1/img.png)
지난 글에서 클라우드 컴퓨팅이란 시스템 리소스를 온디멘드로 제공하는 것을 가리킨다고 했었다. 조금 구체적으로는 벤더사가 리소스를 추상화해 만든 가상 서버를 임대해주는 서비스라고 했었는데, 2022.09.30 - [Development/Cloud] - [Cloud]클라우드 컴퓨팅(Cloud Computing) [Cloud]클라우드 컴퓨팅(Cloud Computing) 클라우드 컴퓨팅이란 저장공간, 연산능력 등 시스템 리소스를 온디멘드(On-Demand)로 제공하는 것을 말한다. 조금 더 구체적으로 말하자면, 클라우드 컴퓨팅이란 가상화(Virtualization) 그리드 컴퓨팅 gnidinger.tistory.com 이번 글에선 이런 클라우드 컴퓨팅을 제공하는 서비스 모델에 대해 알아본다. Cloud Com..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/B80ct/btrNusCvXMR/iqSKoqRARhyapJuTkakhyK/img.png)
아마존 S3는 무제한 용량을 지원하는 클라우드 저장소이다. 버킷(Bucket)이라는 영역을 생성해 데이터를 키-값(Key-Value) 형식의 객체로 저장하며 뛰어난 접근성과 확장성 및 내구성을 지니고 사용한 만큼만 비용을 청구한다. 이와 같은 장점은 전 세계에 지어놓은 데이터센터에 백업을 해둠으로써 가능해지며, 2022년 기준 125개의 물리적 데이터센터가 세워져 있다고 한다. 또한 S3의 대표적인 스토리지 클래스는 두 가지가 존재하는데, 각각 아래와 같다. Standard - 범용적인 목적. 데이터 액세스 처리 속도가 빠르지만 보관 비용이 상대적으로 높다. Glacier - 백업이 주 목적. 비용이 저렴하지만 데이터 액세스에 상당히 오랜 시간이 걸린다. 계속해서 S3의 장점엔 정적 웹 사이트 호스팅이 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/WTzVW/btrNvhzf2BS/WbzpBVwlhkzwGlHYNWOE81/img.png)
아마존 RDS는 이름 그대로 AWS에서 제공하는 관계형 데이터베이스 서비스이다. 특성상 대용량 트래픽을 처리해야 하는 기업 사용자를 타겟으로 하고 있으며 EC2 인스턴스의 시간당 요금을 청구한다. 물론 대여한 인스턴스에 직접 DB를 깔아 사용해도 되지만 EC2 인스턴스는 DB 관리 영역이 작기 때문에 결국 사용자가 직접 데이터 관리 및 백업을 해야 한다는 단점이 존재한다. 또한 데이터 유실의 위험이 존재하며, 차후 DB 규모를 확장하는 데 있어서도 불리한 점으로 작용하게 된다. 반면 RDS를 이용하면 DB 유지보수 및 확장과 관련된 작업을 자동으로 처리해주며, 사용자는 저장된 데이터를 관리하는 일에만 신경을 쓰면 된다. 또한 당연하게도 다양한 DB 엔진을 제공하기 때문에 사용자는 목적에 맞게 DB를 구성..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/c6jMTX/btrNuosoWOh/8REirXsyQQvkifiIIcM5yk/img.png)
아마존 EC2는 AWS(아마존 웹 서비스)에서 제공하는 클라우드 컴퓨팅 서비스이다. 클라우드 컴퓨팅 글에서 언급한 바와 같이, 2022.09.30 - [Development/Cloud] - [Cloud]클라우드 컴퓨팅(Cloud Computing) [Cloud]클라우드 컴퓨팅(Cloud Computing) 클라우드 컴퓨팅이란 저장공간, 연산능력 등 시스템 리소스를 온디멘드(On-Demand)로 제공하는 것을 말한다. 조금 더 구체적으로 클라우드 컴퓨팅이란 가상화(Virtualization) 그리드 컴퓨팅(Grid Computin gnidinger.tistory.com 일종의 가상 컴퓨터를 대여하는 서비스라고 생각하면 편하다. 특이한 점은 클라우드 리소스 사용량과 관계 없이 켜놓은 시간을 기준으로 과금을 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/djpB7M/btrNsDRgGLQ/SI80zKU1YowxV3K5T8y0Ak/img.png)
배포란 개발한 서비스를 외부의 사용자가 이용할 수 있게 공개하는 것을 말하며, 기본적으로 다음의 네 단계를 거쳐 이루어진다. Development - 개발자 개인이 코드를 작성하고 테스트하는 단계 Integration - 각자의 코드를 합치는 단계 Staging - 출시 단계와 가장 유사한 환경에서 테스트하는 단계. 실제 데이터를 이용하며 관련 부서의 확인을 거침 Production - 서비스를 출시하고 제공하는 단계 이때 개발(Development) 환경과 출시(Production) 환경의 차이가 발생할 가능성이 있다. 사용하는 노드나 인증 정보, DB에 접근하는 엔드포인트 등의 환경설정 디테일을 통제하기가 쉽지 않기 때문이다. 따라서 서비스를 개발하고 배포하는 과정에선 환경설정과 코드를 분리하는 것이..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/NVdsN/btrNtiyPaoa/fIKXJuUTbPhUAUYQYVwDJk/img.png)
클라우드 컴퓨팅이란 저장공간, 연산능력 등 시스템 리소스를 온디멘드(On-Demand)로 제공하는 것을 말한다. 조금 더 구체적으로 말하자면, 클라우드 컴퓨팅이란 가상화(Virtualization) 그리드 컴퓨팅(Grid Computing) 유틸리티 컴퓨팅(Utility Computing) 서버 기반 컴퓨팅(Server Based Computing) 네트워크 컴퓨팅(Network Computing) 을 모두 포함한 기술로서 벤더사(Vender)가 컴퓨터 리소스를 추상화하여 만든 가상 서버를 임대해주는 방식이다. 온디멘드(On-Demand) - 사용자가 원하는 것을 원하는 시간에 즉시 제공하는 서비스 벤더(Vender) - 아마존, MS, 구글 등의 클라우드 사업자 이때 사용자는 클라우드 내부의 구성 및 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cJaKO6/btrNnrJJeAc/XexSAlIvJTaxNst8xsdLdK/img.png)
시작하기 전에 내가 사용하고 있는 기기는 m1 맥북에어이다. 아파치로 서버를 만드는 실습을 하다가 크롬에서 html이 아래와 같이 열리는 현상을 만났다. 파일을 다시 생성해도 안 되고 확장자를 바꿔봐도 안 돼서 엔지니어 분께 문의를 넣었더니 구글링 해서 찾아주신 해답. 텍스트 편집기에서 환경설정을 열고, 위 사진과 같이 포맷을 일반 텍스트로 바꾸고 html 파일을 다시 생성한다. 다시 들어가 보면 성공적으로 렌더링 된 것을 확인할 수 있다.
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cUnJib/btrNgaufyb3/YBXjk46tAtkvWaYT93FhDK/img.png)
지난 글에서 OAuth 2.0에 대한 소개와 대략적인 일처리 흐름 및 용어에 대한 정리를 마쳤다. 2022.09.28 - [Development/Network] - [Network]OAuth 2.0 [Network]OAuth2.0 OAuth(Open Authorization)는 사용자의 비밀번호 없이도 접근 권한을 받을 수 있는 개방형 표준이다. 구체적으로는 사용자가 사용하는 앱(여기서는 클라이언트라 부른다)은 보안을 위해 인증을 다른 업 gnidinger.tistory.com 이번 글에서는 조금 더 구체적인 OAuth 2.0의 동작 방식과 권한 인증 방식에 대해 알아본다. OAuth 2.0 Workflow 지난 글에서도 대략 알아봤듯이 OAuth는 아래와 같은 절차를 따른다. 사용자가 클라이언트에게 로..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/wjbcv/btrNbW5gjzj/wcysggu22BM91NdhBIOn11/img.png)
OAuth(Open Authorization)는 사용자의 비밀번호 없이도 접근 권한을 받을 수 있는 개방형 표준이다. 구체적으로는 사용자가 사용하는 앱(여기서는 클라이언트라 부른다)이 보안을 위해 인증을 다른 업체에게 맡겨버리고 서버로부터 접근 권한만 획득하는 방식, 혹은 그 방식에 대한 표준이 OAuth라고 생각하면 된다. 두 번이나 반복해서 나왔지만 굳이 강조하자면, OAuth는 인증이 아닌 권한 부여에 대한 표준이다. 2007년 버전 1.0이 발표된 이후 2012년 2.0이, 2020년 2.1이 발표되어 현재까지 이르고 있다. 더 와닿도록 말하자면 OAuth란 아래와 같은 방식을 말한다. 위 스크린샷은 흔히 소셜 로그인이라고 불리는 회원가입 창이다. 페이스북, 혹은 구글과 아무런 관련이 없는 핀터레..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/oiU3u/btrNbZUFcLI/zKTalbPRzsE4pKhgqyN7LK/img.png)
여러 사람과 작업하거나 혼자 여러 컴퓨터로 작업을 할 때 Pull과 Fetch는 피할 수 없는 명령어이다. 특히 여러 사람과 협업할 땐 Fetch가 자주 쓰이는데, 그 차이에 대해서 정리하고 가자. 먼저 위 그림은 혼자 작업하는 경우의 흐름이다. 그림 위에 Pull과 Fetch를 표시하면 아래와 같이 된다. 설명을 간단하게 하자면 git fetch - 원격 저장소의 커밋 기록을 로컬 저장소로 가져온다. 병합 전 변경 내용을 확인하고 싶을 때 쓰인다. git merge - 가져온 브랜치(소스코드는 유지한 채 변경사항을 적용한 버전)를 내 작업공간과 병합한다. git pull - git fetch + git merge 가 되겠다. 즉, git pull은 git fetch와 git merge를 자동으로 실행..
- Total
- Today
- Yesterday
- 백준
- 면접 준비
- 자바
- 세계일주
- spring
- Python
- 기술면접
- 야경
- 세모
- 유럽
- 칼이사
- BOJ
- 남미
- 스트림
- 스프링
- 지지
- 여행
- Backjoon
- 중남미
- 세계여행
- 맛집
- a6000
- 알고리즘
- 동적계획법
- java
- 리스트
- Algorithm
- 유럽여행
- 파이썬
- RX100M5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |