kundol
@kundol
受講生
9,606
受講レビュー
653
講義評価
4.8
- 現어비스 대표 및 리드개발자
- 前 네이버 개발자
- 5년차 알고리즘 강사(네이버 / 카카오 / 라인 / 삼성 코딩테스트합격자 배출)
- 19, 20 IT 대기업 코딩테스트 합격자(All Solved)
- 2024 Meta HackerCup 알고리즘 대회 R1 상위 12%
- 자바스크립트 테스트 프레임워크 Mocha.js contributor
- 저서 《 면접을 위한 CS전공지식노트 》 2022 / 국내IT도서 1위 베스트 셀러
- 저서 《 실시간 모니터링 시스템을 만들면서 정복하는 MEVN》 2021 / 국내IT도서 63위 베스트셀러
講義
受講レビュー
- ポートフォリオ アナザーレベル
- ポートフォリオ アナザーレベル
- CS知識の正典 | デザインパターン ネットワーク オペレーティングシステム データベース データ構造
投稿
Q&A
6-L 그리디 문제 접근 및 푸는 팁이 있을까요?
안녕하세요 카카누님 ㅎㅎ이 문제의 핵심은 연속된 부분 배열의 곱 중 최댓값을 구하는 것입니다.이렇게 한번 생각해볼까요?현재 위치 i에서 끝나는 최대 곱은 무엇일까요?dp[i] = max(A[i], dp[i-1] × A[i])가 아닐까요? 지금까지 만들어놓은 최대값을 기반으로 지금 수를 곱하냐 안곱하냐? 두 가지 경우의 수로 결정이 됩니다.이는 더하기의 개념으로부터 파생되는 식입니다.우리는 최대값의 합이라는 것은 최대값을 다 더해서 만들어지는 것을 알고 있습니다. 사과농장에서 사과를 10개 재배한 날과 5개 재배한 날 중 하나의 날만 고르라면 10개를 재배한 날을 골라 그 재배한 사과를 기반으로 다시 더 많은 사과를 구하는 것과 비슷합니다.더하기를 계속 더하면 곱셈이 되니 이와 같은 논리로 그런 가설을 세울 수 있습니다. 브루트포스로 풀수 있을거라 생각했지만 효율적으로 풀고 싶어서 다른 알고리즘을 생각해봤습니다.이것저것 시도해보고 가설을 세워봤는데 식이 복잡해지고 잘되지 않습니다 ㅠㅠ-> 브루트 포스 -> 시간복잡도를 줄여야겠다 -> dp, 투포인터, 그리디 순으로 생각하는게 중요합니다.생각의 플로우는 정말 좋은 것 같습니다. 보통 코테에서 아 이문제를 그리디로 풀어야겠다. 하고 푸는 경우는 흔치않습니다. 보통 2번은 헤매요(3번 문제의 경우). 이정도면 잘하고 계신거 같습니다. ㅎㅎ 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 2
- 28
Q&A
포트폴리오 방향성 질문 드립니다.
안녕하세요 ㅎㅎQ1. 기존에 한 개인 프로젝트는 어떻게 해야 할지 고민입니다.-> 스프링으로 다시만드는게 시간이 더 걸릴겁니다. 기존 Next.js 기반으로 리팩토링만 해주세요. Q2. 부트캠프를 다니는 것을 고려 중인데 어떻게 생각하시는지 궁금합니다.-> 지금부터 열심히 준비해서 소마 준비해주세요. 소마 실패하면 -> 그 때 다른 부캠 도전 해주세요. 지금 프로그래머스 가는 것은 아깝습니다. 부트캠프 추천 영상에서 "강사의 질이 중요하다"고 하셨는데 강사의 경력을 판단하는 기준-> github 레포 확인해서 프로젝트 스타수나 코드품질확인하는게 제일 정확합니다. 경력만 보면 3년차이상만되도 괜찮긴 합니다. 저는 경력, 학위, 오픈소스, 프로젝트, 발표 이런 걸 중점적으로 봅니다. 팀 프로젝트 시작 시기와 팀원 구하는 팁-> 이건 제 유투브에 있습니다. (사진)해당 영상 참고해주세요. ㅎㅎhttps://www.youtube.com/watch?v=UeF1McyTi0c&t=623s제 실력이 팀원들에게 민폐가 될까 봐 망설여집니다. 어느정도 기술 구현 능력을 갖췄을 때 팀 프로젝트를 참여하는 게 좋을까요?-> 개인프로젝트 1개를 혼자서 완성 -> 멘토링 한번 받고 -> 코드리팩토링 이정도면 팀플해도 됩니다. 스터디를 통해 팀원을 구하는 걸 추천하셨는데 스터디를 하다보면 흐지부지 끝나는 경우가 많던데 결국 최대한 다양한 사람을 만나보는 것 밖에 답이 없을까요?-> 음.. 한 3 ~ 4명으로 모집, 1명을 내가 찾아낸다 하고 잘하는 1명하고 밥이나 미니 프로젝트 할 생각을 하면 됩니다. 다양한 사람 만나는거 x 스터디를 많이 해주세요. 저는 4개 스터디를 할 때도 있었어요. 하다 죽을뻔했지만요 ㅠ 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 2
- 39
Q&A
교재의 LFU 알고리즘에서 6번이 왜 히트인가요?
안녕하세요 김혁님 ㅎㅎ미스가 맞습니다 ㅠㅠ오타 수정하겠습니다. ㅎㅎ틀린 부분을 찾아주셔서 감사합니다.
- 0
- 2
- 23
Q&A
4-B 문제 질문
안녕하세요 ㅎㅎ C++언어로만 질문부탁드립니다. 감사합니다.
- 0
- 2
- 26
Q&A
포트폴리오 관련하여 궁금한 사항이 있습니다.
안녕하세요ㅎㅎ 오픈소스에 프로젝트도 정말 많이 하셨네요 ㅎㅎ 질문 1) 현재 제 상황의 경우 포트폴리오 장수 구성을 최대 2장까지를 목표로 끝내는게 좋을까요? -> 하신게 많아서 요약은 하시되 2 ~ 3장으로 끝내주시는게 좋고, 오픈소스 기여를 앞단에 배치하는게 좋을거 같습니다. 대표플젝3개 앞단 -> 나머지 플젝 더 요약해서 배치 질문 2) 토스와 같이 경험한 내용에 대해 최대한 자세하게 기술해 주세요 를 추구하는 회사에서는 포트폴리오를 어떤 전략으로 가져가면 좋을까요? ( 현재 큰돌님이 보여주신 포트폴리오 기반으로 작성을 하는 것이 좋을 지, 아니면 조금 다른 전략으로 가져가야 할 지 궁금합니다.)-> 똑같습니다. 명확하게 문제해결과정을 서술하되 요약적으로 가시면 됩니다. ex) "기존 단일 노드에서 서빙되던 배치 서비스를, 마스터 슬레이브 구조로 이중화 구성하여 장애 발생 시 다운타임 최소화" 질문 3) 사내 프로젝트 기반의 경우 Github에 자료들을 올릴 수 없을 것 같은데, Github에 어떤 전략으로 준비하면 좋을 지 궁금합니다.-> 따로 해당 프로젝트에 대한 설명을 올릴 필요는 없습니다. 어차피 면접관들도 해당 부분들을 인지하고 있어서 괜찮습니다. 다만, 사내프로젝트와 유사한 프로젝트를 한다면~ 만약 변경을 한다면~ 하면서 가정법으로 묻는 질문들에 대해서만 준비해주시면 됩니다.다만 이런게 있으면 더 좋습니다. 회사 프로젝트 -> 트러블슈팅 -> 해당 경험 바탕으로 블로그글 정리 사이드플젝한다면 public으로 토미님의 강점을 보여줄 수 있는 코드 정리 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 1
- 33
Q&A
포트폴리오 웹사이트에대해 질문드립니다.
안녕하세요 ㅎㅎ프론트엔드를 목표로 준비를 하고있는데 대부분 포트폴리오 페이지를 하나씩 구축을 하고 이력서와 같이 첨부하더라구요..과거에 리액트 + GSAP로 인터렉션 위주로 만들어놓은게 있지만 -> 포트폴리오페이지의 경우 리액트 괜찮습니다. 리액트로 유지보수해주세요.요즘은 NextJS가 추세라하여 새로 만들어야할것같은-> 프로젝트만 NextJS가 들어가면 됩니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 2
- 41
Q&A
3-N 질문입니다.
안녕하세요 ㅎㅎn = 3일때if(s>e) return이부분이 동작하지 않아야 한다는 말씀이신가요?
- 0
- 1
- 28
Q&A
페이지 교체 알고리즘? 프레임 교체 알고리즘?
안녕하세요 동규님 ㅎㅎ사실 결과적으로 보면 프레임이 교체되는 것은 맞습니다. 하지만 교체 알고리즘의 기준은 페이지를 기반으로 설계되어있습니다. 페이지의 참조횟수, 먼저 들어왔냐 늦게 들어왔냐 이부분을 기준으로 판단하는데 이걸 판단하는게 프레임이 아니라 프레임을 가상화해서 만든 계층인 페이지로 계산되기 때문에 그런 것 같습니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 2
- 36
Q&A
코딩 테스트 include
안녕하세요 정현님 ㅎㅎ코딩 테스트를 볼 때 include같은 건 기본적으로 제공되는 건가요?-> 제공되는 곳도 있고 안되는 곳도 있습니다. 코딩 테스트에서든 #include 를 사용할 수 있는건가요?-> 다 사용가능합니다. 21년까지 안되었던 삼성전자까지도 22년부터는 사용가능하기 때문에 모든 곳에서 가능하다고 보시면 됩니다. 혹시나 어떤 곳에서 사용이 불가능하게 둘 수도 있지만 보통은 사용가능하고 만약 이 부분이 제공 안되는 곳이라도 제공해주는 라이브러리 내에서 알고리즘을 다 짤 수 있게 만들어놓기 때문에 걱정하지 않으셔도 됩니다. 감사합니다.
- 0
- 2
- 40
Q&A
성능 개선에 대한 부분을 작성할 때 궁금한 점이 있습니다.
안녕하세요 ㅎㅎ실제로, 웹에서 SSH 접속을 위한 프로젝트를 하면서 초기 SSH 접속을 할 때, sleep(500), 쉘에서 실행할 명령어를 송수신 하는 while문에서 sleep(10)을 설정 했었습니다.Java의 InputStream으로 입력값을 받도록 하였는데 개발 당시에는 안정적인 송수신을 위해서 sleep을 추가했는데, 리팩토링을 하는 과정에서 InputStream이 Blocking I/O의 특성으로 인해 불필요하다는 것을 알게 되었습니다.-> 이거는 난이도가 쉬워서 빼는게 좋을 거 같습니다. 제 부족함?을 직접적으로 표현하지 않고 어떻게 말해야할지-> 혹시 어떤 점이 부족하다고 생각하시나요? 감사합니다.
- 0
- 1
- 44





