이야기를 나눠요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
자바 교재로 독학하는 중에 코딩테스트 관련 질문
안녕하세요..!제가 한 달 정도 뒤에 기업 코테 정도는 아니고 프로그래머스 레벨 1정도는 거의 완벽하게 풀 수 있는 정도가 되어야하는데요 일단 그러기 위해서는 자바 강의의 어느정도까지 나가고 자료구조 및 알고리즘 공부를 해야하는지 감이 안 잡히네요..일단 자바의 정석을 듣는데 생각보다 상세한 내용까지 다뤄서 오래걸릴거같습니다만 나도코딩님의 강의를 보니 핵심적인 부분 위주로 가르쳐주시는 거 같아서 해당 강의를 듣고 코테 준비를 하는게 나을까요..? 만약 듣게 된다면 진도를 최대한 최종 챕터까지 나가고 자료구조 알고리즘을 도전해보는게 맞는 순서일까요..답변 감사드립니다!
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
Java 후속 강좌 수강하길 희망합니다.
안녕하세요 강사님Java 기본편 정말 잘 듣고 있습니다.다름이 아니라,후속 강의 없이 Java 기본편만 업로드 하신건 강사님의 실력에 대한 모독이라고 생각됩니다.이렇게 훌륭한 강의력으로 어떻게 기본편만 찍으셨는지요...Java 고급편 및 Spring 관련 강의, sql 강의도 간절히 원합니다 ~~수 많은 코딩 유튜버들이 많지만 나도코딩님이 그중 원탑이라고 감히 말할 수 있습니다.강의 듣는 중에 후속작이 없어서 아쉬움에 남기고 가요...
-
자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
강의자료 오타
안녕하세요 인스턴스 생성과 힙 메모리 강의 자료 중에 오타가 있습니다.https://gitlab.com/easyspubjava/BeginningJAVA/-/blob/main/Chapter03/03-05/README.md 사용하지 않'늠' -> '는' 으로 변경 되어야 할 것 같습니다. 감사합니다!
-
자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
강의 동영상 관련
객체 자신을 가리키는 this 강의에서 9분부터 12분30초 경까지 아무 영상이 나오지 않는 것 같은데 맞나요?확인 부탁드립니다.
-
스프링 핵심 원리 - 기본편
findAllBean과 findApplicationBean의 test를 다르게 적용했는데도 불구하고 값이 계속 같게 나옵니다. 애플리케이션 빈만 출력되야 하는데 전체가 출력되고 있는데 해결방안은 따로 없을까요?
김영한님 강의대로 라이브 코딩했는데 런 했을 시 findAllBean이랑 findApplicationBean의 값이 동일하게 나와서 당황스럽네요... "C:\Program Files\Java\jdk-11.0.14\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2022.3.2\lib\idea_rt.jar=61288:C:\Program Files\JetBrains\IntelliJ IDEA 2022.3.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\samsung\.m2\repository\org\junit\platform\junit-platform-launcher\1.8.2\junit-platform-launcher-1.8.2.jar;C:\Users\samsung\.m2\repository\org\junit\platform\junit-platform-engine\1.8.2\junit-platform-engine-1.8.2.jar;C:\Users\samsung\.m2\repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;C:\Users\samsung\.m2\repository\org\junit\platform\junit-platform-commons\1.8.2\junit-platform-commons-1.8.2.jar;C:\Users\samsung\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2022.3.2\lib\idea_rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2022.3.2\plugins\junit\lib\junit5-rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2022.3.2\plugins\junit\lib\junit-rt.jar;C:\hello\core\out\test\classes;C:\hello\core\out\production\classes;C:\hello\core\out\production\resources;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-test\2.7.7\204419b38438a398fe43bed95fb835d4ddeb2d2e\spring-boot-starter-test-2.7.7.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter\2.7.7\dd06582c2b6b911bdf1be4f3a40e7b63a5ae75d7\spring-boot-starter-2.7.7.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-test-autoconfigure\2.7.7\ae1417f8f60f4ca378568d965e69a7f043e65397\spring-boot-test-autoconfigure-2.7.7.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-test\2.7.7\aff19a025de03eaa2f465dd5c9bc5fe128da69c9\spring-boot-test-2.7.7.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework\spring-test\5.3.24\dcad3d7fa11fe832005667ab074a54a9546a59ac\spring-test-5.3.24.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework\spring-core\5.3.24\d095c329f30baf2b6d44eccbd2352d7a2f840c72\spring-core-5.3.24.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\com.jayway.jsonpath\json-path\2.7.0\f9d7d9659f2694e61142046ff8a216c047f263e8\json-path-2.7.0.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\jakarta.xml.bind\jakarta.xml.bind-api\2.3.3\48e3b9cfc10752fba3521d6511f4165bea951801\jakarta.xml.bind-api-2.3.3.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.assertj\assertj-core\3.22.0\c300c0c6a24559f35fa0bd3a5472dc1edcd0111e\assertj-core-3.22.0.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.hamcrest\hamcrest\2.2\1820c0968dba3a11a1b30669bb1f01978a91dedc\hamcrest-2.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.junit.jupiter\junit-jupiter\5.8.2\5a817b1e63f1217e5c586090c45e681281f097ad\junit-jupiter-5.8.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.mockito\mockito-junit-jupiter\4.5.1\f81fb60bd69b3a6e5537ae23b883326f01632a61\mockito-junit-jupiter-4.5.1.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.mockito\mockito-core\4.5.1\ed456e623e5afc6f4cee3ae58144e5c45f3b3bf\mockito-core-4.5.1.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.skyscreamer\jsonassert\1.5.1\6d842d0faf4cf6725c509a5e5347d319ee0431c3\jsonassert-1.5.1.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.xmlunit\xmlunit-core\2.9.0\8959725d90eecfee28acd7110e2bb8460285d876\xmlunit-core-2.9.0.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-autoconfigure\2.7.7\8da88afca89ce4b1ab5762e6ca35e1bad196ad47\spring-boot-autoconfigure-2.7.7.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot\2.7.7\1fa59eb2fce0363bdf152d7660b784257bfac99b\spring-boot-2.7.7.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-logging\2.7.7\c71bdb4e93d75b535fef277606868d1d6934c35\spring-boot-starter-logging-2.7.7.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\jakarta.annotation\jakarta.annotation-api\1.3.5\59eb84ee0d616332ff44aba065f3888cf002cd2d\jakarta.annotation-api-1.3.5.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.yaml\snakeyaml\1.30\8fde7fe2586328ac3c68db92045e1c8759125000\snakeyaml-1.30.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework\spring-jcl\5.3.24\2b30878663ceed2af07238dc54e92e5bf001438d\spring-jcl-5.3.24.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\net.minidev\json-smart\2.4.8\7c62f5f72ab05eb54d40e2abf0360a2fe9ea477f\json-smart-2.4.8.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.36\6c62681a2f655b49963a5983b8b0950a6120ae14\slf4j-api-1.7.36.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\jakarta.activation\jakarta.activation-api\1.2.2\99f53adba383cb1bf7c3862844488574b559621f\jakarta.activation-api-1.2.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.junit.jupiter\junit-jupiter-params\5.8.2\ddeafe92fc263f895bfb73ffeca7fd56e23c2cce\junit-jupiter-params-5.8.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.junit.jupiter\junit-jupiter-api\5.8.2\4c21029217adf07e4c0d0c5e192b6bf610c94bdc\junit-jupiter-api-5.8.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\net.bytebuddy\byte-buddy\1.12.20\6ec3b8bccc4c988790d8cde5baad3b95609ef136\byte-buddy-1.12.20.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\net.bytebuddy\byte-buddy-agent\1.12.20\c37341e04a529c7263ff3093ecdceaa4ab39b489\byte-buddy-agent-1.12.20.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\com.vaadin.external.google\android-json\0.0.20131108.vaadin1\fa26d351fe62a6a17f5cda1287c1c6110dec413f\android-json-0.0.20131108.vaadin1.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework\spring-context\5.3.24\e48634d7b8f40d4d0fe978830be0247bfc2ff2cd\spring-context-5.3.24.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-classic\1.2.11\4741689214e9d1e8408b206506cbe76d1c6a7d60\logback-classic-1.2.11.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-to-slf4j\2.17.2\17dd0fae2747d9a28c67bc9534108823d2376b46\log4j-to-slf4j-2.17.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.slf4j\jul-to-slf4j\1.7.36\ed46d81cef9c412a88caef405b58f93a678ff2ca\jul-to-slf4j-1.7.36.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\net.minidev\accessors-smart\2.4.8\6e1bee5a530caba91893604d6ab41d0edcecca9a\accessors-smart-2.4.8.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.apiguardian\apiguardian-api\1.1.2\a231e0d844d2721b0fa1b238006d15c6ded6842a\apiguardian-api-1.1.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.junit.platform\junit-platform-commons\1.8.2\32c8b8617c1342376fd5af2053da6410d8866861\junit-platform-commons-1.8.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.opentest4j\opentest4j\1.2.0\28c11eb91f9b6d8e200631d46e20a7f407f2a046\opentest4j-1.2.0.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework\spring-aop\5.3.24\efd01bc1048a2e1b6a7442fbd78170bc02c342b7\spring-aop-5.3.24.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework\spring-beans\5.3.24\e487ea6de09b9a7c36548028feeafa511a593532\spring-beans-5.3.24.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.springframework\spring-expression\5.3.24\ae7410418e7b4bd27a01e3fb1c2fed35b2bc1e84\spring-expression-5.3.24.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.2.11\a01230df5ca5c34540cdaa3ad5efb012f1f1f792\logback-core-1.2.11.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.17.2\f42d6afa111b4dec5d2aea0fe2197240749a4ea6\log4j-api-2.17.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\9.1\a99500cf6eea30535eeac6be73899d048f8d12a8\asm-9.1.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.junit.jupiter\junit-jupiter-engine\5.8.2\c598b4328d2f397194d11df3b1648d68d7d990e3\junit-jupiter-engine-5.8.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.objenesis\objenesis\3.2\7fadf57620c8b8abdf7519533e5527367cb51f09\objenesis-3.2.jar;C:\Users\samsung\.gradle\caches\modules-2\files-2.1\org.junit.platform\junit-platform-engine\1.8.2\b737de09f19864bd136805c84df7999a142fec29\junit-platform-engine-1.8.2.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit5 hello.core.beanfind.ApplicataionContextInfoTest10:18:45.983 [main] DEBUG org.springframework.context.annotation.AnnotationConfigApplicationContext - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@32ee6fee10:18:46.013 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor'10:18:46.237 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerProcessor'10:18:46.241 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory'10:18:46.243 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor'10:18:46.246 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor'10:18:46.263 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'appConfig'10:18:46.274 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'memberService'10:18:46.295 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'memberRepository'10:18:46.298 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'orderService'10:18:46.301 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'discountPolicy'name = appConfig object = hello.core.order.AppConfig$$EnhancerBySpringCGLIB$$b9000c86@7966baa7name = memberService object = hello.core.member.MemberServiceImpl@60975100name = memberRepository object = hello.core.member.MemoryMemberRepository@1253e7cbname = orderService object = hello.core.order.OrderServiceImpl@2d36e77ename = discountPolicy object = hello.core.discount.RateDiscountPolicy@61c9c3fd10:18:46.385 [main] DEBUG org.springframework.context.annotation.AnnotationConfigApplicationContext - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@655ef32210:18:46.386 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor'10:18:46.390 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerProcessor'10:18:46.390 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory'10:18:46.391 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor'10:18:46.392 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor'10:18:46.393 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'appConfig'10:18:46.394 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'memberService'10:18:46.394 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'memberRepository'10:18:46.395 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'orderService'10:18:46.395 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'discountPolicy'name = org.springframework.context.annotation.internalConfigurationAnnotationProcessor object = org.springframework.context.annotation.ConfigurationClassPostProcessor@58ffcbd7name = org.springframework.context.annotation.internalAutowiredAnnotationProcessor object = org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor@555cf22name = org.springframework.context.annotation.internalCommonAnnotationProcessor object = org.springframework.context.annotation.CommonAnnotationBeanPostProcessor@6bb2d00bname = org.springframework.context.event.internalEventListenerProcessor object = org.springframework.context.event.EventListenerMethodProcessor@3c9bfddcname = org.springframework.context.event.internalEventListenerFactory object = org.springframework.context.event.DefaultEventListenerFactory@1a9c38ebname = appConfig object = hello.core.order.AppConfig$$EnhancerBySpringCGLIB$$b9000c86@319bc845name = memberService object = hello.core.member.MemberServiceImpl@4c5474f5name = memberRepository object = hello.core.member.MemoryMemberRepository@2f4205bename = orderService object = hello.core.order.OrderServiceImpl@54e22bddname = discountPolicy object = hello.core.discount.RateDiscountPolicy@3bd418e4종료 코드 0(으)로 완료된 프로세스
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
소스 코드 저작권 관련
안녕하세요 나도코딩 님수준 높은 강의해주셔서 감사합니다.덕분에 자바 언어를 복습하는데 큰 도움이 되었던 것 같습니다.혹시 강의를 보며 직접 타이핑해 본 코드를 github에 업로드 해도 될까요?(된다면 별도의 표기가 필요할까요?, 안 된다면 공개 범위를 private로 설정해서 업로드해도 되는지?)저작권 때문에 여쭤봅니다.
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
질문 드릴게있습니다!
안녕하세요! 복학을 앞둔 대학생입니다.. 이번 학기에 자바 프로젝트를 하기에 심화 강의까지 들어가며 독학중입니다. 이 강의를 수강한 후에 프로젝트 수업에 대비해 공부할 만한 방법이 있을까요? 프로그래머스나 백준같은 곳에서 문제를 푸는 방법이 좋을까요? 클론 코딩을 체험할 수 있는게 베스트일거 같지만.. 언어 공부 방법에 대해 조언을 들어보고 싶습니다!
-
자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
간단한 오타
삭제된 글입니다
-
Java TPC (생각하고, 표현하고, 코딩하고)
강의자료를 어디서 받아야 할까요?
안녕하세요. 우연히 해당 로드맵을 알게 되어 수강하고 있는 학생입니다.제가 필요한 내용 위주로 강의가 구성되어있어 감사할 따름입니다.다만, 강의자료 다운을 어디서 받는지 찾지 못해 메모장이 한가득이에요..문의하기에 남겨도 커리큘럼 옆에 다운받기 버튼이 있다는데 안보여서고민 끝에 질문 남깁니다.
-
Java TPC (생각하고, 표현하고, 코딩하고)
선생님 전체 강의 로드맵 관련 질문있습니다.
전체 강의 로드맵 관련 질문인데요.저는 jsp를 아예 안배울 계획으로 코드 공부 계획을 짜고 있었는데 강사님 강의가 너무 도움이 되는거 같아서 다음 스프링 강의도 들어볼려고 찾아 봤는데java 다음 강의인 나프 1탄 에서 jsp를 다루더라구요 물론 jsp를 배워두면 너무 도움이 되겠지만 당장은 취직이 목적이어서 제가 주력으로 쓰고 싶은 언어 위주로 최대한 배워둬야 할 것같아서요. 나프 부분을 건너뛰고 스프링 부분위주로 배우고 싶어서요. 혹시 스프 부분만 들어도 학습하고 이해하는데 무리가 없을까요??
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
JavaFX + Scene builder
삭제된 글입니다
-
스프링 핵심 원리 - 기본편
이거다음 Jpa 보는걸 추천한다고 하셨는데 궁금한게 있어요
질문이 좀많은데 제가 잘몰라서 그러는데 JPA 가 DB 랑 관계 있는거아닌가요?DB 모르는상태로 JAP 봐도 상관없나요?그리고 스프링 MVC 모르는상태로도 JPA 를 봐도 상관없나요? 이해가 잘안가기도 하고 이럴땐 일단 프로젝트 해보면서 감좀잡고 다시보는게 좋다는 말이 많아서 프로젝트 한번 해보면서 감좀 잡고 나머지 다 다시 볼라고 하는데요마치 야생형이랄까요그 1번 입문 강의가 딱 제가 원하는 야생형 미리체험하기 같은데1번 기술만 배우려면 어떻게 보는게 좋은가요?예를들어 제가 커리큘럼 을 비교해서 최대한 비슷한거 골라봤는데mvc2편>db2편>핵심원리 (5번>7번>8번) 이렇게 3개만 보면 혼자 프로젝트를 만들수있을가요?
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
수업 관련 문의드립니다.
삭제된 글입니다
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
sql 강의는 찍을 생각 있으신가요 ? sqld를 준비할 정도로요
제가 mssql강의를 듣고 있는데 그 강의를 듣다가 듣기 힘들어서 자바 공부하는 데 나도 코딩님이 너무 잘 가르쳐 주셔서 너무 좋네요 mssql강의도 시간이 있으시다면 찍으면 좋다고 생각합니다
-
스프링 핵심 원리 - 기본편
진짜 강의 구매하길 잘했다는 생각이 너무 듭니다 🥹
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아직 강의를 완강한 것도 아니고 로드맵을 전부 구매하지는 않았지만 지금까지의 설명을 들었을 때 사람들이 그렇게 호평한 이유를 알 것 같습니다! 주워들었던 용어들에 불과했던 IoC, DI, SOLID 원칙 등등.. 특히 역할과 구현 분리 부분에서 자동차와 연극 비유는 레전드였습니다 👏👏사실 저는 그동안 node.js 기반으로만 개발 공부를 하고 있었어서 처음에 스프링 무료 버전을 들었을 때 까지만 하더라도 유료 강의들로 넘어간다고 해서 내가 이해할 수 있을까..? 라는 불안감이 있었는데, 지금처럼 계속 공부한다면 충분히 스프링도 익숙해질 것이라 생각하게 되었습니다! 영한 님이 이 글을 보실지는 모르겠지만.. 진짜 감사드립니다 👍👍👍 모르는 게 생기면 바로 바로 여쭤보겠습니다!
-
자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
졸업선물 문제 클래스 이용해서 풀었습니다 !
완전 탐색 문제는 어렵네요 강의 보기 전에 하나씩 풀어보는데 졸업선물 문제는 기억에 남아서 올려봅니다. 그리고 강의도 재밌고 효율적으로 생각하는 방식을 잘 알려주시는 거 같습니다. <script> function solution(m, product){ class Product{ constructor(product = []){ this._product = product; } get price(){ return this._product[0]; } get fare(){ return this._product[1]; } disCountCost(){ return this.price / 2 + this.fare; } cost(){ return this.price + this.fare; } } class Products{ constructor(products = []) { this._products = products; } get commodities(){ return this._products; } get numOfProducts(){ return this.commodities.length; } map(transform){ return new Products(transform(this.commodities)); } totalCost(){ return this.commodities .map(product => product.cost()).reduce((sum, v) => sum + v, 0); } } function possibleCost(products){ return products.commodities .map((v, i) => [v, products.map(makeDrop(i))]) .map(([v, products]) => v.disCountCost() + products.totalCost()) .reduce((minCost, current) => Math.min(minCost, current)); } function makeChildren(products){ const total = products.numOfProducts; return total > 1 ? products.commodities .map((_, idx) => products.map(makeDrop(idx))) : [products]; } function makeGeneration(depth, products){ if(depth === 0) return [products]; return makeChildren(products) .map(sub => makeGeneration(depth - 1, sub)) .flat(); } const makeDrop = i => arr => arr.slice(0,i).concat(arr.slice(i+1)); const commos = new Products(product.map(commo => new Product(commo))); let limit = commos.numOfProducts; for(let i = 0; i < limit; i++){ if(makeGeneration(i, commos) .filter(prod => possibleCost(prod) <= m) .length > 0) { return limit - i; } } } let arr=[[10, 3], [6, 6], [2, 2], [4, 3], [4, 5]]; console.log(solution(28, arr)); </script>