전체 글

전체 글

    🚚 Cloud를 사용하는 이유

    현재 대부분의 서비스는 클라우드를 사용하고 있는데 클라우드가 등장한 배경과 장단점을 알아보려고 한다 Cloud ? 클라우드는 인터넷을 은유적으로 표현하는 말로 인터넷에 연결된 서비스 제공자의 데이터센터에 접속하여 서비스를 사용하는 것을 뜻한다. Cloud Computing ? 서버, 데이터베이스, 네트워킹 등 컴퓨팅 리소스를 클라우드를 통해 관리하는 것을 의미한다. Cloud는 언제 등장한 용어인가? 2006년 9월 구글의 직원 크리스토프 비시글리아가 당시 CEO였던 에릭 슈미트에게 회의에서 처음 제안했다고 한다. 클라우드를 사용하는 이유 다양한 서비스를 사용하는 사용자는 해당 서비스의 내부구조나 아키텍처 같은 거에 관심이 없다. 오로지 본인이 원하는 기능에만 집중한다. 개발자도 마찬가지다. 서비스 제공..

    인프라 공방 4주차 - ♾️ 확장하는 인프라 만들기 후기

    NEXTSTEP - 인프라공방 마지막 4주차 후기다. 인프라공방은 직접 인프라를 경험해보는 실습 강의로 AWS, 성능 테스트 및 개선, 모니터링, 스케일 아웃, 쿼리 최적화, MySQL Replication 등을 진행해볼 수 있다. 미션 진행과정을 요약하기 때문에 자세한 내용이 궁금하면 수강을 추천한다. 인프라 공방 edu.nextstep.camp ♾️ 확장하는 인프라 만들기 - 학습 목표 🎯 기존 인프라의 구성요소들 (Network, Container, Reverse Proxy 등)이 어떻게 추상화되어 있는지 학습해봅니다. 🎯 쿠버네티스 환경에서도 테스트를 진행해보고 리소스를 어떻게 구성하고 관리할지 고민해봅니다. 4주차 후기 지금까지 직접 서버를 세팅하고 배포하고 프록시 서버 등을 진행해오면서 느꼈던..

    인프라 공방 3주차 - ⏱️안정적인 인프라 만들기 후기 2부

    NEXTSTEP - 인프라공방 후기로 3주차 분량이 많아 1, 2부로 나눠서 작성한다. 인프라공방은 직접 인프라를 경험해보는 실습 강의로 AWS 사용, 성능 테스트 및 개선, 모니터링, 스케일 아웃, 쿼리 최적화, MySQL Replication 등을 진행해볼 수 있다. 미션 진행과정을 요약하기 때문에 자세한 내용이 궁금하면 수강을 추천한다. 인프라 공방 edu.nextstep.camp ⏱️안정적인 인프라 만들기 - 학습 목표 🎯 HTTP 개선에 따른 차이를 이해하고 Reverse Proxy 성능 개선을 해봅니다. 🎯 HTTP Cache 전략을 이해하여 적절한 정책을 설정해봅니다. 🎯 쿼리를 최적화하여 조회 성능을 개선해봅니다. 🎯 인덱스를 설정하여 조회 성능을 개선해봅니다. 🚀3단계 - 쿼리 최적화 [..

    인프라 공방 3주차 - ⏱️안정적인 인프라 만들기 후기 1부

    NEXTSTEP - 인프라공방 후기로 3주차 분량이 많아 1, 2부로 나눠서 작성한다. 인프라공방은 직접 인프라를 경험해보는 실습 강의로 AWS 사용, 성능 테스트 및 개선, 모니터링, 스케일 아웃, 쿼리 최적화, MySQL Replication 등을 진행해볼 수 있다. 미션 진행과정을 요약하기 때문에 자세한 내용이 궁금하면 수강을 추천한다. 인프라 공방 edu.nextstep.camp ⏱️안정적인 인프라 만들기 - 학습 목표 🎯 HTTP 개선에 따른 차이를 이해하고 Reverse Proxy 성능 개선을 해봅니다. 🎯 HTTP Cache 전략을 이해하여 적절한 정책을 설정해봅니다. 🎯 쿼리를 최적화하여 조회 성능을 개선해봅니다. (2부에서) 🎯 인덱스를 설정하여 조회 성능을 개선해봅니다. (2부에서) 🚀..

    인프라 공방 2주차 - 🕵🏻‍♂️ 성능 진단하기 후기

    NEXTSTEP - 인프라공방 후기글이다. 인프라공방은 직접 인프라를 경험해보는 실습 강의로 AWS 사용, 성능 테스트 및 개선, 모니터링, 스케일 아웃, 쿼리 최적화, MySQL Replication 등을 진행해볼 수 있다. 미션 진행과정을 요약하기 때문에 자세한 내용이 궁금하면 수강을 추천한다. 인프라 공방 edu.nextstep.camp 🕵🏻‍♂️ 성능 진단하기- 학습 목표 🎯 USE 방법론을 활용하여 서버를 진단할 수 있고 쓰레드 덤프를 확인해봅니다. 🎯 webpagetest, pagespeed를 활용하여 웹 성능 예산을 고민해봅니다. 🎯 목표치를 정하고 부하테스트를 직접 수행해봅니다. 🚀1단계 - 웹 성능 테스트 [1단계] 웹 성능 테스트 by loop-study · Pull Request #2..

    인프라 공방 1주차 - 👨🏻‍💻그럴듯한 인프라 만들기 후기

    NEXTSTEP - 인프라공방 후기글이다. 인프라공방은 직접 인프라를 경험해보는 실습 강의로 AWS 사용, 성능 테스트 및 개선, 모니터링, 스케일 아웃, 쿼리 최적화, MySQL Replication 등을 진행해볼 수 있다. 미션 진행과정을 요약하기 때문에 자세한 내용이 궁금하면 수강을 추천한다. 인프라 공방 edu.nextstep.camp 👨🏻‍💻그럴듯한 인프라 만들기 - 학습 목표 🎯 AWS 상에서 네트워크를 구성하며, 네트워크 기본 개념들을 학습해보아요. 🎯 컨테이너를 학습하고 3 tier로 운영환경을 구성해봅니다. 🎯 개발 환경을 구성해보고 지속적 통합을 경험해봅니다. 첫 강의가 시작되기 전에 미리 OSI 7 계층을 학습하고 오면 좋다면서 youtube 링크를 공유한다. 우아한테크코스의 영상 1..

    인프라공방 시작글...

    NEXTSTEP에서 진행하는 교육과정 중 하나다. 인프라 공방 edu.nextstep.camp 작년 초반에 TDD, Clean Code with Java를 수강하면서 관심을 갖게 된 강의였지만 다른 강의를 먼저 신청하다가 이제야 수강하게 되었다. 강의비용은 70만원이고 기간은 딱 한달이다. 수강 이유 수강하게 된 가장 큰 목적은 장애와 성능 때문이다. 이전까지 성능을 생각해본다면 단순히 스프링 프레임워크를 기반으로 작성된 애플리케이션이나 데이터베이스의 쿼리튜닝만 내가 아는 성능의 전부였고 서비스에 장애가 생기면 애플리케이션과 데이터베이스만으로 해결하려고 했었다. (땜빵식 개선이라 제대로된 성능개선도 아니였다.) 지금까지 다양한 책을 읽었지만 글로만 알게되었지, 실습을 한적은 없기도 해서 늦은감이 있지만 ..

    ATDD는 무엇인가?

    누구나 겪을 수 있는 상황 개발을 하다 보면 요구사항이 명확하지 않거나 부족한 경우에 많은 고민을 해본 적이 있을 것이다. 기획자에게 물어보거나 같이 요구사항을 해석하면서 개발하면 고객이 원하는 결과물이 아닐 경우가 높다. 기획자와 같이 요구사항을 재확인하여 수정해야 한다. 이런 상황을 예방하고 올바른 요구사항을 충족하려면 고객에게 질문해야 한다. 전화를 하거나 이메일 보내도 고객이 실시간으로 확인하는 것 아니기 때문에 응답에 시간이 걸린다. 답변을 받아도 이해하기 힘들 경우에 다시 정리해서 요청하기도 한다. 개발은 점점 딜레이 되고 고객의 불만이 조금씩 쌓인다. 문제의 원인은 서로 생각하는 관점이 다르기 때문이다. 괴리감을 해결하기 위해선 커뮤니케이션이 필요한데 전화 & 이메일은 한계가 뚜렷하다. 결과..