본문 바로가기

개발자 일기95

[글또]개발자 심민섭의 삶의 지도 글 쓰는 또라이가 세상을 바꾼다  라는 모토로 시작한 글 쓰는 개발자 모임, 글또가 이번 10기를 마지막으로 진행한다. 글또에 지원하고자 하면 한 가지 재밌는 관문을 거쳐야 한다. 바로 자신의 삶을 돌아보는 "삶의 지도"를 작성하고, 공유해야 하는 것이다. 글또에 지원하기 위해, 또 곧 서른 살이 되는 내 인생을 되돌아보는 좋은 계기인 것 같아 삶의 지도를 작성해 보려고 한다. 여행을 좋아했던 아이 어렸을 적부터 나는 무척 호기심이 강한 아이였다. 그 나이 또래 아이들보다 더 세상 모든 것이 신기해했고, 막내로 이쁨만 받아 커서인지 겁이 없었다. 나는 툭하면 '모험'을 즐겼는데, 때로는 윗층 친구와 함께, 때로는 홀로 '여행'을 떠나 동네를 돌아다니는 것을 좋아했다. 모르는 동네를 밝히는 것이 마치 게임.. 2024. 9. 22.
[원티드 프리온보딩 9월]3회차 회고 프리온보딩 3회차가 지나 어느덧 막바지를 향해 달려가고 있다.이번 주제는 콜백 함수 - Promise 객체 - async / await 로 이어지는 개발 흐름과 그 배경에 대한 주제로 강의가 진행되었다.   역시나 "대충은" 알고 있는 내용이었지만, 명확히 설명을 위해서는 잘 알고 있어야함을 또 깨달았다. 개발자가 아닌 사람들은 이런 이야기는 재밌어할지도 모르겠다고 생각했다. (아님)오늘의 학습내용콜백함수의 정의 및 사용법프로미스 객체가 생긴 이유, 정의프로미스 팩토리 함수JavaScript에서의 async / awaitSyntax sugarJS에서의 일급 객체란어려웠던 keyword / 활용한 질문Q. Promise 객체와 async / await 의 차이점은 무엇인가요?  A. Promise 객체는 .. 2024. 9. 16.
[원티드 프리온보딩 9월]2회차 회고 프리온보딩 2회차를 들었다.이번에는 이벤트 루프에서의 Stack과 Queue 가 주제로, 이벤트 루프에서 Stack과 Queue 가 어떻게 동작하는지 등에 대한 이야기를 나누었다. 알고 있는 개념이라고 생각했는데, 정확히 잘 모른다는 것을 새삼 또 느꼈다. 누군가에게 설명할 수 없다면 모른다는 것이 정말 맞다고 항상 느끼고 또 느끼게 되는 것 같다.오늘의 학습내용데이터의 정의메모리의 구성 요소와 종류 (Stack, Heap, Data, Code)이벤트 루프에서의 Stack이벤트 루프에서의 Queue Execution Context를 통해 알아보는 JavaScript 엔진의 동작 방식어려웠던 keyword / 활용한 질문Q. 왜 자료구조로 분리해서 데이터를 저장하는 것이 필요한가요? A. 저장하고자 하는.. 2024. 9. 8.
[원티드 프리온보딩 9월]1회차 회고 원티드에서 진행하는 프리온보딩에 신청하여 오늘 첫 회차를 진행했다.이번에는 이벤트 루프에 대한 주제로 이야기를 나눠보는데, 프론트엔드 개발자로서 잘 숙지하고 있어야 할 개념이라고 생각해 시작 전부터 매우 기대됐다.  그리고, 1회차 강의인데도 매우 유익한 시간이었다. 1회차기 때문에 기본적인 개념들을 다뤘지만, 그만큼 정확히 알고 설명할 수 있어야하기 때문에 공부가 많이 되었다.  이제 이런 너디한 조크도 만들 수 있게 됐다.오늘의 학습내용이벤트 루프의 정의동기 Synchronous 와 비동기 Asynchronous 블로킹 Blocking 과 논블로킹 Non-Blocking동기/비동기 와 블로킹/논블로킹 차이점Program, Process, Thread 의 정의병렬성 Parallelism 과 동시성 .. 2024. 9. 7.
[Mac]개발자의 맥북 초기화 전 백업 및 초기 설정 최근 일하는 도중 갑자기 맥북이 꺼졌다 켜지는 현상이 발생했다. 순간 놀랐지만, 맥북이 잘 켜져서 괜찮겠구나~ 했는데... 맥북의 키 설정 전반이 꼬여버렸다.  이게 정말 짜증 나는 부분이었던 게 웹스톰을 쓰면 space 키를 누를 수가 없었다. (누르면 탭처럼 작동 - 심지어 인터넷을 비롯한 앱 전반에서도 자꾸 윈도우에서 탭 키를 누른 것처럼 포커스가 잡혔다)  원인은 맥북 키설정과 webStorm의 키설정이 충돌을 일으킨다고 했다. 하지만 맥북 내 키설정도 바뀐 게 없었고, 웹스톰도 설정을 확인해봐도 바뀐 게 없었다. 약 1시간 반가량 검색을 하면서 여러 방법(키보드 교체, 블루투스 연결 재시도, 웹스톰 재설치, 맥북 환경설정 초기화 등등)을 시도했지만, 나랑 완전히 동일한 케이스는 없었고 문제는 해.. 2024. 5. 17.
SI 기업에서 프론트엔드 개발자로 살아간다는 것 SI 기업에서 얻을 수 있는 것 SI 기업에는 다양한 장점이 있지만, 개인적으로 "커뮤니케이션 능력 강화"가 가장 큰 장점이지 않나 싶다. 하지만 커뮤니케이션 능력 강화 못지않게 중요하다고 생각하는 장점이 또 있다. 바로 다양한 기술 스팩트럼을 의사와 상관없이 알아가고 경험할 수 있다는 점이다. 프로젝트가 많으니 기획에 따라 필요한 기술 스택이 다를 때도 있고, 같은 기술 스택이어더라도 다른 라이브러리를 사용하고 시도해 볼 수 있다. 덕분에 프론트엔드 영역에 있어 SI 개발은 우리에게 보다 다양한 경험과 폭넓은 지식을 가질 수 있는 기회를 제공해 준다. 하지만 이 말은 다르게 해석될 수 있다. 다양한 경험은 "얕고 넓은 지식"으로 보일 수 있고, 폭넓은 "깊이가 없는 개발자"로 보일 수 있기 때문이다. .. 2024. 3. 1.