이야기를 나눠요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테스트 오류 해결 공유
Failed to load ApplicationContext 를 비롯해서 initializtion 오류 등 짜잘한 오류들이 조금 있었는데요 좋은 답변을 해주신게 많지만 결국 소스코드를 보지 않는한 찾기 어려운 부분들이 꽤 있었습니다. 혼자 해결해보는 것도 너무 좋은 방법이지만 방법을 찾지못해 지치는 분들을 위해 제가 겪은 이슈들 공유해봅니다.RunWith 어노테이션 임포트 안됨 -> Jnit기본 버전이 바뀌어서 그렇습니다. 5를 사용하면 필요없는 어노테이션인데 이게 스프링 버전이 올라가면서 아예 5버전을 밀어주는 느낌인지 4로 바꾸려면 gradle에 별도로 Junit 관련된 코드를 추가해주어야합니다. 소스 코드 다운받거나 검색하면 쉽게 나옵니다. 저는 스프링 버전도 강의와 똑같이 맞춰놓았습니다.initialization 오류 -> Junit 임포트를 잘못했을 경우 발생합니다. import가 두가지인데 import org.junit.Test; 를 해주시면됩니다. Junit5의 경우 jupiter가 들어간걸로 하는거 같은데 현재 강의를 따라가시려면 그냥 쥬피터가 아닌 어노테이션 붙여주시면 됩니다.Failed to load ApplicationContext 해당 오류가 다른 분들도 가장 많이 겪으신 오류인듯합니다. 제 경우랑 크게 해결방법은 세가지로 보였습니다.(이 글을 보기 전에 해결방법을 여러가지 스스로 찾아보시는것도 추천드립니다)단순 오타 -> 은근히 있는 케이스입니다. 테스트가 익숙하지 않아 테스트 문제겠거니 할 수 있지만 오타로 인한 경우도 있습니다.H2 디비 -> jpa가 db랑 소통하기 때문에 db가 연결되어야합니다. 활성화가 되어있는지 확인해주셔야합니다.(+버전, db파일이 제대로 생성되었는지 확인)application.yml -> 그대로 따라했는데 뭐가 문제지? 확인을 정말 많이했는데 올려주신 코드를 보고 알았습니다. ;MVCC=TRUE를 빼고 올려주신 코드로 따라하니 잘되었습니다. 좋은 강의지만 시간이 지나면서 달라진점이 있는 듯 합니다. 그 외로 자바 버전이 다른가해서 찾아봤는데 강의에서는 8버전이지만 코드를 받아보면 11버전이고 그래서 둘 다 해봤는데 여기 진도까지 자바 버전으로 인한 문제는 없어보입니다.
-
생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
패키징 구성
안녕하세요. 강사님,2/3 정도 진행하면서 내용이 너무 좋다는 생각이 드네요.집필하신"스프링 부트 쇼핑목 프로젝트 with JPA" 도 DDD기반의 패키지 구조로 구성되어 있나요?그렇다면 구매해서 보고 싶네요아울러 패키징을 구성하신 DDD기반 새로운 강의도 생각하시고 있으신가요?
-
탄탄한 백엔드 NestJS, 기초부터 심화까지
AbortSignal Error가 뜨는 경우
"devDependencies": { "@types/express": "^4.17.14", "@types/node": "^15.3.0", "prettier": "^2.2.1", "tsc": "^2.0.3", "tsc-watch": "^4.2.9", "typescript": "^4.3.4" },대부분, @types/node와 typescript의 버전이 최신걸로 되면서 문제가 발생함을 알 수 있습니다. 위와 동일하게 버전을 맞추고 업데이트 하지 않도록 하시면 동작될겁니다.
-
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Typecast 속도 질문 있습니다.
안녕하세요!typecast 강좌를 보고 dynamic_cast는 rtti를 사용하기 때문에 비용이 커서 typecast를 사용하는 것으로 이해했습니다. 그래서 dynamic_cast와 예제의 typecast 속도 비교를 해봤습니다.근데 dynamic_cast가 더 빠른 걸 확인 할 수 있었는데, 예제에서 추가 별도로 TypeCast를 커스텀하게 더 개발 해야 되는 건지 질문 드립니다.
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
오타 제보
안녕하세요 영한님 오타 제보 드립니다!1. 강의자료PDF(v2022-12-07)/ 7. 스프링 MVC - 웹 페이지 만들기.pdf / 8p중복된 package와 import가 있습니다.2. 강의 소스 코드/springmvc1-v2020-03-08/servlet/src/main/webapp/jsp/members/save.jsp강의 소스 코드의 System.out.println("MemberSaveServlet.service");이 System.out.println("save.jsp");로 수정되어야 될 것 같습니다.
-
취업하기 위한 공부 순서!
자바 문법 마치고 현재 스프링 강의를 듣고 있습니다!!자바 -> 스프링(김영한님 로드맵 따라가고 있습니다) -> 개인 프로젝트 -> CS 공부 -> 코테 준비이 순서대로 방향을 잡으면 괜찮을까요? ? 혼자 독학하다 보니 공부하다가도 다른 건 언제 하지,, 이게 맞나 하는 것들이 많아 이렇게라도 선배님들의 조언이 듣고 싶습니다!
-
스프링 핵심 원리 - 고급편
스프링부트 강의 관련 문의
삭제된 글입니다
-
[데브경수] 프로그래밍 언어들
인프런 x 데브경수
-
[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
eGovFrame-4.0.0 으로 하고 있는데 mysql 버전 변경으로 update 쿼리가 조금 다르네요
update user set authentication_string=password('admin12345') where user='root' and host ='localhost'; authentication_string으로 해야 되는거 같아요
-
딥러닝 CNN 완벽 가이드 - TFKeras 버전
수강평을 1개 뿐이 못쓰길레 이곳에....ㅋ
(혹시 수강 할까 말까 하는 분들 보시라고 남겨 놓습니다.ㅋ) 본 강의 다 듣고...파이토치가 궁금해서 둘러보다가...파이토치가 적성에 맞는듯 해서 공부를 시작했습니다.그런데 너무 접근이 쉬운게....권철민 강사님이 본 강의에서 설명하신 내용들이 딥러닝에 모두 기반이 되는 이론들이라...아주 수월하게 진행 중입니다.특히 파이토치에는 자동미분이라는 개념이 생소한데...(케라스는 알아서 연산하는 바람에 드러나진 않지만...)처음 접하고 해서 여기저기 많이 뒤져보고 유튜브도 많이 뒤져봤지만....본강의의 백프로퍼게이션 만큼 잘 설명된 건 못찾았습니다.수업 보는 도중에 참 똑똑한 사람들 많구나... 해서집중해서 들었것이 도움이 많이 되네요(가물가물 하면 또 봐야겠네요. ㅋ) 본 강의는 타이틀은 CNN이지만...기본 개념에 충실한 아주 아주 좋은 강의라고 생각이 듭니다.딥러닝에 진지하신분들에게 꼭 추천합니다.(돈이 1도 안아깝네요.ㅋ) 강의 감사드립니다.ps- 수강평에 이미 써서 더 안써지더라고요. ㅋ
-
스프링 DB 2편 - 데이터 접근 활용 기술
PPT 자료 오타 제보
스프링 데이터 JPA 주요 기능 - JpaRepository 사용법인터페이스는 ItemRepository인데 엔티티는 Member네요.강의 잘 듣고 있습니다!감사합니다.
-
귀여운 고양이 사이트
지인이 직접 고양이 그려서 디자인한 집사력 테스트인데 심심하신 분 해보세요!고양이을 너무 좋아해서 전문가한테도 자문 구해서 진짜 공들여 제작했어요ㅠㅠ!!https://swyg.link/sDzB0
-
[리뉴얼] 처음하는 파이썬 머신러닝 부트캠프 (쉽게! 실제 캐글 문제 풀며 정리하기) [데이터분석/과학 Part2]
캐글 api 호출이 어려울 때 참고해보세요 (맥OS 기준)
안녕하세요, 저는 방금 전까지 캐글 api 불러오는 데에만 1시간 넘게 삽질했습니다. 혹시 저처럼 어려움을 겪는 분이 계실 수도 있을 것 같아 (강의 q&a에도 없길래...창피함을 무릅쓰고)공유드립니다.아래 방법은 맥OS 기준입니다. 윈도우는..저도 모르겠어요...강사님께서 말씀해 주신 내용을 조금 더 상세하게 정리해 보았는데 도움이 되었으면 좋겠습니다.kaggle에서 json파일 다운로드 받고 잘 보이는 곳(저는 icloud/desktop에 저장했어요)에 저장터미널 실행 > cd~ (enter) pwd (enter) mkdir .kaggle (enter)파인더에서 shift+command+. 누르면 숨김폴더를 확인할 수 있는데, .kaggle 폴더 찾아서 json파일을 해당 폴더에 넣기제가 컴맹이라서...정확하지는 않지만, 터미널에서 .이 붙은 이름으로 폴더를 만들면 숨김폴더로 생성되는 것 같더라고요. 숨김폴더에 있어서 계속 찾을 수 없었던 거였어요.다시 터미널로 와서 chmod 600 kaggle.json 엔터 누르기끗파이팅입니다.
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
데이터베이스 설계 이론 책 추천
안녕하세요, 공부하다보니 데이터베이스 설계에 관한 이론적인 지식이 많이 부족하다는 걸 느꼈습니다. 이와 관련된 개론 도서를 추천 받고 싶습니다.. 영어 책도 상관없습니다만, 한글 책 중에서도 좋은 책이 있다면 추천받고 싶습니다..!!
-
개인 프로젝트 만들기 위한 최소 요건,..?
현재 자바 문법 공부를 마친 후 김영한님 - 스프링 완전 정복 로드맵 중 -> 스프링 핵심 원리 - 기본편을 수강 중인데요 !! 게시판이나, 개인 프로젝트를 만들 수 있는 수준에 다다르려면 로드맵 중 어느 단계까지 들어야 할까요??
-
15일간의 빅데이터 파일럿 프로젝트
hue -> workflow [sqoop] 오류 관련 질문 드립니다.
도저히 모르겠습니다.......왜이런지 알수가 없습니다.hue -> workflow 에서 작업을 진행 하였습니다.작업은 sqoop을 이용해서 만들어 보았습니다. 명령어는 아래와 같습니다.sqoop import --connect jdbc:mysql://디비서버:3306/디비이름 --username root --password "비밀번호" --table SQOOP_TEST1 --hive-import --hive-database jun --hive-table sqoop_test1 -m 1위의 명령어를 등록하여 실행 했습니다.그런데 hdfs에는 db에서 조회한 결과물 데이터가 저장이 되는 것을 확인했습니다.하지만 hive에 데이터를 넣는 부분에서 문제가 발생합니다.참고로 hue/oozie를 통하지 않고 서버 접속후 shell에서 명령어를 실행하면 정상 작동 합니다.오로지 oozie사용의 문제 같습니다.아래의 에러 로그도 oozie의 log링크를 클릭해 추출한 오류 메세지 입니다.2022-12-02 08:15:27,597 [main] INFO org.apache.sqoop.orm.CompilationManager - Writing jar file: /tmp/sqoop-hadoop/compile/5941ad26fedc6f6eda6f548c6ec6d322/SQOOP_TEST1.jar 2022-12-02 08:15:27,604 [main] WARN org.apache.sqoop.manager.MySQLManager - It looks like you are importing from mysql. 2022-12-02 08:15:27,604 [main] WARN org.apache.sqoop.manager.MySQLManager - This transfer can be faster! Use the --direct 2022-12-02 08:15:27,604 [main] WARN org.apache.sqoop.manager.MySQLManager - option to exercise a MySQL-specific fast path. 2022-12-02 08:15:27,604 [main] INFO org.apache.sqoop.manager.MySQLManager - Setting zero DATETIME behavior to convertToNull (mysql) 2022-12-02 08:15:27,613 [main] INFO org.apache.sqoop.mapreduce.ImportJobBase - Beginning import of SQOOP_TEST1 2022-12-02 08:15:27,645 [main] WARN org.apache.sqoop.mapreduce.JobBase - SQOOP_HOME is unset. May not be able to find all job dependencies. 2022-12-02 08:15:27,987 [main] INFO org.apache.sqoop.mapreduce.db.DBInputFormat - Using read commited transaction isolation 2022-12-02 08:15:39,838 [main] INFO org.apache.sqoop.mapreduce.ImportJobBase - Transferred 14 bytes in 12.1888 seconds (1.1486 bytes/sec) 2022-12-02 08:15:39,841 [main] INFO org.apache.sqoop.mapreduce.ImportJobBase - Retrieved 1 records. 2022-12-02 08:15:39,841 [main] INFO org.apache.sqoop.mapreduce.ImportJobBase - Publishing Hive/Hcat import job data to Listeners for table SQOOP_TEST1 2022-12-02 08:15:39,858 [main] INFO org.apache.sqoop.manager.SqlManager - Executing SQL statement: SELECT t.* FROM `SQOOP_TEST1` AS t LIMIT 1 2022-12-02 08:15:39,873 [main] INFO org.apache.sqoop.hive.HiveImport - Loading uploaded data into Hive 2022-12-02 08:15:40,000 [main] ERROR org.apache.sqoop.tool.ImportTool - Import failed: java.io.IOException: Cannot run program "hive": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at java.lang.Runtime.exec(Runtime.java:593) at java.lang.Runtime.exec(Runtime.java:501) at org.apache.sqoop.util.Executor.exec(Executor.java:76) at org.apache.sqoop.hive.HiveImport.executeExternalHiveScript(HiveImport.java:382) at org.apache.sqoop.hive.HiveImport.executeScript(HiveImport.java:337) at org.apache.sqoop.hive.HiveImport.importTable(HiveImport.java:241) at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:537) at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:628) at org.apache.sqoop.Sqoop.run(Sqoop.java:147) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:81) at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243) at org.apache.sqoop.Sqoop.main(Sqoop.java:252) at org.apache.oozie.action.hadoop.SqoopMain.runSqoopJob(SqoopMain.java:165) at org.apache.oozie.action.hadoop.SqoopMain.run(SqoopMain.java:155) at org.apache.oozie.action.hadoop.LauncherMain.run(LauncherMain.java:107) at org.apache.oozie.action.hadoop.SqoopMain.main(SqoopMain.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.oozie.action.hadoop.LauncherAM.runActionMain(LauncherAM.java:412) at org.apache.oozie.action.hadoop.LauncherAM.access$400(LauncherAM.java:54) at org.apache.oozie.action.hadoop.LauncherAM$2.run(LauncherAM.java:225) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1878) at org.apache.oozie.action.hadoop.LauncherAM.run(LauncherAM.java:219) at org.apache.oozie.action.hadoop.LauncherAM$1.run(LauncherAM.java:155) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1878) at org.apache.oozie.action.hadoop.LauncherAM.main(LauncherAM.java:143) Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:247) at java.lang.ProcessImpl.start(ProcessImpl.java:134) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ... 34 more <<< Invocation of Sqoop command completed <<< No child hadoop job is executed. java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.oozie.action.hadoop.LauncherAM.runActionMain(LauncherAM.java:412) at org.apache.oozie.action.hadoop.LauncherAM.access$400(LauncherAM.java:54) at org.apache.oozie.action.hadoop.LauncherAM$2.run(LauncherAM.java:225) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1878) at org.apache.oozie.action.hadoop.LauncherAM.run(LauncherAM.java:219) at org.apache.oozie.action.hadoop.LauncherAM$1.run(LauncherAM.java:155) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1878) at org.apache.oozie.action.hadoop.LauncherAM.main(LauncherAM.java:143) Caused by: java.lang.SecurityException: Intercepted System.exit(1) at org.apache.oozie.action.hadoop.security.LauncherSecurityManager.checkExit(LauncherSecurityManager.java:57) at java.lang.Runtime.exit(Runtime.java:101) at java.lang.System.exit(System.java:987) at org.apache.sqoop.Sqoop.main(Sqoop.java:253) at org.apache.oozie.action.hadoop.SqoopMain.runSqoopJob(SqoopMain.java:165) at org.apache.oozie.action.hadoop.SqoopMain.run(SqoopMain.java:155) at org.apache.oozie.action.hadoop.LauncherMain.run(LauncherMain.java:107) at org.apache.oozie.action.hadoop.SqoopMain.main(SqoopMain.java:47) ... 16 more Intercepting System.exit(1)
-
test
삭제된 글입니다
-
[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
<익명로그인, 로그인, 로그아웃> FLAG_ACTIVITY_CLEAR_TASK
<익명로그인, 로그인, 로그아웃> 강의 시작할 때 아무것도 안 건드리셨다고 하셨는데 FLAG_ACTIVITY_CLEAR_TOP을 FLAG_ACTIVITY_CLEAR_TASK로 바꾸신 것 같습니다!
-
[데브경수] 제로글랏 프로그래밍
인프런 x 데브경수
-
한국어 챗봇을 만드는 가장 쉬운 방법
KoML을 이용해서 한국어 챗봇을 만드는 8분 정도 되는 영상이에요~한국어 챗봇에 관심 있으신 분들 보시면 좋을 것 같아요.https://youtu.be/u8ApVAYFaKE