💭 1. 이번 주엔 어떤 일들이 있었고, 그 속에서 나는 어떤 것을 느꼈을까 자세한 내용 1일 1TIL guesung.oopy.io 이번 주는 터무니없이 바쁜 한 주였다. 목요일에 '새싹톤 2차'에서 우리 프로젝트가 합격 소식을 전해 받았다. 이 소식을 듣자마자, 우리 팀은 개발 작업을 본격적으로 시작하게 되었다. 특히, 내게는 'Langchain.js'라는 새로운 라이브러리를 습득해야 하는 임무가 주어졌다. 이는 프로젝트에서 핵심적인 기능을 담당하고 있어서 웹 프론트엔드를 담당하는 나로서는 상당한 부담감이 있었다. 금요일부터 시작하여, 토요일, 일요일인 오늘까지, 나는 Langchain과 OpenAI API를 활용한 개발 작업에만 몰두하였다. 이 일에는 정말 시간이 가는 줄 모르고 몰입하게 되었다. 밥..
📙 1. 문제 Link : https://school.programmers.co.kr/learn/courses/30/lessons/67257 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 풀이 1 : 내 풀이 풀이 과정 expression은 문자열이므로 split을 이용하여 숫자를 분리하고, filter를 이용해 문자(연산자)를 분리한다. split(/*+-/g) : 정규표현식을 이용하여 *혹은 + 혹은 -을 기준으로 숫자를 분리한다. filter(it=>isNaN(it)) : 숫자가 아닌 것을 filter하여 *,+,-을 분리한다. 37번 째..
Intro 지난 7월에 다녀온 메타코드 네트워킹 행사에 이어 두 번째 개발자 행사를 다녀왔다. 그 당시 나는 많이 부족했다. Github, LinkedIn에 대해서도 잘 모를 때였다. 모르는게 많아, 내 이야기를 하기보다는 사람들이 하는 이야기를 거의 듣다가 왔다. 그 사이에 나는 다양한 프로젝트를 진행했고, 개발자로서의 실질적인 경험을 쌓았다. Github과 Linked in 또한 능숙하게 다룰 수 있게 되었다. 이번에 참석한 소중한 주니어 콘퍼런스, 소주콘에서는 그 변화를 체감할 수 있었다. 이전에는 잘 이해하지 못했던 주제들이 이번에는 익숙하게 느껴졌다. 그리고 다른 참석자들과의 네트워킹에서도 더 자신감 있게 말을 꺼내고 대화를 나눌 수 있었다. 그때와 비교하면, 프론트엔드 개발에 대한 이해도와 숙..
디자인 ★★★★☆ 난이도 ★☆☆☆☆ 추천도 ★★★★☆ 1. 인상깊었던 구절 1. 블로그는 우리의 배움과 자기계발에 대한 기록의 장으로 두는 게 좋다. 여러 가지 생각이나 아이디어들, 커리어를 둘러싼 세상을 어떤 관점들로 보는지 기록해보자. 다른 사람들이 그 기록에 대해 어떻게 생각할지 너무 걱정할 필요는 없다. 나 자신을 위한 기록이 가장 우선이다. 유익한 글을 많이 올리는 경험 많은 개발자들은 과거에 같은 주제에 대해 이미 많은 글을 써 보았기 때문에 오늘날 좋은 글이 나올 수 있었던 것이다. 2. 팔로우할 리더 찾기 ; 특정 분야에 대한 리더들도 있고 좀 더 일반적인 개념적, 행동양식적인 부분에 대한 리더들도 있다. + 서적 추천 → p.82 (실용주의 프로그래머, 디자인 패턴, 익스트림 프로그래밍 ..
💭 1. 이번 주엔 어떤 일들이 있었고, 그 속에서 나는 어떤 것을 느꼈을까 자세한 내용 1일 1TIL guesung.oopy.io 😊 2. 이번주를 돌아보며 🎖️ 이번 주 이룬 성과는? 1. 블로그를 분석하였다. 블로그를 분석하여 내가 Next.js에서 모르고 있던 내용들이 참 많다는 것을 또 느꼈다. 특히 Next.js 13 이후에 업데이트된 사항에 대해 잘 몰랐다. 내가 찾아본 블로그 등 자료들이 그 이전에 작성되었거나, 그 이전에 진행한 프로젝트 바탕으로 작성된 내용들이었던 것 같다. 2. 학교 공부와 개발 공부를 적절히 섞어가며 했다. 학교 공부는 최대한 핵심적인 부분만 빠르게 정리하기 위해 노력하였다. 그 외의 시간은 모두 개발에 투자하였다. 3. 새싹톤 아이디어 기획을 시작하였다. 서비스가 ..
📙 1. 문제 Link : https://school.programmers.co.kr/learn/courses/30/lessons/150366 문제 설명 풀이 1 풀이 과정 : Union-Find알고리즘을 이용한 문제 1. cell배열과 parent 배열 cell 배열 : 51x51 크기의 2차원 배열로, 각 셀에 할당된 문자열 값을 저장 parent 배열 : 51x51 크기의 2차원 배열로, 각 셀의 부모 셀(병합이 일어난 경우 해당 셀이 속한 그룹의 대표 셀)의 좌표를 저장 2. 각 기능들을 함수화해주어, 추상화하였다. - iterateAll(callbackFn) : 모든 셀에 대해 주어진 콜백 함수를 실행 - find(coord) : 좌표 [r,c]를 찾는 - isSameCoords([r,c],p..
📙 1. 문제 Link : https://school.programmers.co.kr/learn/courses/30/lessons/118668 문제 설명 풀이 1 : 내 풀이 풀이 과정 1. problems배열을 순환하며 [0], [1] 즉 alp_req와 cop_req가 가장 큰 값을 찾는다. 2. 내 알고력과 코딩력이 필요한 최대 점수를 넘어설 수 있기에, 문제의 필요한 최대 점수를 targetAlp와 targetCop에 각각 저장한다. 3. 2차원 배열 visit를 만든다. 이는 현재 가진 코딩력과 알고력을 가지기 위한 시간의 최솟값을 저장하는 배열이다. 4. 모든 경우를 탐색하기 위해 DFS를 돌린다. 인자 : alp, cop, cnt, problems이다. 4.1. 만약, 현재 내 알고력알고력 ..
📙 1. 문제 Link : https://school.programmers.co.kr/learn/courses/30/lessons/150367 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 풀이 1 : 런타임 에러 풀이 과정 1. 2진수로 변환 : toString(2) 2. 트리로 만들기 : makeTree(), (2**n)-1보다 작은 값이 되면 앞에 0을 붙여줌 3. 각 경우 별 트리의 조건에 성립하는지 판단 -> 트리인지 체크하는 함수 (재귀함수) - "부모 요소가 0일 때, 자식 노드가 1이라면 이진트리 형태가 아니다. 그 외의 형태는 ..