본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

 

 

오늘 "대규모 트래픽을 고려한 실무 게시판 프로젝트" 강의를 시작했다. 전반적인 오버뷰와 Git 설정 관련 내용이 주를 이뤘는데, 주니어 개발자를 타겟으로 한 부분이 많아 보였다. 일단 레포지토리 포크만 해두고, 앞으로는 내게 필요한 핵심 내용 위주로 빠르게 진도를 나가야겠다.
흥미로웠던 건 MyBatis를 사용한다는 점..! 보통 JPA나 JDBC를 많이 사용할 것 같은데, MyBatis는 써본 적이 없어서 사용 목적이 궁금하다. XML이나 어노테이션으로 SQL을 직접 작성한다고 들었는데,대용량 트래픽 처리에서 특별한 이점이 있는 건지, 아니면 단순히 강사님의 선호도인지 강의를 들으며 확인해봐야겠다.

첫 번째 프로젝트에서는 주로 대용량 트래픽을 고려한 설계와 모니터링, 트러블슈팅 전략 위주로 배워보려고 한다. 특히 목표들 중에서 초당 1000TPS 이상의 성능을 목표로 한다는데 이 부분이 제일 관심이 간다.

오랜만에 Git Flow에 대한 내용을 강의를 통해 다시 보게 되었다. 그런데 생각해보니 현재 회사에서는 사실상 별도의 릴리즈 브랜치를 사용하지 않는 구조인 것 같다. git flow 브랜치 전략을 사용하되 보통 master에서 태그를 사용하여 배포 버전을 관리한다.  배포 주기가 빈번한 우리 환경에서는 이게 더 효율적일 수도 있지만, 여러 기능을 묶어서 배포해야 할 때는 좀 불안한 면도 있다. 이번 기회에 각 브랜치 전략의 장단점을 제대로 비교해봐야겠다.

앞으로 배울 내용들 중에서는 특히 성능 테스트와 모니터링 부분에 집중하려고 한다. 정확히 어디서 병목이 생기는지 측정하고 개선하는 방법을 배우고 싶다. 젠킨스를 통한 CI/CD 구축도 관심이 있던 부분이라 궁금하다. 객체지향과 디자인 패턴을 실제 프로젝트에 어떻게 녹여내는지도 유심히 봐야겠다.

첫날이라 별 내용은 없었지만, 앞으로 50일간 꾸준히 학습하면서 대용량 트래픽을 다룰 수 있는 개발자로 성장하고 싶다. 특히 단순 구현이 아니라 성능과 안정성을 고려한 설계를 할 수 있도록 노력해야겠다. 매일 공부하고 기록하는 게 쉽지 않겠지만, 끝까지 진행해서 환급도 받고 습관도 들이는 기회가 되었으면 한다.

 

 

수강 목록
수강 시작
학습 인증샷

 

수강 종료

 

 

https://fastcampus.info/4oKQD6b

+ Recent posts