제대로 하는것의 정의가 뭘까요. 사실 개발자가 본인이 일하기 편한 환경을 만드는 것을 제대로 하는 것이라고 생각한다고 생각합니다. 최소한 저는 그렇더라구요. 대부분 회사에는 초기에 성급하게 만든 골칫거리 코드가 있지만, 그 코드가 대부분의 직원에게 월급을 준다는 이야기가 있죠. 개발자가 본인에게 편한 환경을 구축하는 것을 추구해선 안된다고 생각합니다. 일정기간동안 빠르게 개발 할 수 있는 방향으로 해야겠죠
@주식은나의인생5 күн бұрын
저 그림에서 혹시 nat는 어디쯤 위치할까요 ??
@sm84100417 күн бұрын
설명을 굉장히 잘 하세요. 감사합니다(__)
@nhj972622 күн бұрын
안녕하세요! 질문이 있습니다. 다익스트라 알고리즘을 공부하면서 우선순위큐를 사용해야하고, 이 우선순위큐를 최소힙으로 구현을 해야되더라고요. 보통 자바스크립트 언어로 코테 준비를 하면 이런 자료구조를 직접 구현을 하면서 풀이를 해나가야 할까요? 다른 사람들 풀이를 보면 최소힙 같은 자료구조를 사용하지 않고 푸시는 분들이 많더라고요. 풀이도 훨씬 간단해지고요. 꼭 최소힙 자료구조를 쓸 필요는 없는걸까요?
@codingmoon21 күн бұрын
안녕하세요! 코딩인터뷰(특히 JS) 상황에서 min-heap 구현을 요구하는 경우는 드물죠. 또한 경험상 heap 라이브러리가 항상 제공 되던 기억이 있네요. 그런데 다익스트라 형태의 문제라면, 배열/정렬 접근방법이 있기도 하지만 입력값 & 제한시간의 크기에 따라 min-heap의 사용 여부를 판단해야 될 것 같습니다. 그래도 이런 상황에 대처할 수 있게 템플릿 느낌으로 준비해 두시는게 좋지 않을까요? :)
@외계인삐리리Ай бұрын
꿀팁 너무좋습니다 ♥♥♥♥♥♥♥♥♥
@dukyoonАй бұрын
타입챌린지 혼자 풀기 어려웠는데 영상 감사합니다!
@hyun-b3k2gАй бұрын
ts를 고급스럽게 잘하려면 너무 어렵네요. 현업에서 infer 나 extends 를 많이 쓰나요?
@미니츠루Ай бұрын
infer은 잘모르겠지만 제네릭 과 extends 는 많이 쓰이죠
@codingmoonАй бұрын
네 현업에서 많이 보입니다 :)
@codingmoonАй бұрын
챌린지 링크: tsch.js.org/10/play
@codingmoonАй бұрын
챌린지 링크: tsch.js.org/2/play
@codingmoonАй бұрын
챌린지 링크: tsch.js.org/4/play
@말랑-l1lАй бұрын
const result = (value: string) => { const sp = value.split(""); const res = sp.reduce((acc, v) => { if (v === "*") { acc.pop(); return acc; } acc.push(v); return acc; }, [] as string[]); return res.join(""); }; 저는 이런식으로 했는데요. 처음엔 그냥 reduce의 초기값을 string으로 두고 이후에 accumulate를 이용해서 계속 합치는 방식으로 했는데 코드 가독성이나 성능면으로 문제가 있을거같더라구요. 그래서 push pop 형태로 리팩토링을 진행했습니다. 결국 reduce까지 쓸 필요는 없고 영상의 답이 가장 올바른 답인거같습니다.
@codingmoonАй бұрын
네 reduce도 충분히 가능한 솔루션이지만, 콜백과 acc로 인해 복잡성이 살짝 증가하죠. 공유/인풋 감사합니다 :)
@user-ot3fu8nq1yАй бұрын
오른쪽 아래 화면이 계속 방해되네요..
@codingmoonАй бұрын
제가봐도 그렇네요 피드백 감사합니다 :)
@getminahАй бұрын
선생님 1번 문제 조건이 (원소들의 합이 9인 연속 부분배열) 인데 {9}가 조건에 포함이 되는게 맞는건가요?
@codingmoonАй бұрын
안녕하세요, 네 {9} 또한 조건을 만족하는 정답 중 하나가 맞습니다
@getminahАй бұрын
@ 감사합니당,, 이런거 모르면 풀이법을 알아도 틀리겠네요😭
@yookeunsikАй бұрын
entry point 가 nvim폴더의 init.lua 인가요 lua/config/init.lua인가요? 좀 헷갈리네요
@codingmoonАй бұрын
/nvim/init.lua 입니다 (neovim 시작 시 먼저 이 파일을 확인합니다)
@디리미다림질Ай бұрын
안녕하세요. 8:16에 rest를 추가하셨는데 rest는 타입을 명시안해도 되는건가요??
@codingmoonАй бұрын
안녕하세요! 지금 상태에서는 Omit으로 인한 추론이 적용되는데요, 원할때는 타입으로 따로 추출해서 좀 더 명시적으로 표현도 가능합니다 :)
순차적 처리 그리고 상태를 추적해야하는 문제라 reaplceAll() 쓰기가 어려울수도 있어요
@aurora20-042 ай бұрын
감사합니다👍🏻
@louizejang2 ай бұрын
기다렸습니다 감사합니다
@Thanksmsm2 ай бұрын
뚜둥😆기다렸음다!! 영상감사감사❤알고리듬 많이올려주세요🙏🏻
@까꿀이2 ай бұрын
와... 너무 오래간만이에요..ㅠㅠ 보고싶었습니다.(특히 목소리 너무 매력적..) + 근데 디자인 패턴 2개빼고.. 안보이는데 혹시 다시 노출시켜주시면안될까요? 🥹
@codingmoon2 ай бұрын
안녕하세요! 오랜만에 올린 영상인데 이렇게 커멘트 감사합니다 :) 디자인 패턴은 리뉴얼 예정이라 임시적으로 비공개로 바꿨는데 다시 공개하겠습니다
@까꿀이2 ай бұрын
오 고맙습니다.!!❤
@codingmoon2 ай бұрын
여러분은 어떻게 해결 하셨나요? 솔루션 GitHub 링크: github.com/moong00n/leetcode/tree/main/2390_removing_stars_from_strings 문제링크: leetcode.com/problems/removing-stars-from-a-string/description
@ssosso7932 ай бұрын
내용너무 좋네요 ! 감사합니다 😊
@이재훈-p4e2 ай бұрын
이렇게 좋은 강의를 무료로 ... 정말 감사드리립니다 :)
@rotc292 ай бұрын
깔금하네요.진행방식이
@최문길-k9u2 ай бұрын
쓸 생각에 설레네
@까꿀이2 ай бұрын
보고싶어요..ㅠㅠ
@kumokumo-dp9sp3 ай бұрын
명쾌한 설명 너무 감사합니다. 궁금한게 있는데 "클라이언트가 서버에 직접 접근하는 대신 프록시 서버를 통해 요청을 전달한다"라는 점은 포워드 프록시 서버와 리버스 프록시 서버의 공통점이라 할 수 있을까요?
@codingmoonАй бұрын
안녕하세요 질문을 이제야 봤네요 - 맞습니다! 포워드, 리버스 두 방식 모두 클라이언트가 서버에 직접 통신하는 대신 중간에서 요청을 받아 전달합니다 :)
@어쩌라고-o5y3 ай бұрын
유튜브에 있는 알고리즘 영상 중 제일 깔끔하고 이해하기 쉬운거같아요 혹시 유료 강의도 있으신가요?
@sampleSC3 ай бұрын
안녕하세요! 너무 잘 보고 있습니다. neovim에 대해 많은 도움과 공부를 하고 있어서, 너무 좋은 영상 잘 보고 있습니다. 다름이 아니라. 지금 현재 저는 java 기반으로 개발하고 있는 web 개발자인데요. lombok이랑 log4j등 .jar파일에 관해서는 lsp가 동작을 안해서요..ㅠㅠ 다양한 github와 여러 문서를 보았지만, 이해가 잘 안되어서, 혹시 도움을 받을 수 있을까해서 댓글 남겼습니다 ㅠㅠ
안녕하세요. 코딩문님 덕분에 많은걸 배우고 있습니다. 제가 윈도우11 powershell에 nvim을 lua로 세팅하고 있는데 다른 플러그인들은 정상작동하는데, 이상하게 nvim-treesitter만 다음과 같은 오류 메시지가 뜹니다. "Re-sourcing your config is not supported with lazy.nvim Error detected while processing C:\Users\User\AppData\Local vim\init.lua: Invalid spec module: 'plugins.nvim-treesitter' Expected a 'table' of specs, but a 'nil' was returned instead" 문제의 원인을 잘 모르겠습니다. 해결방안이 있을까요?
@codingmoon3 ай бұрын
안녕하세요! 에러를 보니 nvim-treesitter 플러그인 파일내 테이블 반환시점에서 오류가 나는것 같기도 합니다, 혹시 사용하신 코드를 보여주실수있나요?
@IIIIlllIllllIllIlllI2 ай бұрын
저도 같은 오류가 발생하는데 혹시 해결하셨나요..?
@1000Hourings4 ай бұрын
덕분에 파이참에서 vim으로 갈아탔네요 적응하다보니 생각보다 편한점도 많은거 같습니다.
@codingmoon3 ай бұрын
감사합니다 :) 저도 현업에서 JetBrains + Neovim 이렇게 사용중이에요 ㅎㅎ
@김종환-e8v4 ай бұрын
사랑합니다.... 목소리도 너무 좋으세요
@1Q817254 ай бұрын
윈도우에서 셋팅하다 뇌절오는줄 알았지만 셋팅이 어느정도 되었네요. ㅎㄷㅎㄷ
@codingmoon4 ай бұрын
해내셨군요 ㅎㅎ
@1Q817254 ай бұрын
@@codingmoon 해내고 있는 중입니다. 할게 너무 많아요 -_-
@codingmoon4 ай бұрын
@@1Q81725 💪💪
@hello-1024-wellcome4 ай бұрын
와.. 형님 근데 요즘도 이런패턴 쓰이나요?
@codingmoon4 ай бұрын
넵 오늘도 내일도 쓰입니다 :)
@hello-1024-wellcome4 ай бұрын
@@codingmoon 감사합니다 이 패턴 적용한번하겠습니다!
@김동현-z1s9v4 ай бұрын
첫 번째 문제 투포인터 코드 배열 범위 에러 발생하지 않나요?
@codingmoon4 ай бұрын
한번 확인해봐야겠군요!
@isc8735 ай бұрын
교포세요?
@codingmoon4 ай бұрын
네
@devdance955 ай бұрын
감사합니다!
@esiwk75 ай бұрын
고랭 겁나 좋음
@최문길-k9u5 ай бұрын
테마 뭐에요??
@danielryu65275 ай бұрын
제가 공부하는 사이트에는 주요 5가지로 설명하고있어서 댓글로 쉐어합니다 시스템 설계의 목적: 가능한 최선의 방법으로 시스템의 기능과 요구 사항을 지원하는 시스템을 어떻게 설계합니까? 시스템은 시스템 수준 설계의 여러 다른 차원에서 "최적"일 수 있습니다. 이러한 측정기준에는 다음이 포함됩니다. 확장성: 추가 로드를 처리할 수 있고 여전히 효율적으로 작동하도록 설계된 시스템은 확장 가능합니다. 신뢰성: 시스템이 예상대로 기능을 수행할 수 있고, 사용자 실수를 허용할 수 있으며, 필요한 사용 사례에 충분하고, 무단 액세스나 남용도 방지할 수 있다면 시스템은 신뢰할 수 있습니다. 가용성: 시스템이 기능을 수행할 수 있으면 시스템을 사용할 수 있습니다(가동 시간/총 시간). 참고 안정성과 가용성은 서로 관련되어 있지만 동일하지는 않습니다. 신뢰성은 가용성을 의미하지만 가용성은 신뢰성을 의미하지 않습니다. 효율성: 시스템이 기능을 신속하게 수행할 수 있으면 시스템이 효율적입니다. 대기 시간, 응답 시간 및 대역폭은 모두 시스템 효율성을 측정하는 데 관련된 측정 항목입니다. 유지 관리성: 원활하게 작동하기 쉽고, 새로운 엔지니어가 이해하기 쉽고, 예상치 못한 사용 사례에 대해 수정하기 쉬운 경우 시스템을 유지 관리할 수 있습니다. Purpose of System Design: How do we architect a system that supports the functionality and requirements of a system in the best way possible? The system can be "best" across several different dimensions in system-level design. These dimensions include: Scalability: a system is scalable if it is designed so that it can handle additional load and will still operate efficiently. Reliability: a system is reliable if it can perform the function as expected, it can tolerate user mistakes, is good enough for the required use case, and it also prevents unauthorized access or abuse. Availability: a system is available if it is able to perform its functionality (uptime/total time). Note reliability and availability are related but not the same. Reliability implies availability but availability does not imply reliability. Efficiency: a system is efficient if it is able to perform its functionality quickly. Latency, response time and bandwidth are all relevant metrics to measuring system efficiency. Maintainability: a system is maintainable if it easy to make operate smoothly, simple for new engineers to understand, and easy to modify for unanticipated use cases.
@chungwonkeun5 ай бұрын
windows에 설치할 때 코딩문님의 이 비디오를 참조하여 설치 완료했습니다. 물론 Ubuntu on WSL에도 설치 했습니다. 단, Windows의 경우 lua-language-server를 별도로 설치해 주어야만 { "lua-language-server"} failed 메시지가 안나오는 데 혹시 아시면 알려 주세요. winget install lua-language-server
@1Q817254 ай бұрын
윈도우즈는 lua뿐만 아니라 gcc와 파이썬 3.6이상 설치되어 있어야 하기 때문에, 컴파일도 여러번 해야 정상동작 할텐데… 상상만 해도 소오름입니다. 윈도우즈면 깃배쉬 쓰실텐데 path 권한 문제도 있고 다양한 문제가 발생합니다. 최고 난이도가 lua설치가 제대로 되지 않아서 였던 것 같네요. 문제 해결한다고 한달정도 소요한것 같네요.
@깅동구-r4u5 ай бұрын
선생임 이해가 쏙쏙 잘됩니다. 근데 클래스에서 바로 리퀘스트를 호출했을때는 어떤 문제점이 있는지 그리고 어떤점을 개선하기 위해 프록시 패턴을 사용하는지는 이해가 앜되네오 ㅠㅠ
@chungwonkeun5 ай бұрын
lua, mason 몰라도 잘 설치가 되었습니다. 저는 주로 C, CPP, RUST를 주로 합니다. 대단하신 분이네요. 감사합니다.