Пікірлер
@1dulee289
@1dulee289 2 күн бұрын
제대로 하는것의 정의가 뭘까요. 사실 개발자가 본인이 일하기 편한 환경을 만드는 것을 제대로 하는 것이라고 생각한다고 생각합니다. 최소한 저는 그렇더라구요. 대부분 회사에는 초기에 성급하게 만든 골칫거리 코드가 있지만, 그 코드가 대부분의 직원에게 월급을 준다는 이야기가 있죠. 개발자가 본인에게 편한 환경을 구축하는 것을 추구해선 안된다고 생각합니다. 일정기간동안 빠르게 개발 할 수 있는 방향으로 해야겠죠
@주식은나의인생
@주식은나의인생 5 күн бұрын
저 그림에서 혹시 nat는 어디쯤 위치할까요 ??
@sm841004
@sm841004 17 күн бұрын
설명을 굉장히 잘 하세요. 감사합니다(__)
@nhj9726
@nhj9726 22 күн бұрын
안녕하세요! 질문이 있습니다. 다익스트라 알고리즘을 공부하면서 우선순위큐를 사용해야하고, 이 우선순위큐를 최소힙으로 구현을 해야되더라고요. 보통 자바스크립트 언어로 코테 준비를 하면 이런 자료구조를 직접 구현을 하면서 풀이를 해나가야 할까요? 다른 사람들 풀이를 보면 최소힙 같은 자료구조를 사용하지 않고 푸시는 분들이 많더라고요. 풀이도 훨씬 간단해지고요. 꼭 최소힙 자료구조를 쓸 필요는 없는걸까요?
@codingmoon
@codingmoon 21 күн бұрын
안녕하세요! 코딩인터뷰(특히 JS) 상황에서 min-heap 구현을 요구하는 경우는 드물죠. 또한 경험상 heap 라이브러리가 항상 제공 되던 기억이 있네요. 그런데 다익스트라 형태의 문제라면, 배열/정렬 접근방법이 있기도 하지만 입력값 & 제한시간의 크기에 따라 min-heap의 사용 여부를 판단해야 될 것 같습니다. 그래도 이런 상황에 대처할 수 있게 템플릿 느낌으로 준비해 두시는게 좋지 않을까요? :)
@외계인삐리리
@외계인삐리리 Ай бұрын
꿀팁 너무좋습니다 ♥♥♥♥♥♥♥♥♥
@dukyoon
@dukyoon Ай бұрын
타입챌린지 혼자 풀기 어려웠는데 영상 감사합니다!
@hyun-b3k2g
@hyun-b3k2g Ай бұрын
ts를 고급스럽게 잘하려면 너무 어렵네요. 현업에서 infer 나 extends 를 많이 쓰나요?
@미니츠루
@미니츠루 Ай бұрын
infer은 잘모르겠지만 제네릭 과 extends 는 많이 쓰이죠
@codingmoon
@codingmoon Ай бұрын
네 현업에서 많이 보입니다 :)
@codingmoon
@codingmoon Ай бұрын
챌린지 링크: tsch.js.org/10/play
@codingmoon
@codingmoon Ай бұрын
챌린지 링크: tsch.js.org/2/play
@codingmoon
@codingmoon Ай бұрын
챌린지 링크: tsch.js.org/4/play
@말랑-l1l
@말랑-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
@codingmoon Ай бұрын
네 reduce도 충분히 가능한 솔루션이지만, 콜백과 acc로 인해 복잡성이 살짝 증가하죠. 공유/인풋 감사합니다 :)
@user-ot3fu8nq1y
@user-ot3fu8nq1y Ай бұрын
오른쪽 아래 화면이 계속 방해되네요..
@codingmoon
@codingmoon Ай бұрын
제가봐도 그렇네요 피드백 감사합니다 :)
@getminah
@getminah Ай бұрын
선생님 1번 문제 조건이 (원소들의 합이 9인 연속 부분배열) 인데 {9}가 조건에 포함이 되는게 맞는건가요?
@codingmoon
@codingmoon Ай бұрын
안녕하세요, 네 {9} 또한 조건을 만족하는 정답 중 하나가 맞습니다
@getminah
@getminah Ай бұрын
@ 감사합니당,, 이런거 모르면 풀이법을 알아도 틀리겠네요😭
@yookeunsik
@yookeunsik Ай бұрын
entry point 가 nvim폴더의 init.lua 인가요 lua/config/init.lua인가요? 좀 헷갈리네요
@codingmoon
@codingmoon Ай бұрын
/nvim/init.lua 입니다 (neovim 시작 시 먼저 이 파일을 확인합니다)
@디리미다림질
@디리미다림질 Ай бұрын
안녕하세요. 8:16에 rest를 추가하셨는데 rest는 타입을 명시안해도 되는건가요??
@codingmoon
@codingmoon Ай бұрын
안녕하세요! 지금 상태에서는 Omit으로 인한 추론이 적용되는데요, 원할때는 타입으로 따로 추출해서 좀 더 명시적으로 표현도 가능합니다 :)
@헬라리루
@헬라리루 Ай бұрын
잘 보고 갑니다 좋은 영상 감사합니다 🙌🙌
@codingmoon
@codingmoon Ай бұрын
@@헬라리루 감사합니다!
@codingmoon
@codingmoon 2 ай бұрын
코드예시와 설명: github.com/moong00n/leetcode/tree/main/bit_manipulation_basics
@굶어
@굶어 2 ай бұрын
영상은 한시간전인데 댓글이 네시간전이네요 ㄷㄷ
@codingmoon
@codingmoon 2 ай бұрын
@@굶어 스케쥴 업로드 해놔서 그런가 봐요 :)
@msk1754
@msk1754 2 ай бұрын
ReplaceAll('*','')로 문자열 치환함수가 있는걸 사용하는 것도 좋겠네요
@codingmoon
@codingmoon 2 ай бұрын
순차적 처리 그리고 상태를 추적해야하는 문제라 reaplceAll() 쓰기가 어려울수도 있어요
@aurora20-04
@aurora20-04 2 ай бұрын
감사합니다👍🏻
@louizejang
@louizejang 2 ай бұрын
기다렸습니다 감사합니다
@Thanksmsm
@Thanksmsm 2 ай бұрын
뚜둥😆기다렸음다!! 영상감사감사❤알고리듬 많이올려주세요🙏🏻
@까꿀이
@까꿀이 2 ай бұрын
와... 너무 오래간만이에요..ㅠㅠ 보고싶었습니다.(특히 목소리 너무 매력적..) + 근데 디자인 패턴 2개빼고.. 안보이는데 혹시 다시 노출시켜주시면안될까요? 🥹
@codingmoon
@codingmoon 2 ай бұрын
안녕하세요! 오랜만에 올린 영상인데 이렇게 커멘트 감사합니다 :) 디자인 패턴은 리뉴얼 예정이라 임시적으로 비공개로 바꿨는데 다시 공개하겠습니다
@까꿀이
@까꿀이 2 ай бұрын
오 고맙습니다.!!❤
@codingmoon
@codingmoon 2 ай бұрын
여러분은 어떻게 해결 하셨나요? 솔루션 GitHub 링크: github.com/moong00n/leetcode/tree/main/2390_removing_stars_from_strings 문제링크: leetcode.com/problems/removing-stars-from-a-string/description
@ssosso793
@ssosso793 2 ай бұрын
내용너무 좋네요 ! 감사합니다 😊
@이재훈-p4e
@이재훈-p4e 2 ай бұрын
이렇게 좋은 강의를 무료로 ... 정말 감사드리립니다 :)
@rotc29
@rotc29 2 ай бұрын
깔금하네요.진행방식이
@최문길-k9u
@최문길-k9u 2 ай бұрын
쓸 생각에 설레네
@까꿀이
@까꿀이 2 ай бұрын
보고싶어요..ㅠㅠ
@kumokumo-dp9sp
@kumokumo-dp9sp 3 ай бұрын
명쾌한 설명 너무 감사합니다. 궁금한게 있는데 "클라이언트가 서버에 직접 접근하는 대신 프록시 서버를 통해 요청을 전달한다"라는 점은 포워드 프록시 서버와 리버스 프록시 서버의 공통점이라 할 수 있을까요?
@codingmoon
@codingmoon Ай бұрын
안녕하세요 질문을 이제야 봤네요 - 맞습니다! 포워드, 리버스 두 방식 모두 클라이언트가 서버에 직접 통신하는 대신 중간에서 요청을 받아 전달합니다 :)
@어쩌라고-o5y
@어쩌라고-o5y 3 ай бұрын
유튜브에 있는 알고리즘 영상 중 제일 깔끔하고 이해하기 쉬운거같아요 혹시 유료 강의도 있으신가요?
@sampleSC
@sampleSC 3 ай бұрын
안녕하세요! 너무 잘 보고 있습니다. neovim에 대해 많은 도움과 공부를 하고 있어서, 너무 좋은 영상 잘 보고 있습니다. 다름이 아니라. 지금 현재 저는 java 기반으로 개발하고 있는 web 개발자인데요. lombok이랑 log4j등 .jar파일에 관해서는 lsp가 동작을 안해서요..ㅠㅠ 다양한 github와 여러 문서를 보았지만, 이해가 잘 안되어서, 혹시 도움을 받을 수 있을까해서 댓글 남겼습니다 ㅠㅠ
@ABCtoDev
@ABCtoDev 3 ай бұрын
local keyMapper = require("utils/keyMapper").mapKey return { { "williamboman/mason.nvim", config = function() require("mason").setup() end, }, { "williamboman/mason-lspconfig.nvim", config = function() require("mason-lspconfig").setup({ ensure_installed = { "lua_ls", "jdtls", "vuels", "yamlls", "jsonls", "taplo", "lemminx", "vtsls", }, }) end, }, { "neovim/nvim-lspconfig", config = function() local lspconfig = require("lspconfig") local home = os.getenv("HOME") -- lua lspconfig.lua_ls.setup({}) -- java local lombok_jar_path = home .. "/.local/share/nvim/mason/packages/jdtls/lombok.jar" lspconfig.jdtls.setup({ -- cmd를 수정하여 Lombok 추가 cmd = { "java", "-javaagent:" .. lombok_jar_path, "-Xbootclasspath/a:" .. lombok_jar_path, }, root_dir = require("lspconfig.util").root_pattern(".git", "mvnw", "pom.xml"), settings = { java = { configuration = { runtimes = { { name = "JavaSE-17", path = home .. "Library/Java/JavaVirtualMachines/corretto-17.0.11/Contents/Home", }, }, }, signatureHelp = { enabled = true }, contentProvider = { preferred = "fernflower" }, -- 디컴파일러 설정 completion = { favoriteStaticMembers = { "org.junit.jupiter.api.Assertions.*", "java.util.Objects.requireNonNull", "java.util.Objects.requireNonNullElse", "org.mockito.Mockito.*", }, }, sources = { organizeImports = { starThreshold = 9999, staticStarThreshold = 9999, }, }, codeGeneration = { toString = { template = "${object.className}{${member.name()}=${member.value}, ${otherMembers}}", }, useBlocks = true, }, project = { referencedLibraries = { home .. ".local/share/nvim/mason/packages/jdtls/lombok.jar", }, }, }, }, init_options = { bundles = {}, -- 디버깅 시 추가할 수 있는 옵션 (Java Debug Adapter 관련) }, }) -- vue lspconfig.vuels.setup({}) -- yaml lspconfig.yamlls.setup({}) -- json lspconfig.jsonls.setup({}) -- toml lspconfig.taplo.setup({}) -- css lspconfig.lemminx.setup({}) -- javascript lspconfig.vtsls.setup({}) -- vim.lsp.buf.hover -- vim.lsp.buf.definition -- vim.lsp.buf.code_action keyMapper("K", vim.lsp.buf.hover) keyMapper("gd", vim.lsp.buf.definition) keyMapper("gr", vim.lsp.buf.references) keyMapper("<leader>ca", vim.lsp.buf.code_action) end, }, }
@tnsgud
@tnsgud 3 ай бұрын
18:04 영상에 나온 => 이 표시가 깔끔하게 표시되는데 어떻게 하신건가요?
@움냠냠룽
@움냠냠룽 3 ай бұрын
위 설정들 스크립트화해서 1초 구성툴 만들었습니다 . 댓글로 이메일주시면 드릴게요
@codingmoon
@codingmoon 3 ай бұрын
[email protected] 감사합니다 :)
@younggunkim6100
@younggunkim6100 3 ай бұрын
너무 도움 되요! 좋은 영상 감사합니다
@codingmoon
@codingmoon 3 ай бұрын
감사합니다 :)
@jayhanjaelee
@jayhanjaelee 3 ай бұрын
감사합니다~ 설정 잘 활용해볼게요!
@codingmoon
@codingmoon 3 ай бұрын
감사합니다!
@jayhanjaelee
@jayhanjaelee 3 ай бұрын
유익한 영상 감사합니다^^
@dangun_kr7220
@dangun_kr7220 3 ай бұрын
안녕하세요. 코딩문님 덕분에 많은걸 배우고 있습니다. 제가 윈도우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" 문제의 원인을 잘 모르겠습니다. 해결방안이 있을까요?
@codingmoon
@codingmoon 3 ай бұрын
안녕하세요! 에러를 보니 nvim-treesitter 플러그인 파일내 테이블 반환시점에서 오류가 나는것 같기도 합니다, 혹시 사용하신 코드를 보여주실수있나요?
@IIIIlllIllllIllIlllI
@IIIIlllIllllIllIlllI 2 ай бұрын
저도 같은 오류가 발생하는데 혹시 해결하셨나요..?
@1000Hourings
@1000Hourings 4 ай бұрын
덕분에 파이참에서 vim으로 갈아탔네요 적응하다보니 생각보다 편한점도 많은거 같습니다.
@codingmoon
@codingmoon 3 ай бұрын
감사합니다 :) 저도 현업에서 JetBrains + Neovim 이렇게 사용중이에요 ㅎㅎ
@김종환-e8v
@김종환-e8v 4 ай бұрын
사랑합니다.... 목소리도 너무 좋으세요
@1Q81725
@1Q81725 4 ай бұрын
윈도우에서 셋팅하다 뇌절오는줄 알았지만 셋팅이 어느정도 되었네요. ㅎㄷㅎㄷ
@codingmoon
@codingmoon 4 ай бұрын
해내셨군요 ㅎㅎ
@1Q81725
@1Q81725 4 ай бұрын
@@codingmoon 해내고 있는 중입니다. 할게 너무 많아요 -_-
@codingmoon
@codingmoon 4 ай бұрын
@@1Q81725 💪💪
@hello-1024-wellcome
@hello-1024-wellcome 4 ай бұрын
와.. 형님 근데 요즘도 이런패턴 쓰이나요?
@codingmoon
@codingmoon 4 ай бұрын
넵 오늘도 내일도 쓰입니다 :)
@hello-1024-wellcome
@hello-1024-wellcome 4 ай бұрын
@@codingmoon 감사합니다 이 패턴 적용한번하겠습니다!
@김동현-z1s9v
@김동현-z1s9v 4 ай бұрын
첫 번째 문제 투포인터 코드 배열 범위 에러 발생하지 않나요?
@codingmoon
@codingmoon 4 ай бұрын
한번 확인해봐야겠군요!
@isc873
@isc873 5 ай бұрын
교포세요?
@codingmoon
@codingmoon 4 ай бұрын
@devdance95
@devdance95 5 ай бұрын
감사합니다!
@esiwk7
@esiwk7 5 ай бұрын
고랭 겁나 좋음
@최문길-k9u
@최문길-k9u 5 ай бұрын
테마 뭐에요??
@danielryu6527
@danielryu6527 5 ай бұрын
제가 공부하는 사이트에는 주요 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.
@chungwonkeun
@chungwonkeun 5 ай бұрын
windows에 설치할 때 코딩문님의 이 비디오를 참조하여 설치 완료했습니다. 물론 Ubuntu on WSL에도 설치 했습니다. 단, Windows의 경우 lua-language-server를 별도로 설치해 주어야만 { "lua-language-server"} failed 메시지가 안나오는 데 혹시 아시면 알려 주세요. winget install lua-language-server
@1Q81725
@1Q81725 4 ай бұрын
윈도우즈는 lua뿐만 아니라 gcc와 파이썬 3.6이상 설치되어 있어야 하기 때문에, 컴파일도 여러번 해야 정상동작 할텐데… 상상만 해도 소오름입니다. 윈도우즈면 깃배쉬 쓰실텐데 path 권한 문제도 있고 다양한 문제가 발생합니다. 최고 난이도가 lua설치가 제대로 되지 않아서 였던 것 같네요. 문제 해결한다고 한달정도 소요한것 같네요.
@깅동구-r4u
@깅동구-r4u 5 ай бұрын
선생임 이해가 쏙쏙 잘됩니다. 근데 클래스에서 바로 리퀘스트를 호출했을때는 어떤 문제점이 있는지 그리고 어떤점을 개선하기 위해 프록시 패턴을 사용하는지는 이해가 앜되네오 ㅠㅠ
@chungwonkeun
@chungwonkeun 5 ай бұрын
lua, mason 몰라도 잘 설치가 되었습니다. 저는 주로 C, CPP, RUST를 주로 합니다. 대단하신 분이네요. 감사합니다.