반응형

웹개발 123

[개발자 성장기] 프리랜서 개발자 2주 경험담

데브리입니다. 갑자기 프리랜서로 일을 하게 되어서 주 3일은 나가서 파트타임을 하고, 남은 시간은 집에서 개발 업무를 집에서 하고 있어요. 정말 짧지만 초보 개발자로 본격적인 일을 시작하면서 느낀 점을 남겨보려고 합니다. 지금 이 과정도 이 후에 제가 풀타임 잡을 구하는데 많은 도움이 될 것 같고, 이 후 다른 면접들에서 나올지도 모르는 질문들에 대비하기 위해 지금 느끼는 점들을 잊어버리지 않도록 기록해두는 게 좋을 것 같아서요. 1. 처음부터 새로운 코드를 내 스타일로 짜기 보다는, 기존에 있는 누군가의 코드를 잘 이해하는 데 시간이 더 많이 든다. 지금 프로젝트는 리액트 + 부트스트랩으로 짜여져 있어서 부트스트랩을 오래 전에 공부하고 손을 놓은 저로써는 초반에 이 부분을 다시 살펴보고 이해하느라 좀 ..

[면접] 11번째 - 스타트업 / 컨트랙트 프론트엔드 개발자

데브리입니다. 이미 일기 형식으로 올린 글에서 언급을 했었지만, 면접 기록은 꼭 따로 남겨두고 싶어서 며칠전에 본 미팅? 같은 면접에 대해 공유해볼게요. 2021.11.11 - [캐나다 라이프/소소한 일상] - What a day..! 좋은 일은 한번에? 첫 개발직 / 파트타임 / 지인찬스 What a day..! 좋은 일은 한번에? 첫 개발직 / 파트타임 / 지인찬스 좋은 일이 연달아 생긴 어제와 오늘의 기록 🥳 좋은 일 하나. 👩🏻‍💻 아침부터 링크드인으로 프리랜서 프론트엔드 개발자를 구한다는 메세지가 와있어서 늘상 오는 리쿠르터들이 돌리는 devlee.tistory.com 회사와 포지션 몰랐는데 찾아보니 제가 9월에 한번 지원했던 곳이더라구요. 워털루 공대로 유명한 워털루 지역에 위치한 곳이구요, ..

[github] 깃헙 new branch vs fork

데브리입니다. 늘 혼자서만 깃과 깃헙을 쓰다가 처음으로 팀 프로젝트를 해봐서 헷갈리는 부분이 있어 오늘 찾아본 내용을 정리해 두려고 해요. 역시 공부할 땐 그냥 당장 내 깃 push 할 때 필요한 내용만 머리에 들어오더니, 업무를 하기 위해서는 바로 이해해야 하는 부분이 있어 다시 찾아보다 보니 확실히 머리에 더 잘 들어오네요. 잊어버리기 전에 정리해두겠습니다! 1. 팀 프로젝트에서 access가 가능하고, 본인 branch를 만들어야 할 때 우선 github에서 해당 repository로 들어가서 git clone 하기 -> 본인 컴퓨터에 다운받을 수 있음. 본인 컴퓨터로 작업하는 동안은 working directory 에 있는데, git add를 하면 staging area, 다 작업하고 git co..

[코딩 테스트 문제 + 풀이] Flags, Greatest Common Divisor Algorithm, Caterpillar method, Greedy Algorithms

Q. Flags function solution(A) { let peaks = new Array(A.length); let nextPeak = A.length; peaks[A.length - 1] = nextPeak; for (let i = A.length -2; i > 0; i--) { if(A[i - 1]< A[i] && A[i + 1] < A[i]) nextPeak = i; peaks[i] = nextPeak; } peaks[0] = nextPeak; let current_guess = 0; let next_guess = 0; while (canPlaceFlags(peaks, next_guess)) { current_guess = next_guess; next_guess += 1; } return ..

[코딩 테스트 문제 + 풀이] Maximum Array, Sorting Algorithms, Prefix Sums

Q. Maximum Sub Array problem (Maximum seperate problem) function solution(A) { let globalMaxSum = 0; let localMaxSum =0; for (let i = 1; i < A.length; i++) { let d = A[i] - A[i - 1]; localMaxSum = Math.max(d, localMaxSum + d); globalMaxSum = Math.max(localMaxSum, globalMaxSum); } return globalMaxSum; } console.log(solution([1, 10, 7, 2, 5, -5, 3])); // 9 Q. Disc Intersection Code function soluti..

[코딩 테스트 문제 + 풀이] Stacks and Queues, Leader

Stacks and Queues Q. Brackets "[({})]" stack.push("[") stack.push("(") stack.push("{") stack.pop() == "{" ? stack.pop() == "(" ? stack.pop() == "[" ? stack.empty? function solution(S) { let stack = []; for (const c of S) { if (c === '{' || c === '[' || c === '(') { stack.push(c); } else if (c === '}') { if (stack.length === 0 || stack.pop() !== '{') return 0; } else if (c === ']') { if (stack.le..

[코딩 테스트 문제 + 풀이] Time Complexity

Q. Return the smallest positive interger (greater than 0) that does not occur in A. e.g. A = [1, 3, 6, 4, 1, 2] // SHOULD return 5 Given A = [1, 2, 3] // SHOULD return 4 Given A = [-1, -2] // SHOULD return 1 function solution(A) { for (i=1; i actualSum += number); let maxNumber = A.length + 1; let expectedSum = (maxNumber * (maxNumber + 1) /2); return expectedSum - actualSum; } Q. Equilibrium (평..

[면접]10번째 - 헬스케어 관련 마케팅 회사 / HR 스크리닝 면접

아 정말 지친다 포기하고 싶다 싶을 때쯤이면 꼭 들어와 주는 면접. 이번 텀은 좀 길어서 마지막 면접 후 무려 3주 만에 들어온 면접이네요. 그래도 독학으로 공부한 사람치곤 면접 요청은 꽤 꾸준히 들어와 주는 편입니다^^;; 문제는 좀처럼 2차 - 3차 면접으로 이어지지 않는다는 것과 테크니컬 테스트를 하고 나면 아 나는 아직 멀었구나 하고 깨닫기만 한다는 것;; 오늘 면접도 1차에 불과한 HR 리쿠르터와의 스크리닝 인터뷰였지만, 기록용으로 남겨봅니다. 회사와 포지션 다운타운에 있는 헬스케어 마케팅 관련 기업으로 나름 뉴욕, 필라델피아에도 지사가 있는 글로벌 기업. Indeed로 지원을 했고, 지원한지 2주 만에 HR팀에서 연락이 와서 오늘 오전에 줌으로 면접을 봤어요. 어이없는 건 사실 원래는 어제 오..

10 Years of Coding - Joma Tech

데브리입니다. 제가 꾸준히 보고 있는 Joma Tech 유튜브 채널에 오랜만에 또 좋은 비디오가 업데이트 되어서 공유합니다. 잊고 있었는데, 이 채널은 영상 하나하나 도움이 되는 말들이 너무 많아서 늘 업데이트 되기를 기다리게 되는 것 같아요. 단순히 코딩 공부나 커리어 조언 뿐만이 아니라 어떻게 더 잘 살아갈지에 대한 깊이있는 이야기들도 농담을 섞어가며 하기 때문에 가끔 보고 나면 '와 좋았다-' 라는 느낌을 받습니다. 워낙 Joma in nyc에 장난스런 내용들 위주로 올라와서 이번 영상도 another goofy video 겠구나 생각하고 봤는데 꽤 좋은 내용이어서 공유하고 싶었어요. https://youtu.be/1fPWr0d5zBE 혹시라도 13분짜리 비디오를 다 보기 귀찮다 싶으신 분들을 위해..

반응형