전체 글
-
2023년 회고카테고리 없음 2023. 12. 15. 22:04
2023년 회고. 2023년은 근무 중 안식년이었다. 작년에 겪은 극심한 번아웃으로 올해는 별다른 것 말고 그저 내게 주어진 일만 하자 라는 생각에 뭐든지 쉬엄쉬엄하자고 결정했다. 그래서 그렇게 되었는가? 결론은 아니오 이다. 정말 쉬려면 일을 하지 말아야 한다. 다행히 나의 직장은 내 상황을 충분히 이해해 주고 배려해 준다. 내 상태는 미약하나 조금씩 나아지고 있다. 고로, 마음에 여유가 살짝은 생겨 2024년을 앞두고 나는 앞으로 어떻게 살아야 하나, 어떤 2024를 그려야 하나 고민하던 찰나에 회고를 써보기로 했다. 올해 나의 생각 기술보다는 비즈니스와 매니징 내 진로에 대한 고민을 하다 보니 내가 진정으로 좋아하는 일이 무엇인가 하는 고민을 했다. 나는 기술적인 이야기보다는 그 회사의 상황이나 비..
-
[시스템 설계] 사용자가 늘어난다면 어떻게 할까? (2)프로그래밍 2022. 9. 19. 09:40
이전까지 사용자가 늘어날 경우에 웹계층과 데이터계층에서 이루어지는 일들에 대해서 알아보았다. 이번에는 응답시간(latency) 개선을 위한 작업들에 대해서 알아본다. 캐시 캐시란 값비싼 연산 결과, 혹은 자주 참조되는 데이터를 메모리 안에 두고 뒤이은 요청이 보다 빨리 처리될 수 있도록 하는 저장소이다. 캐시 계층(cache tier) 캐시 계층은 데이터가 잠시 보관되는 곳으로 DB보다 훨씬 빠르다. 이를 통해 성능 개선 뿐 아니라 DB 부하를 줄일 수 있고 캐시 계층 규모를 독립적으로 확장시키는 것도 가능해진다. 위의 그림은 캐시 서버를 두는 방법인데, 먼더 캐시에 데이터가 있는지 없는지 (응답) 확인한다. 만약 캐시에 데이터가 있으면 그대로 웹 서버에 반환하고, 없다면 DB 에서 데이터를 읽어 캐시로..
-
[시스템 설계] 사용자가 늘어난다면 어떻게 할까? (1)프로그래밍 2022. 9. 15. 00:45
본 포스팅은 가상 면접 사례로 배우는 대규모 시스템 설계 기초(알렉스 쉬 지음, 이병준 옮김) 을 보고 개인적인 복기를 위해 간단히 정리한 내용입니다. 따라서 개인적인 학습으로는 적절치 않으니, 책을 직접 참고하시길 바랍니다. 말씀드린 책은 대규모 시스템 설계 기초를 쉽게 설명한 좋은 책이므로 꼭 한 번 읽어보시길 추천드립니다. 단일서버에서 시작하는 시스템 한 시스템이 있다. 한 시스템은 아래와 같은 구조이다. 사용자(client)가 도메인 이름을 입력하면 DNS에서 그에 맞는 IP 주소를 알려주고, IP 주소에 따른 서버에서 사용자가 원하는 요청을 수행한다. 그 중 데이터베이스에서 데이터가 필요하다면 데이터베이스에서 데이터를 가져와 요청에 따른 응답을 반환한다. 데이터베이스 이야기 어떤 데이터베이스를 ..
-
[HTTP] HTTP 프로토콜의 특징프로그래밍 2022. 9. 8. 00:19
프로토콜(Protocol)이란? 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 기기 간 통신은 교환되는 데이터 형식에 대해 상호 합의를 요구하는데 이런 형식을 정의하는 규칙들의 집합을 프로토콜이라 한다. (출처 MDN Web Docs) HTTP 프로토콜 전 세계의 웹브라우저, 서버, 웹 애플리케이션은 모두 HTTP Protocol을 통해 대화를 한다 HTTP 는 현대 인터넷의 공용어로 HTML 문서같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. (출처 HTTP 완벽가이드) HTTP 특징 HTTP는 클라이언트 - 서버 프로토콜이다. 요청은 하나의 개체, 사용자 (혹은 프록시)에 의해 전송된다. 여기서 사용자는 주로 브라우저이나 다른 것도 가능하다. 각각의 요청들은 ..
-
[2022 인프콘] 인프콘 참여 후기 및 세션 추천생각 2022. 8. 27. 15:24
인프콘을 다녀왔습니다! 어쩌다보니 양도티켓을 받아서 운 좋게 다녀왔는데, 모든 세션들이 너무 좋았기에 감상과 함께 추천 글을 써보려합니다. 모든 세션은 추후 유튜브를 통해 공개가 될 예정이라고 하니 못들은 세션, 궁금한 세션은 인프런 유튜브를 통해 확인하실 수 있습니다! 또한 아래의 세션 추천 리스트는 제가 들었던 세션들을 추천 및 소개해드리는 것으로, 모든 세션을 포함한 것이 아님을 알려드립니다! 당연히 본 포스팅에 언급된 세션 외에도 너무너무 좋은 세션들이 많이 있었기 때문에 저도 인프런 유튜브에 영상이 풀리기만을 기다리고 있습니다 🤤 나도 내 코드의 문제를 찾고 싶다고요?! - 테스트할 때 기억할 7가지 한주승 CONTEC 시니어의 관점에서 주니어의 실수를 알아채고 이해하고 해결하는 그 과정에서 우..
-
2021년 회고생각 2021. 12. 28. 00:56
크게 한 건 없지만 올해를 간단히 기록하는 의미에서 회고를 써봅니다. 홀로 상경하여 국비학원을 거쳐 스타트업에서 또 스타트업으로 이직을 한 상태인데 저와 같은 사람이 많을 거라고 생각합니다. 한 때 저와 같은 상황이었던 개발자분의 블로그를 보며 위로를 받던 저처럼, 미약하지만 제 글도 이런 삶도 있구나 하는 기분으로 작은 위로가 되었으면 좋겠습니다. 개발자로서의 나 이직하기 전 회사에서 꽤 오랫동안 고착되어 있던 내 프로그래밍 실력, 혹은 프로그래밍에 대한 가치관이 조금씩 의문이 들기 시작했었다. 때마침 이직을 결심하고 이곳저곳에 이력서를 뿌리며 면접을 보기 시작하면서 개발자로서의 내가 얼마나 정체되어 있는지 깨달았다. 빨리빨리 돌아가기만 하는 코드만 생산해 내다가 (그렇다고 그리 빠른 속도도 아니었다...
-
[VSCode] 선택된 Ruby 코드만 실행시키는 단축키 설정프로그래밍/TIL(국비과정) 2021. 6. 29. 21:19
vscode에서 한 줄 한 줄 씩 코드를 실행시키는 단축키를 설정할 수 있다. 예를 들어서 아래와 같은 코드가 있을 때 users = User.all users.where(id: [1..10]) 루비 콘솔을 vscode 내에서 켜둔 채로 users = User.all 부분에 커서를 놓고 원하는 단축키를 누르면 해당 코드가 실행되는 것이다. 제목은 애매해서 선택한 코드라고 했지만 결국 line by line 실행이라고 볼 수 있다. 상단 메뉴 바에서 Code > References > Keyboard Shortcuts에 들어가 workbench.action.terminal.runSelectedText 를 찾는다. 그런 후 원하는 단축키를 입력한다. 나는 Ctrl + Shift + Enter 로 설정했다. ..
-
2020년 회고생각 2020. 12. 12. 17:22
2020년은 그 어떤 해보다 혼란스러운 해였다. (진행 중이지만) 전 세계적으로도 그랬지만, 특히나 개인적으로도 변화가 많았기에 정말 많은 감정이 오갔던 해였다.따라서 올해만큼은 기록을 해두고자 2020년 회고라는 거창한 타이틀을 붙여 한 해를 돌아보고자 한다. 순서는 시간 순이다. 상경국비 학원을 다니기 위해 상경을 했다.졸업 즈음에 프로그래머가 되고자는 목표가 생겨 학원을 찾아보다 원래 20대 초반 홈그라운드였던 부산을 나와 서울로 가는 것이 낫겠다는 생각에 서울에 국비 학원을 알아보고 면접을 두 군데 정도 보았다. 둘 다 합격은 했지만, 좀 더 빨리 개강을 할 수 있는 곳을 찾아 등록을 했다. 졸업을 하자마자 빈 공백이 생기는 것은 원치 않았기 때문이다.그래서 2월 말부터 기초 특강을 비롯해 국비 ..