일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 클라우드 컴퓨팅
- VPC
- 오일러프로젝트
- Docker
- 코드업
- 백트래킹
- 자료구조
- 스프링
- springboot
- gcp
- 스프링 부트
- Spring Boot
- 클라우드
- 인천여행
- Apache Kafka
- 스프링부트
- aws
- Elasticsearch
- 백준
- 쿠버네티스
- 월미도
- Spring Data JPA
- JPA
- DFS
- Kafka
- 카프카
- Spring
- 로드밸런서
- 프로그래밍문제
- 알고리즘
- Today
- Total
목록Infrastructure (22)
GW LABS
이번 포스팅에서는 클라우드 컴퓨팅의 개념과 어떤 장단점들이 있는지 정리하려고 한다. 본격적으로 GCP에 대해 스터디하기 전에 클라우드 컴퓨팅의 개념을 다시 한번 살펴보고 어떤 경우에 클라우드를 사용할 수 있는지, 어떤 경우에는 사용하면 안되는지 장단점을 통해서 알아보자. 클라우드 컴퓨팅 클라우드 컴퓨팅은 인터넷을 통해 서버, 네트워크 장비 등 다양한 컴퓨팅 리소스를 클라우드 제공자에게 비용을 지불하고 사용하는 것을 의미한다. 클라우드 컴퓨팅을 이용하면 개발자는 장비를 구축하는 수고와 비용없이 손쉽게 컴퓨팅 자원을 사용할 수 있게 된다. 그렇다면 클라우드를 사용하지 않고 직접 장비를 관리하는 온프레미스 방식과 클라우드의 장단점은 어떤 것들이 있을까? 온프레미스 vs 클라우드 비용측면에서 온프레미스와 클라우..
2020 하반기 구글 클라우드 스터디 잼에 참가가 확정되었다! 생각도 못하고 있었는데 클라우드 컴퓨팅에 공부할 수 있는 좋은 기회가 찾아왔다. AWS와 Azure는 Docker를 클라우드 환경에서 어떻게 사용하는지 궁금해서 몇 번 개발용으로 사용해본 적이 있지만 GCP는 사용해본적이 없다. 또 클라우드에 대한 전체적인 지식이 없다보니 막히는 부분도 많았었다. 이번 스터디 잼에 참가가 되어서 클라우드 환경에 대해 공부해볼 수 있는 좋은 기회가 왔다! 구글 클라우드 스터디 잼 구글 클라우드 스터디잼은 Qwiklab이라는 구글 클라우드의 교육 프로그램에서 진행된다. Qwiklab은직접 GCP 환경을 체험해보면서 주어진 과제를 수행하는 Hands-on Lab이다. 텍스트로 된 설명 이외에도 과금될 염려없이 클라..
사용자가 웹 어플리케이션을 사용하면서 성능이슈를 느끼는 지점은 브라우저에서 해당 페이지를 로드할 때이다. 이미지들을 포함한 자바스크립트 파일, CSS파일 등을 로드하면서 지연시간이 커진다면 사용자를 이탈하게 만들 수 도 있을 것이다. 또 구글 에드센스와 같은 외부의 광고를 노출하면서 성능이슈가 발생할 수도 있다. 이러한 웹 앱의 성능이슈를 체크하고 올바른 해결책을 찾도록 도와주는 툴이 '라이트하우스'이다. 라이트하우스는 크롬 브라우저의 확장 프로그램으로 설치하여 브라우저에서 직접 자신이 성능측정 하고자 하는 곳에서 성능을 측정할 수 있다. 자동화해서 주기적으로 성능을 측정하려면 NodeJS 앱 형태로 설치하여 커맨드라인에서 실행하는 것도 가능하다. 이번 포스팅에서는 라이트하우스 도커 이미지를 빌드해서 앱..
WSL WSL은 윈도우에서 최소한의 가상머신으로 리눅스 개발환경을 사용할 수 있게 만든 기능이다. 기존의 가상머신을 사용한 리눅스개발환경보다 가볍고, 윈도우 이외의 별도의 환경이 필요하지 않다는 장점이 있다. 그러나 아직 제한사항이 많아 운영환경으로 사용하면 안되고, 개발환경으로만 사용하는 추세이다. WSL Native Docker WSL에서도 Docker를 Native 환경에서 사용할 수 있다. 아래의 명령어로 Docker 17.09 버전을 설치하고 활용하면 된다. sudo apt update sudo apt upgrade # Docker 17.09 버전 다운로드 wget https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/..
Docker 이미지를 관리하는 툴에는 Docker Registry가 있다. Docker Registry에 빌드한 Docker 이미지를 업로드하고 공유할 수 있고, 이에 따른 버전관리도 가능하다. 그러나 이러한 Docker Registry를 사용할 수 없는 환경이라면 수동으로 빌드한 이미지를 배포해야 한다. 본 포스트에서는 수동으로 Docker 이미지를 저장하고 배포하는 방법을 공유하려고 한다. Docker Registry에 대해서는 차후에 공부하여 정리할 예정이다. Docker 이미지 수동배포 프로세스는 간단하다. 단순히 빌드한 이미지를 tar파일로 저장해서 ftp 등으로 배포하고 싶은 머신으로 옮긴 후에 압축을 푸는 방식이다. 1. Docker 이미지 수동저장 docker save | gzip > .t..
WAS에서 작동시켜야 하는 데몬이나 스케줄러 같은 프로그램들이 메모리 누수를 발생시키면 정말 골치 아파진다. 프로그래머가 가비지 컬렉터만 믿고 있었면 안 된다는 사실을 뼈저리게 느끼고 있다. 최근 php로 작성한 스케줄러가 미약한 메모리 누수를 발생시키고 있어 다양한 디버깅 기법을 찾아봤다. 리눅스 환경이라면 시스템 콜을 추적할 수 있는 Strace와 프로그램의 메모리 사용을 볼 수 있는 Valgrind를 통해 프로그램을 깊이 들여다볼 수 있다. 좋은 디버깅 툴을 사용해서 미연에 메모리 누수를 방지하자. 1. 메모리 누수 상황 #include using namespace std; class LeakMaker { private: const int data; public: LeakMaker(int a) : ..