전체 글


🐝 HoneyFlow 소개"Think Linked, Map Together"를 슬로건으로 둔 우리 서비스는, 쉬운 인터랙션을 통해 지식을 구조화하여 관리할 수 있도록 하고, 실시간 동시편집을 통해 협업까지 가능한 앱이다. [서비스 링크] https://www.honeyflow.life/ HoneyFlow | 끈적끈적 협업 지식 관리꿀처럼 이루어지는 협업 지식 관리 도구www.honeyflow.life [깃허브 링크] https://github.com/boostcampwm-2024/web29-honeyflow[팀노션 링크] https://psychedelic-pumpkin-26b.notion.site/HoneyFlow-12a9594041ea80fc9ae3d4cff0b6cc3a?pvs=4 🐝 지금까지 ..


👂 도대체 나는 왜 개발자가 되려고 하는 걸까?챌린지를 수료하는 시점에서 스스로에게 답하고 싶은 질문이다. 폭풍같은 4주를 돌아보기에 앞서, 나는 왜 개발자가 되고자 하는지부터 짚고 넘어가고 싶다. 부스트캠프 지원을 준비하며 시니어 개발자로부터 받은 유일한 긍정적 피드백은 다음과 같았다. "개발자가 되고자하는 확고한 동기와 좋은 태도" 그런데 챌린지 과정에서 이러한 내 강점에 대해 끊임없이 의문을 갖게 되었다. 스스로에게 반복해서 질문했다. 이유는 명확하다. 뉴스에 흔히 언급되는 연봉말고, 겉으로 보이는 특정 이미지 말고, 진짜 '엔지니어'로서 내가 무엇을 하고 싶은지?가 불분명했기 때문이다. 누구나 선망할 만한 멋있는 말로 포장된 동기가 아니라, 내가 어떤 성장의 고통과 어려움을 겪어도 늘 나를 지탱..


🤫 후기에 앞서서, 나에게는 비밀 한 가지가 있다.바로 개발자로 성장하는 과정의 필터링 없는 내 감정과 경험들을 담는 인스타그램 계정이다. 베이직 수료 후기를 적으려 하니 그 계정에 적어왔던 나의 웃픈 다짐들이 생각났다. 파노라마같이 특정 순간들이 스쳐 지나간다. 지원서 제출 전 시니어 개발자분의 냉철한 피드백을 받으며 운 적도 있었고, 베이직이라는 기회가 주어지는 만큼 반드시 잠재력을 증명하겠다는 승부욕이 생기기도 했었다. 처음엔 할 수 있을까- 하는 의심, 걱정, 떨림과 함께 지원하게 되었지만 오히려 준비 과정에서 자신감을 얻었다. 당장의 실력만이 아니라 잠재력을 평가하는 것이라면 충분히 가능할 것이라 생각했다. "나에게 희박한 1%의 가능성이라도 있다면, 그 작은 확률에 내 200%를 걸자" 고..


요즘 너무나 알찬 시간을 보내고 있는데, 이것저것 다 공부하고 싶은 욕심에 정리하는 시간이 줄어든 것 같다 🥲 BUT 언제나 목적이 수단과 전치되어서는 안된다. 형식적으로 보여주기 위한 정리는 정리의 본질인 "학습과 공유"를 흐린다. 퀄리티가 떨어져 좋은 글을 공유하지 못하고, 정리하며 복습되는 효과도 떨어지기 때문이다. 따라서, "꼭 잊지 말아야 할 내용"이거나 몇 번 반복되어 내 부족한 개념으로 주목되었을 때 내재화를 위해 정리하자.해당 관점에서 문자열 비교와 sort는 ... 우선순위 토픽에 해당한다 ㅎ.자바스크립트의 문자열 비교자바스크립트의 String을 비교하면 어떤 일이 벌어질까? 먼저 문자열 안에도 다양한 형태가 포함될 수 있다. 알파벳, 특수기호, 숫자 등. (1) 알파벳 vs 알파벳사..


😶🌫️ 정신 차려보니 25살, 졸업은?그동안 꿈과 하고 싶은 것만을 바라보다가 미뤄왔던 학교 과업들이 나를 압도했다. 교생실습, 졸업요건을 위한 필수교육들, 가득한 팀플 등등. 겸손해야 한다고 몇 번을 다짐했지만, 가슴 뛰고 매일 도전인 일을 하다가 평화로운 학교생활을 하는 것은 나에게 나름 시련이었다. 긴 시간은 아니었지만, 한 곳만 바라보다가 빠져나와 적응하는 것은 시간이 걸렸다. 경주마처럼 트랙을 달리다가 갑자기 경기장 밖으로 나와 무엇을 할지 모르는 상태로 혼자 남겨진 기분이었다. 오히려 그런 기분이 들 때마다 작년의 시간들이 나에게 동기가 되었다. 청계천, 광화문에서 보내는 시간들을 늘리며 꼭 필요한 고민들도 해결했다. 다시 목표를 잡고 다니 모든 것이 정돈되었다. 목표의 설정은 또다른 어..


유의사항 및 자주한 실수 - 오답노트✅ 구조분해할당을 활용하여 변수를 다룰 때변수를 한꺼번에 선언하거나 스왑핑할 수 있다. 반드시 ‘대괄호[]’로 묶어서 활용해야 한다.let [a,b] = [1,2]; // a=1, b=2[a,b] = [b,a]; // a=2, b=1✅ 반복문의 비교: forEach와 달리 map은 새로운 배열을 반환한다forEach와 map은 반환값이 다르다. forEach와 map은 둘다 원본을 변경하지 않는다는 점에서는 공통적이다. 그러나 map은 콜백 함수의 반환값을 모은 새로운 배열을 반환한다. 반면 forEach의 반환값은 항상 undefined다.map의 콜백은 (처리할 현재 요소currentValue , 인덱스index, map호출한 배열array)을 인수로 받을 수 있다..


레벨: 1출처: 2019 카카오 개발자 겨울 인턴십링크: https://school.programmers.co.kr/learn/courses/30/lessons/64061정답까지 내 소요시간: 25분 소요. 바보. 🎮 나의 풀이친절한 문제라고 생각했다. gif로 인형이 직접 터지는 것을 보여주다니 ,,, 쏘큣하지 않은가.이 문제의 핵심은 인형의 처음 상태를 '열column'기준으로 적절하게 저장하고 바구니에 정확하게 옮기는 것이라 생각했다. 1️⃣ 인형의 처음 상태를 저장하기문제를 읽으며 가장 먼저 떠오른 것은 왼쪽 인형들에서 pop()메서드를 사용하여 꺼내고, 반환값을 바로 바구니 변수에 대입하는 방식이었다. 그렇게 하려면 가장 윗부분의 인형이 최신값으로 있어야 하기 때문에 board를 아래에서부터..


레벨: 2출처: 2018 KAKAO Blind Recruitment링크:https://school.programmers.co.kr/learn/courses/30/lessons/17680 정답까지 내 소요시간: 1시간 소요. 캐싱 알고리즘을 잘못 이해했다. 아쉽다... 🎮 나의 풀이이번 문제는 캐시 교체 알고리즘 LRU만 알고 있다면, 해당 알고리즘을 그대로 구현하면 되는 것이었다.LRU를 몰랐지만, 시간 안에 찾아서 공부하고 바로 풀 수 있는지 스스로 시험해보고 싶어서 바로 풀어봤다. 반례를 찾다가 시간을 버렸지만 검토해보니 결국 알고리즘을 잘못 이해한 게 원인이었다.제대로 이해해서 고치니 바로 정답이었다. 반성하는 마음에서 ... LRU에 대해 알게 된 내용을 정리한다 🥲1️⃣ 캐시와 LRU에 대..