우아한테크캠프 PRO/우아한테크캠프 회고록 9

[우아한테크캠프 Pro] 8주차 미션 후기 (안정적인 서비스 만들기)

우아한테크캠프 Pro 8주차 안정적인 서비스 만들기 미션을 진행한 내용과 후기를 정리해보았습니다. 미션 저장소 https://github.com/Gyeom/infra-subway-performance GitHub - Gyeom/infra-subway-performance Contribute to Gyeom/infra-subway-performance development by creating an account on GitHub. github.com 학습 내용 HTTP 개선에 따른 차이를 이해하고 Reverse Proxy 성능 개선을 해봅니다. HTTP Cache 전략을 이해하여 적절한 정책을 설정해봅니다. 쿼리를 최적화하여 조회 성능을 개선해봅니다. 인덱스를 설정하여 조회 성능을 개선해봅니다. 단계별 ..

[우아한테크캠프 Pro] 7주차 미션 후기 (레거시 코드 리팩터링)

우아한테크캠프 Pro 7주차 레거시 코드 리팩터링을 진행한 내용과 후기를 정리해보았습니다. 미션 저장소 https://github.com/Gyeom/jwp-refactoring GitHub - Gyeom/jwp-refactoring Contribute to Gyeom/jwp-refactoring development by creating an account on GitHub. github.com 학습 내용 많은 기업들이 "서비스를 안정적으로 운영하면서 레거시 코드를 리팩터링할 수 있는 역량을 갖춘 개발자"를 요구한다. 레거시 프로젝트를 리팩터링하는 경험을 통해 서비스를 안정적으로 운영하면서 레거시 코드를 리팩터링할 수 있는 역량을 키운다. 프로젝트를 만드는 단계에서 끝나는 것이 아니라 프로젝트를 완료한 ..

[우아한테크캠프 Pro] 6주차 미션 후기 (서비스 진단하기)

우아한테크캠프 Pro 6주차 서비스 진단하기 미션을 진행한 내용과 후기를 정리해보았습니다. 미션 저장소 https://github.com/Gyeom/infra-subway-monitoring GitHub - Gyeom/infra-subway-monitoring Contribute to Gyeom/infra-subway-monitoring development by creating an account on GitHub. github.com 학습 내용 USE 방법론을 활용하여 서버를 진단할 수 있고 쓰레드 덤프를 확인해봅니다. webpageteat, pagespeed를 활용하여 웹 성능 예산을 고민해봅니다. 목표치를 정하고 부하테스트를 직접 수행해봅니다. 단계별 요구사항 및 PR 리뷰 🚀 1단계 - 웹 성능..

[우아한테크캠프 Pro] 5주차 미션 후기 (Subway - ATDD & 단위테스트)

우아한테크캠프 Pro 5주차 ATDD & 단위테스트 미션을 진행한 내용과 후기를 정리해보았습니다. 미션 저장소 https://github.com/Gyeom/atdd-subway-service GitHub - Gyeom/atdd-subway-service: 우아한테크캠프 pro ATDD 과정 저장소 우아한테크캠프 pro ATDD 과정 저장소. Contribute to Gyeom/atdd-subway-service development by creating an account on GitHub. github.com 학습 내용 ATDD를 기반으로 지하철 노선도 서비스를 단계별 구현한다. 단계별 요구사항 및 PR 리뷰 🚀 1단계 - 인수 테스트 기반 리팩터링 LineService의 비즈니스 로직을 도메인으로 옮..

[우아한테크캠프 Pro] 3주차 미션 후기 (Subway - ATDD)

우아한테크캠프 Pro 3주차 ATDD 미션을 진행한 내용과 후기를 정리해보았습니다. 미션 저장소 https://github.com/Gyeom/atdd-subway-admin GitHub - Gyeom/atdd-subway-admin: 우아한테크캠프 pro ATDD 과정 저장소 우아한테크캠프 pro ATDD 과정 저장소. Contribute to Gyeom/atdd-subway-admin development by creating an account on GitHub. github.com 학습 내용 미션 수행 방법 문서를 참고하여 실습 환경을 구축한다. 지하철 노선도를 관리할 수 있는 어드민 서비스를 단계별로 구현하세요. 인수 테스트 주도 개발 프로세스를 단계별로 경험하세요. 단계별 요구사항 및 PR 리..

[우아한테크캠프 Pro] 4주차 미션 후기 (그럴듯한 서비스 만들기 - AWS)

우아한테크캠프 Pro 4주차 AWS 서비스 구성 및 배포 미션을 진행한 내용과 후기를 정리해보았습니다. 미션 저장소 https://github.com/Gyeom/infra-subway-deploy GitHub - Gyeom/infra-subway-deploy Contribute to Gyeom/infra-subway-deploy development by creating an account on GitHub. github.com 학습 내용 AWS 상에서 네트워크를 구성하며, 네트워크 기본 개념들을 학습해보아요. 컨테이너를 학습하고 3 tier로 운영환경을 구성해봅니다. 개발 환경을 구성해보고 지속적 통합을 경험해봅니다.. 단계별 요구사항 및 PR 리뷰 1단계 - 서비스 구성하기 미션 VPC 생성 Sub..

[우아한테크캠프 Pro] 2주차 미션 후기 (QnA - JPA)

우아한테크캠프 Pro 2주차 JPA 미션을 진행한 내용과 후기를 정리해보았습니다. 미션 저장소 https://github.com/Gyeom/jwp-qna GitHub - Gyeom/jwp-qna: QnA 서비스 QnA 서비스. Contribute to Gyeom/jwp-qna development by creating an account on GitHub. github.com 학습 내용 QnA 서비스를 만들어가면서 JPA로 실제 도메인 모델을 어떻게 구성하고 객체와 테이블을 어떻게 매핑해야 하는지 알아본다. 요구 사항 DDL(Data Definition Language)을 보고 유추하여 엔티티 클래스와 리포지토리 클래스를 작성해 본다. @DataJpaTest를 사용하여 학습 테스트를 해 본다. 객체의 참..

[우아한테크캠프 Pro] 1주차 미션 후기 (로또 - TDD)

우아한테크캠프 Pro 1주차 TDD 미션을 진행한 내용과 후기를 정리해보았습니다. 미션 저장소 https://github.com/Gyeom/java-lotto-pro GitHub - Gyeom/java-lotto-pro: NEXTSTEP 엔터프라이즈 Pro 과정을 위한 저장소 NEXTSTEP 엔터프라이즈 Pro 과정을 위한 저장소. Contribute to Gyeom/java-lotto-pro development by creating an account on GitHub. github.com 학습 내용 TDD 기반으로 프로그래밍하는 경험 메소드 분리 + 클래스를 분리하는 리팩토링 경험 점진적으로 리팩토링하는 경험 요구 사항 규칙 1: 한 메서드에 오직 한 단계의 들여쓰기만 한다. 규칙 2: else 예..

우아한테크캠프 Pro 5기 지원하다.

이번에 우아한테크캠프 Pro 5기에 신청하여 2주 동안 프리코스를 참여했습니다. 프리코스를 진행하는데 제약사항이 생각보다 많아서 상당히 어려웠습니다. 제약사항은 다음과 같습니다. 위 제약사항들을 지키다보니 자연스럽게 객체지향 및 클린코드에 대해 계속 고민하는 시간을 갖게되었고 미션에 몰입하게 되었습니다. 2주 간 힘들기도 했지만 미션을 완주하고 나니 뿌듯하네요. 미션이 어렵기도하고 회사를 다니면서 진행하다보니 시간이 촉박해서 구현한 것에 만족하지 못했고 기대는 하지 않았는데,, 정말 운이 좋게도 우테캠 Pro 5기에 선발되었습니다! 미션을 수행하면서 포기할까도 생각했지만 이왕 하는거 끝까지 해보자는 마음으로 최선을 다했는데 좋은 결과가 생겨서 행복합니다. 여러분도 미션 수행하는 것이 힘들어도 끝까지 포기..