The journey to becoming a developer

My future is created by what I do today, not tomorrow.

Total 357

JSON 뜯어보기 (Feat.JSON.stringify, JSON.parse)

JSON (JavaScript Object Notation) JSON은 무엇을 목적으로 만들어졌을까? 자바스크립트에서는 어떤 메서드를 지원하고, 어떻게 사용할까? 이에 대한 궁금증을 해소하기 위해 정리해 본 글이다. A lightweight data-interchange format JSON은 데이터 교환을 목적으로 만들어졌다. 클라이언트와 서버가 HTTP 통신을 할 때 사용되는 텍스트 데이터 포맷이다. JSON은 JavaScript에서 사용할 목적으로 만들어진 포맷이다. 그러나 JavaScript에 종속되지 않는 언어 독립적인 데이터 포맷 (language-independent data format)이 되었고, 대부분의 프로그래밍 언어에서 사용할 수 있다. JSON 형식의 데이터를 파싱하고 생성하는 코..

Programming 2023.02.13

🌳 Git subtree: 여러 개의 Repository 하나로 합치기

Motivation 내가 처음 GitHub 계정을 만든 날은 2021년 6월 6일. 벌써 3년을 향해 달리고 있다는 사실이 믿기지 않을 정도로 시간이 빠르게 흘렀다. 이렇게 시간이 흐르는 동안, 나의 GitHub repository 갯수는 계속 늘어만 갔다. 뭔가를 새롭게 공부할 때나 프로젝트를 시작할 때마다 새로 만드니 당연한 거였다. 하지만 repository 개수가 60개를 넘어가니, 좀 정리를 해줘야겠다고 생각했다. 그런데 막상 repository 그냥 삭제하자니, 과거의 커밋 내역까지 사라지는 게 아쉬웠다. 과거의 커밋 내역을 살리면서 repository를 하나로 합칠 순 없을까? 궁금해서 구글링을 해봤고, 방법을 찾아낼 수 있었다. 핵심은 git 명령어 중 subtree를 쓰는 것이었다. gi..

Programming/Git 2023.02.11

Objects in JavaScript: 자바스크립트에서 객체 4가지로 분류하기

Objects in JavaScript setTimeout과 setInterval 함수에 대한 설명을 읽고 있었는데, 이것들이 호스트 객체라는 설명을 보았다. 처음에 이 말을 보고 정확히 와닿지 않아서 더 알아보기로 했다. 찾아 보니 자바스크립트에서 객체는 크게 4가지 정도로 분류가 가능했다. 모던 자바스크립트 딥 다이브 책을 읽고 나니, 이제는 자바스크립트에서 객체를 바라볼 때 큰 틀에서 4가지로 분류해서 볼 수 있는 시야가 생겼다. 전역 객체의 특징에서 암묵적 전역(Implicit global)이 전역 객체의 프로퍼티가 된다는 말이 있었다. 사실 전역 객체에 프로퍼티를 등록하는 코드를 지금까지 작성해서 사용해 본 적이 없고, 앞으로도 없지 않을까 예상해본다. 선언하지도 않은 변수에 값을 할당하는 것은..

디버깅 짚고 넘어가기 (Feat. VS Code에서 디버깅하기)

What is a “software bug”? software bug, 혹은 줄여서 bug는 소프트웨어가 예상치 못한 잘못된 결과를 내는 것을 말한다. 버그는 프로그램의 소스 코드에서의 잘못된 부분이나 설계 과정에서의 오류 때문에 발생한다. 버그는 사소한 것부터 심각한 것까지 다양한 수준으로 발생할 수 있다. 어떤 소프트웨어 버그는 재난과 같을 수 있다. 1996년 European Space Agency의 10억 달러 프로토타입 Ariane 5 로켓은 on-board guidance 컴퓨터 프로그램의 버그로 인해 발사 후 1분도 되지 않아 파괴되었다. 2002년 미국 상무부(US Department of Commerce)의 국립표준 기술연구소(National Institute of Standards an..

Programming 2023.02.03

[Thurs/Jan/19/2023] React Query, BFS & DFS, 프로젝트 기획 및 Event Storming

근황 나에게 맞는 시간대 찾기 개념을 넣어야 하는 시간(Input), 스터디나 코딩을 하는 시간(Output), 프로젝트를 하는 시간 등을 구별하여 어떤 시간에 무엇을 할 때 최대의 효율이 나는지를 적어 보고 있다. 특히 나는 새로운 기술이나 개념을 배울 때 가장 많은 에너지가 쓰인다는 것을 알게 되었다. 이 시간을 저녁 쪽으로 배치하는 것이 가장 효율이 좋았다. 크로스핏 시간을 오전에 배치할지, 오후에 배치할지 고민중에 있다. 지금까지는 오후에 배치했는데, 오늘 오전에 운동을 가 보니 꽤나 장점도 있었다. 우선 실험을 해 보고 나에게 잘 맞는 방식을 택해보려 한다. Restart Running! 크로스핏을 시작하고 거의 안 하던 달리기를 어제(1/18)부터 다시 시작하게 되었다. 즉흥적으로 밤에 무작정..

What I learned/TIL 2023.01.20

Christmas Hackathon🎄크리스마스에 14시간 동안 해커톤을 한 사람이 있다?

🎄 Motivation 크리스마스를 의미있게 보내고 싶은 자의 고민 일년에 단 한 번 뿐인 크리스마스. 이 날을 어떻게 하면 좀 더 의미있게, 남는 게 있게 보낼 수 있을지 12월 초부터 고민해왔다. 이번 크리스마스는 일요일이었고, 일요일에는 여러 스터디들이 있지만 다들 크리스마스에는 스터디를 안 하는 분위기였다.(이날 만큼은 다들 쉬고 싶었나 보다..😂) 마침 이날 시간도 비었다. 이렇게 주말에 자유를 누리게 된 날이 정말 얼마만인가! 휴일이라고 해서 그냥 흘려버리고 싶진 않았다. 목적 없이 유튜브나 보면서 의미없이 시간을 보내면 미래의 내가 반드시 후회할 것이라는 직감이 있었다. 또 공부하고 싶은 것이 있는데, 이것을 긴 호흡으로 가져가고 싶다는 생각도 했다. 하루 종일 해커톤을 해 보면 어떨까? 이..

Projects 2022.12.27

[51/52] Weekly I learned (2022.12.15~12.21)

근황 거의 한 시간 동안 작성했던 블로그 글이 다 날아갔다. 분명 다 작성하고 완료를 눌렀는데, 반영되지 않았다. 마크다운으로 작성하고 있었는데 말이다. 티스토리에 뭔가 문제가 있는 것인지.. 뭔가 허무하다. 노션 같은 곳에다가 적고 복붙을 하는 식으로 적는 게 더 나을 것 같다. 7주 만에 다시 찾은 블로그 정말 오랜만에 다시 블로그를 찾았다. 1달도 넘는 시간 동안 제대로 블로그를 돌보지 못했다. 그렇지만 꾸준히 코드스쿼드 동료들과 함께 캠스터디를 하고 있고, 매주 수요일마다 피어 세션을 하면서 일주일간 무엇을 배웠는지, 어떻게 살고 있는지 근황을 나누고 있다. 피어 세션에 나누었던 내용들을 블로그에도 나누고자 간만에 글을 작성하고 있다. GitHub 초록잔디가 얼음잔디로 🧊 어제(21일)에 깃허브를..

What I learned/WIL 2022.12.22

[Mon/11/7/2022] 멘토링 3번째 세션/디자이너 모집/Winter Coding Test 다시 풀기

오전부터 디자이너 모집 관련 팀 회의 어제 오픈톡방으로 팀 합류 문의를 주신 디자이너분이 있었고 오늘 11시에 함께 이야기를 나눠보기로 했다. 우리는 조금 더 일찍 모여서 어떻게 진행할지 논의했다. 저번엔 내가 주도해서 진행했지만 이번에는 익조가 진행하기로 했다. 함께 이야기 나누며 디자이너분이 어떤 분인지 알아가는 시간을 가졌고, 내일까지 확답을 드리기로 했다. Winter Coding에서 못 풀었던 문제를 다시 풀어보다 11월 5일 토요일에 치렀던 Programmers Winter Coding에서 나왔던 코테 문제 중, 시간이 부족해서 미처 풀지 못한 문제를 오늘 드디어 풀었다. 풀고 나니 더욱 아쉬움이 들었다. 평소에 조금 더 속도를 내서 푸는 연습을 했더라면 충분히 시험 시간 내에 풀 수 있었을 ..

What I learned/TIL 2022.11.08

[Tue/11/1~Wed/11/2/2022] Today I Learned

2일 간 내가 했던 것들 중, 블로그에 공유하고 싶은 것들을 공유해 보려고 한다. Dynamic Programming 수요일 11시에는 알고리즘 스터디원들과 DP에 대해 돌아가며 발표하는 시간을 가졌다. 오늘은 나와 에스, 그리고 오터가 참여했다. Udemy Data Structure 강의를 보며 정리했고, 같은 내용을 발표하다보니 내용이 겹치는 부분도 있어서 나는 DP라는 이름의 어원과 DP를 사용할 수 있는 경우와 없는 경우를 위주로 발표했다. 수요일 스크럼 매주 수요일마다 진행하는 캠스터디 스크럼. 여전히 꾸준히 하고 있다. 나는 이번 주에 한 일들을 주제별로 노션에 정리를 해서 발표했고 그중 기술적으로 공유한 것은 Character Encoding 관련한 내용이었다. 프로젝트 디자이너 모집중 정말..

What I learned/TIL 2022.11.03

[Mon/10/31/2022] Today I Learned

10월 마지막 주, 한 주의 시작 10월의 마지막 날이 지나고 11월이 성큼 다가왔다. 거리를 지날 때 알록달록한 단풍들이 계절의 변화를 실감하게 해 준다. 요즘 맑고 쾌청한 날씨가 이어지는데, 창 밖의 파란 하늘과 가을 햇빛을 바라보고 있자면 정말 기분이 좋아진다. 하지만 좋은 계절은 금방 지나가게 되는 만큼, 겨울이라는 멀지 않은 미래도 잘 대비해야 한다. 내가 이루고자 하는 큰 목표들과 작은 세부 목표들을 점검하고 하나씩 성취해 나가는 11월, 12월이 되어 2023년에 만날 나는 좀 더 많이 성장한 나이기를 바란다. Issue Tracker Project - Pagination react-paginate 라이브러리를 활용하여 구현해 보는 중. 내일까지 완성하는 것이 목표! 이번에는 라이브러리를 쓰..

What I learned/TIL 2022.11.01