본문 바로가기

전체 글28

고된 훈련 난 무엇을 좋아할까 생각해보다가 문득 이런 생각이 들었다."지금 하는일이 힘든 건 좋은 것 같네" 어렸을 때 시합을 준비하며 했던 생각이 있다.고된 훈련을 즐기는 사람이 잘해지는구나.지금 생각해보면 훈련을 좋아해서 잘해진것일 수도 있겠지만, 잘하니까 훈련을 좋아하는 것 아닐까?라는 생각이 든다. 개발을 할 때 내가 느끼는 기분은 좋은 쪽에 가깝다.개발로 일을 하는 것도 재밌지만, 사실 그냥 뭘 치면서 이건 어떻게 될까? 저건 어떻게 될까? 고민하고 문제를 정말 잘 풀었을 때 즐겁다.그래서 일을 제외한 시간중 제일 많은 시간을 개발에 사용한다.하지만 새로운 걸 도전하거나 학습할 땐 고통스럽다.빨리 해결하고 싶은데 쉽지 않고, 하나만 알아도 풀리는 경우가 아닌 대부분 여러 지식을 알아야 풀린다.이럴 때 마음.. 2024. 8. 15.
웹에서 개선할 수 있는 성능 문제들을 분류하기 웹에서의 성능을 개선하는 작업들을 종종 한다.성능 개선작업에서 제일 중요한 건 무엇을 왜 개선해야하는 지를 계속 상기하는 것이다.겪는 문제를 정확히 분류할 수 있다면, 문제가 작고 보편적인 문제로 바뀐다.웹에서 성능의 문제가 될 내용들을 분류해보자. 크게 분류컴퓨터 입장(브라우저가 동작하는 모든 기기)에서 생각해보자. 브라우저가 웹이란 것을 사용자에게 보여주기 위해 해야할 것은 세 가지로 정의 가능할 것 같다.불러오기, 읽기, 그리기 즉 사용자가 현재 느리다고 느끼다면, 셋 중 하나가 느리다.각각을 더 자세히 정의해보자. 불러오기여기서 불러오기는 서버로부터 자원을 요청하고 다운로드하여, 브라우저 프로세스의 메모리에 적재하는 과정이다.불러오는 것이 느린 이유들을 분류해보자.서버 기기의 성능서버의 위치자원의.. 2024. 6. 19.
pub/sub 패턴으로 프론트엔드 데이터 태깅 관리하기 프론트엔드에서는 사용자가 화면을 움직이는 방식과 데이터를 함께 다루게 됩니다. 그렇기에 코드의 복잡도가 늘어나는 경우를 많이 접하게 됩니다. 코드의 복잡도가 늘어나는 문제를 해결하기 위한 재료들을 얻는 것은 상당히 중요합니다. 상태관리를 공부하고 상태관리 오픈소스를 계속해서 읽고 기여까지 하며 얻은 pub/sub 패턴이란 재료를 알게 되었습니다. 이 재료를 실무에 적용하여 제품의 맛을 높인 경험을 공유하고 싶어 글을 작성합니다. 팀에서 겪었던 문제 온라인 쇼핑몰을 개발하고 있습니다. 다른 쇼핑몰과 비슷하게 개발하고 있는 커머스는 유저가 상품을 구매하는 것이 본질이고 비즈니스 모델입니다. 유저에게 적합한 상품을 알려주고, 유저의 행동을 바탕으로 힘을 줄 기획을 정하기 위해, 유저의 데이터를 수집하고 분석하.. 2024. 3. 24.
styled-component API를 살펴보고 구현해보기 현재 프로젝트에서 css 스타일링 방식으로 styled-component를 사용하고 있습니다. 사용하며 백틱을 사용한 문법으로 함수를 만들려면 어떻게 해야할까? 실제로 어떤 과정으로 스타일이 생성될까? 에 대해 정리하며 이해해보고 싶었습니다. 그런 이유로 styled-component 의 원리와 사용할 때 볼 수 있는 편의성들에 대해 정리해보려합니다. 또 간단하게 styled-component를 만들어보는 글을 작성하려합니다. TOC styled-component는 무엇을 해주는 라이브러리인가? styled-component 에서 제공하는 API styled-component 의 동작원리 간단하게 만들어보는 styled-component styled-component는 무엇을 해주는 라이브러리인가? st.. 2024. 3. 10.
2023년 회고 2023년이 끝났습니다. 이번 연말도 지금까지와 마찬가지로 여전히 부족한 점이 많은 것 같습니다. 하지만 배운 점들, 열심히 피드백한 부분들도 있습니다. 2024년엔 2023년에 부족했던 점과 괜찮았던 점을 정리해보고 싶습니다. 또 2023년에 있었던 이벤트들에서 했던 생각들을 정리해보려 합니다. 동료분들을 통해 배워가기 2023년 1월 16일 입사 후 1년이 돼 갑니다. 제가 배운 건 세상에 정말 다양한 사람들이 많고 모두에게 배울 점이 있다는 것입니다. 재직 중인 회사에 배울 점이 있는 동료들이 많다고 느끼고 있습니다. 좋은 동료들의 장점을 따라 해보려 하고 있습니다. 제일 열심히 따라 하고 있는 건 지금은 이직을 하신 사수님의 행동과 말씀입니다. "동료들의 말을 경청하고 필요한 의견을 제시하며 도메.. 2024. 1. 1.
소프트웨어 원칙을 소통의 재료로 사용하기 (소프트웨어 개발 3대 원칙) 소프트웨어를 개발하며 중요하게 생각하는 주제가 있습니다. 의사소통하며 좋은 코드를 만들어가는 경험을 바탕으로 동료들과 신뢰를 만드는 것입니다. 그 과정을 함께하기 좋은 동료가 되기 위해 노력하고 있습니다. 어떻게 하면 근거를 바탕으로 소통할 수 있고 동료들이 좋은 커뮤니케이션을 하고 있다고 느낄 지 고민해봤습니다. 개발팀 내의 소통을 위한 좋은 도구중 하나가 소프트웨어 원칙들이라고 생각하고 있습니다. 소프트웨어 원칙들은 코드베이스의 발전을 위한 의견을 낼 때 좋은 근거가 되주는 것을 많이 경험하고 있습니다. 소프트웨어 설계 원칙들은 설득력을 가지게 된 지 시간이 오래 지나 관련 자료들을 찾기도 쉽고 강한 키워드가 되곤 합니다. 원칙들의 등장배경을 이해하기 위한 대전제가 있습니다. 소프트웨어는 자주 변합니.. 2023. 12. 26.