본문 바로가기

전체 글

(3)
f-lab 을 다니며 개발자가 되기까지 안녕하세요. f-lab에 대해 관심이 있으신 분에게 도움을 주기 위해 후기를 남겨보려 합니다. 저는 비전공자로서 f-lab을 다니기 전에 1년 정도 국비지원 학원이나 단과 학원을 다니며 공부를 했고 프론트와 서버 쪽 둘 다 공부를 했습니다. 그 1년 동안 개발 공부를 하면서 코딩은 재밌지만 힘들 때가 많았습니다. 왜냐면 실력이 상승되는 게 보이지 않고 제가 맞게 공부하고 있는건지 매번 걱정을 하는 상황이 많이 있었습니다. 국비지원 학원을 다닐 때는 강사님이 친절하게 잘 알려주시지만 강사님이 쓰는 코드를 따라 쓸 뿐 전혀 응용력 있는 개발을 안 하는 제 자신도 보였습니다. 국비지원 학원을 수료하고 취업하려 했지만 아직 실력이 부족했던 저는 과외도 받아보고 단과학원도 수강하며 6개월 정도 더 공부를 했습니다..
분산 서버 환경에서 세션 불일치 문제 해결하기 티켓팅 서비스 사이드 프로젝트를 Scale Out으로 확장을 하려 했지만 여러 문제가 발생했습니다. 그중 하나가 세션 불일치 문제였는데 세션 같은 경우 각각의 서버에서 세션 객체를 보관합니다. 만약 로드밸런서에 의하여 클러스터링 된 서버 중 A 서버에 요청을 하면 로그인과 관련된 세션 객체가 생성되었다고 할 때 다시 로드밸런서가 서버에 요청을 할 때 B 서버에 요청이 갈 수 있습니다. 결국 B 서버에는 로그인과 관련된 세션 객체가 저장되어 있지 않으므로 세션의 정합성 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위한 방법이 몇 가지 있는데 소개해드리겠습니다. sticky session sticky session 이란 접착한다는 말로서 클라이언트가 어떤 서버에 고정된 통신을 하는 방법입니다. 사진처..
대용량 트래픽의 첫걸음 Scale Up vs Scale Out 저는 티켓팅 판매 서비스 프로젝트를 만들면서 티켓 판매가 시작될 때 유저들이 동시에 많은 접속을 하여 서버 처리량의 한계가 올 경우 어떻게 해야 할지 고민을 하고 있습니다. 그러다가 서버의 확장 방법이 Scale Up과 Scale Out이 있다는 걸 알게 되었습니다. 둘 다 장단점이 있어서 먼저 간략한 소개를 해드리겠습니다. Scale Up Scale Up 이란 CPU나 RAM 등 장비의 성능을 향상시키는 것입니다. 성능을 향상시킨 후에는 관리가 쉽고 많은 지식을 필요로 하지 않는 장점이 있습니다. 그리고 서버 한대로 운영하기 때문에 빈번한 데이터 작업을 쉽게 해결할 수 있습니다. 하지만 더 많은 사람들이 접속할 시 서버 확장이 언젠가 한계가 올 수 있다는 단점과 서버 하나로 운영하기 때문에 서버 장애가..