김춘식의 짱쎈 블로그.

HDFS란?
2022년 11월 13일

1. 배경 이직한 회사에서 나는 데이터 실험, 분석 도구를 만드는 일을 하고 있다. 자연스럽게 Data Engineer 분들과 많은 대화를 하며 하둡(Hadoop)에 대해 관심을 가지게 되었다. 분산 처리 시스템이 무엇인지 궁금하여 공부를 시작하게 …

HDFS란? 글의 커버 이미지
#hadoop#HDFS
컴퓨터는 어떻게 난수를 생성할까?
2022년 10월 23일

1. 배경 난수 (亂數) 특정한 배열 순서나 규칙을 가지지 않는, 연속적인 임의의 수. 여느때와 다름 없이 코드를 짜던 어느날, Math.random()을 보고 "어떻게 컴퓨터가 난수를 생성할까"라는 생각이 들었다. 난수를 생성할 때 시드를 교체 했…

컴퓨터는 어떻게 난수를 생성할까? 글의 커버 이미지
#cs
Micro Frontend와 Module Federation
2022년 09월 24일

1. 배경 최근에는 많은 팀에서 MF(Micro Frontend)를 도입하고 있다. 어떤 장단점이 있고 어떤 기술을 통해서 구현하고 있을까? 이 질문에 대한 답을 찾기 위해 공부하게 되었고, 알게된 내용을 공유하고자 한다. 2. Micro Front…

Micro Frontend와 Module Federation 글의 커버 이미지
#webpack#module federation
React18의 Strict Mode에서 Mount가 두번 되는 이유
2022년 09월 11일

1. 배경 최근 회사에서 React 17에서 18로 마이그레이션을 진행했다. 그 과정에서 어떤 컴포넌트가 제대로 동작하지 않아 그 이유를 삽질 해본 결과 React 18의 Strict Mode에서는 Mount가 두번 되게끔 설계 되어있다고 한다. 왜…

#react
이상한 JS 코드와 그 이유들
2022년 08월 14일

1. 배경 나는 예전에 프론트 개발을 처음 배우며 JS에 적응 할 때, 가장 힘들었던 것은 왜 JS는 일반적인 예측대로 동작하지 않는지에 대해서 였다. 그래서 다른 사람들은 조금 더 빨리 그 이유들을 알았으면 좋겠는 마음에 글을 작성하게 되었다. 좀…

#js
React는 어떻게 동작할까?
2022년 07월 16일

1. 배경 몇몇 사람들은 굳이 이런 라이브러리(혹은 프레임워크)의 내부 동작 원리를 굳이 알아야하냐는 말을 한다. 나는 그럴때마다 꼭은 아니지만 몇가지의 이유로 알면 좋다고 말한다. 버그 방지 내부 동작 원리를 알면, 예측 가능한 문제를 더 쉽게 회…

React는 어떻게 동작할까? 글의 커버 이미지
#react
이 에러는 왜 날까? React Hooks편
2022년 06월 01일

1. 배경 React Hooks에 익숙하지 않은 상태에서 Hooks를 사용하다보면, 종종 아래와 같은 에러를 마주한다. 이 에러의 의미는 Hook을 다른 Hook 혹은 React 컴포넌트의 최상단에서 사용하지 않았다는 것을 의미한다. 하지만.. 그…

이 에러는 왜 날까? React Hooks편 글의 커버 이미지
#react#이 에러는 왜 날까?
Modal, 알잘딱으로 만들어보기.
2022년 05월 05일

1. 배경 우선, 모달이란 사용자에게 사용자에게 중요한 정보를 보여주거나, 혹은 모종의 플로우를 차단할 때 사용하는 UI를 말한다. 보통 아래와 같이 생겼다. (ant design의 모달 컴포넌트다.) 많은 서비스에서 이러한 커스텀된 모달 UI를 …

Modal, 알잘딱으로 만들어보기. 글의 커버 이미지
#react
이력서 페이지의 깔끔한 인쇄를 위한 삽질기
2022년 04월 21일

1. 배경 이력서 페이지를 다시 만들고 난 뒤, 나는 주변 지인들에게 사방팔방으로 링크를 퍼트리며 매우 자랑했었다. 이번에 꽤 괜찮게 나온 것 같았기 때문이다. 그중 한 지인에게 받은 피드백이 있는데 아래와 같다. 나: 어때요? ㅋㅋㅋㅋㅋ 이번 꺼 …

이력서 페이지의 깔끔한 인쇄를 위한 삽질기 글의 커버 이미지
#css
일의 격을 읽고
2022년 04월 16일

1. 책 소개 성장하는 나, 성공하는 조직, 성숙한 삶에서 각각 한 키워드 씩을 뽑아 성장, 성공, 성숙에 대해 3챕터에 걸쳐 설명해주는 책이다. 성장 챕터는 주로 일의 성과를 어떻게 하면 극대화 할 수 있는지에 대해 설명한다. 성공 챕터는 어떻게…

일의 격을 읽고 글의 커버 이미지
#독서
TypeScript의 여러 응용방법
2022년 03월 25일

타입 스크립트는 Utility Type이라는 고차 타입을 활용해 다양한 타입들을 만들어 낼 수 있다. 오늘은 그 응용 방법들을 배워보고자 한다. 1. Utility Type 소개 TypeScript 공식 문서를 참고하면, 어떤 Utility Type…

TypeScript의 여러 응용방법 글의 커버 이미지
#ts
실행 컨텍스트에 대하여
2022년 03월 10일

1. 실행 컨텍스트 (Execution context) 한번쯤은 모두 JS가 어떻게 동작하는 것인지에 대해서 관심이 있었을 것이다. JS는 기존의 다른 언어(C 계열 등)에 비해 특이하게 동작하는 부분이 여럿 존재한다. 왜 특이하게 동작하는지를 이해…

실행 컨텍스트에 대하여 글의 커버 이미지
#js
팩트풀니스를 읽고
2022년 02월 22일

소개에 앞서. 이 책 소개에 앞서 아래 문제를 한번 풀어보자. 이 문제들은 책의 첫 부분에 나오는 내용으로서 자신이 알고 있는 세계에 대한 지식을 점검할 수 있다. 총 13문제가 있기 때문에 골랐던 정답을 메모하며 풀어보는 것을 추천한다. 오늘날 세…

팩트풀니스를 읽고 글의 커버 이미지
#독서
여러 메모리 관리 방법들
2022년 01월 21일

1. 현 시대에 왜 메모리 관리을 알아야 할까? 왜 현시대에 메모리 관리 기술을 알아야 할까? 백엔드 개발자들은 빡센 메모리 최적화로 더 낮은 성능에서도 서비스를 유지해 회사에 월 고정비용을 낮추거나 혹은 트래픽이 몰리는 상황에서도 더 안정적으로 버…

여러 메모리 관리 방법들 글의 커버 이미지
#programming#memory
2021년 회고
2022년 01월 11일

개인 취미 찾기 이전까지는 개발이 취미인 경우가 많았는데, 그러다 보니 오히려 개발에 대한 흥미가 더 떨어지는 것 같고 뇌를 식혀주는 타이밍 없는 것 같다고 느꼈다. 기존에는 친구들과 가끔 게임을 했었지만, 최근에는 그다지 흥미를 찾기도 어렵고 무언…

2021년 회고 글의 커버 이미지
#회고
해시뱅(셔뱅)이란?
2021년 08월 13일

가끔 이런 식으로 브라우저 주소창에 # 혹은 #!와 같은 기호를 본 적이 있을 것이다. 이 기호들의 이름은 hashbang (혹은 shebang) 이라고 불리며 뱅은 출판업계에서 ! 기호를 부르는 용어라고 한다. (물론 정확히는 # 이건 그냥 해시다…

#browser#programming
Blob 이란?
2021년 04월 12일

JS에서 Blob(Binary Large OBject)은 주로 이미지, 오디오, 영상 등의 데이터를 다룰 때 사용한다. (물론 꼭 미디어 관련해서만 사용하는 것이 아니라 html, plain text 등 바이너리로 표현 가능한 많은 데이터에서 쓸 수…

#web_api#javascript#programming
덕 타이핑(Duck Typing)이란?
2021년 04월 08일

오리처럼 걷고, 오리처럼 꽥꽥거리면, 그것은 틀림없이 오리다. 위키피디아 - 덕 테스트 덕 타이핑이란, 덕 테스트에서 영향을 받은 동적 타이핑의 한 종류다. 객체의 메소드 존재 여부 등으로 객체의 타입을 결정하는 것을 의미해요. 즉, 객체가 무엇을 …

#programming
모든 스타일 모음
2021년 04월 01일

h2 h3 h4 h5 h6 일반적인 텍스트들 소리다.이것은 그들을 하였으며, 생생하며, 운다. 피어나는 이상은 생의 남는 붙잡아 능히 황금시대다. 이는 사람은 별과 피에 피는 석가는 그것을 것은 이상은 철환하였는가? 어디 원대하고, 피고 인간은 철환…

#test

Copyright ⓒ 2022 김춘식 All rights reserved.

Powered By Gatsby