이야기를 나눠요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
스프링 DB 2편 - 데이터 접근 활용 기술
Mapper bean not found 해결 & MyBatis 오류: Invalid bound statement (not found) 해결
커뮤니티에서 Mybatis 관련 비슷한 오류가 많아 보이길레, 여러분들의 시간을 아껴드리고자 제가 해결한 방법을 공유해드립니다.Mapper bean not found저의 경우 Spring Boot 버전과 MyBatis 버전 불일치 문제여서 Mapper 빈 생성이 정상 작동하지 않았었습니다. (Mapper Spring 연동 모듈이 정상 작동하지 않은 문제??) // build.gradle plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' }스프링 부트 3.0 이상 버전만 썼기 때문에 습관상 당연히 3.0 버전과 호환이 되는 MyBatis 버전 3.0.1 을 설정했지만위와 같이 영한님의 수업 자료로 진행하셨다면 스프링 2.6.5 로 설정되어 있기 때문에// build.gradle dependencies { //MyBatis 추가 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' }이렇게 바꾸시면 되실 겁니다! Invalid boud statement (not found)XML 파일에 오타가 있거나 XML 파일 경로 설정이 이상할 경우 발생하는 오류라 합니다ItemMapper.xml 파일 경로를 잘 따라한 것 같엤는데 경로가 복잡하기도 했고 그래서 pdf 수업 자료 2번째 방법인 resources/mapper/ItemMapper.xml 로 xml 파일을 옮겼고 (기존 껀 부모 디렉토리까지 삭제)// application.properties #MyBatis mybatis.type-aliases-package=hello.itemservice.domain mybatis.configuration.map-underscore-to-camel-case=true logging.level.hello.itemservice.repository.mybatis=trace mybatis.mapper-locations=classpath:mapper/**/*.xml설정 파일에 마지막 줄 (mapper 경로 설정) 을 추가해서 해결했습니다.저와 동일한 문제가 아니신 분들도 계시겠지만 같은 수업 자료에서 출발했기 때문에 비슷하게 해결되지 않을까 싶어서 글 적었습니다! (질문글이 아니지만)
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
해당 강의 수강 후 spring mvc 프로젝트
안녕하세요 강사님 !spring boot를 사용해서 프로젝트를 만든 경험은 있지만 주변 실무자들이 제가 구현한 방식이 올드한 편이라는 피드백을 받고 강사님 spring 기본편과 jpa 해당 강의를 수강하고 있는 학생입니다 !저는 보통 냅다(?) 코드를 치면서 전체적인 흐름을 공부한 뒤 이해가 안 가는 부분을 찾아보는 편이라 스프링 강의를 순차적으로 다 듣는 대신 jpa 강의를 먼저 수강 중인데요.해당 강의를 다 수강한 뒤에 jpa를 활용한 spring 프로젝트 강의를 듣고 난 후 해당 강의를 다시 보고 이 다음 jpa활용 2편을 들으려 합니다.spring 로드맵에서 어떤 강의를 듣는게 좋을지 추천해주실 수 있을까요 ?
-
스프링 핵심 원리 - 기본편
개발 프로젝트
안녕하세요. 대학교를 재학중인 대학생입니다. 다음 학기에 팀프로젝트가 있어 vue.js 기본, MYsql 기본, 자바 스프링 코어 핵심원리 - 기본편 을 수강중입니다.이 강의들을 수강하는 것만으로 자바 스프링을 이용한 웹어플리케이션 팀프로젝트를 진행할 수 있을까요?백엔드 프론트엔드 DB 로 파트를 나눠 진행하려고 합니다.
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 순서에 대하여
안녕하세요.김영한쌤 로드맵 따라가려고 하는데강의순서를 보아하니 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 보다현재 이 강의가 더 먼저 듣는걸로 되어있던데 맞나요? 아니면 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 이게 좀더 이 입문 강의보다 기초적인 강의인가요?서블릿 개념부터 제대로 알고싶으면 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 이걸 듣는게 맞는걸까요? 조언 부탁드릴게요 ㅠㅠ
-
스프링 부트 웹 개발 입문 - 따라하며 배우기
코드 모하나 바꿀떄마다 계속 빌드가 되는데 갑자기 왜이런지 알수 있을까요
삭제된 글입니다
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 시큐리티 관련
안녕하세요, 여기에 여쭙는 것이 맞을까 고민하다가 혼자 해결할 별다른 방도가 없어서 부득이하게 글을 남깁니다. 강의와는 조금 동떨어져 있는 고민일 수 있지만 읽어주시면 감사하겠습니다.얼마 전까지 저는 개인 토이 프로젝트를 구현할 때, MVC 강의에서 가르쳐주신 세션 방식의 로그인을 사용하였습니다. 그런데, 취업을 위해 여러 포트폴리오나 프로젝트 예시들을 보고 OAuth2 를 이용한 로그인 방식을 적용해보기로 마음 먹었습니다. 그래서 주로 인터넷을 통해 스프링 시큐리티와 OAuth2에 대한 자료들을 찾아 공부했는데, 공부를 하면서 다소 부족하다는 느낌을 많이 받았습니다. 스프링 시큐리티 기술의 난이도가 높은 탓인지 사용되는 모든 코드에 대한 명쾌한 설명을 얻을 수 없었기 때문입니다. 그리고 무엇보다도 찾아본 예제들에서 액세스 토큰을 다루는 방식들이 제각각 보안 취약점을 갖고 있다보니 이 코드들이 정말 실무에서 그대로 활용될 수 있는 코드들인지 확신할 수 없었고, 실무에서는 클라이언트와 서버가 어떠한 방식으로 액세스 토큰을 주고 받게끔 설계할지 감이 잘 오지 않았습니다. (이에 비하면 사소한 문제긴 하지만, 최근 스프링 시큐리티 6이 나오고, 여러 기능이 deprecate 된 탓에 코드를 그대로 적용하지 못하고 일일이 찾아보면서 수정해야 하니 더 까다롭게 느껴지기도 했습니다.) 때문에 강의나 서적을 통해 스프링 시큐리티를 활용하는 방법을 제대로 이해할 필요가 있지 않을까 하는 생각을 하게 되었습니다. 다만, 저는 취업을 목적으로 공부하고 있고, 시간이 한정되어 있는 상황에서 새로운 기술을 습득하는 데에 많은 시간을 쓰는 것이 조금 걱정이 되기도 합니다. 때문에, 기업에서 보통 신입 개발자에게 스프링 시큐리티 기술에 대해 어느 정도 수준으로 이해하고 있을 것을 요구하는지 여쭤보고자 합니다. 물론 당연히 기업마다, 상황마다 다를 수 있기에 어리석은 질문이라는 생각이 듭니다. 하지만, OAuth2 로그인 적용을 위해 해당 기술의 개념과 적용 코드들을 깊이 있게 공부하는 것보다, Spring MVC와 DB 접근 기술, Spring Data JPA 등의 이해도와 활용 능력을 키우는 것이 중요하다면, 후자에 집중하고 싶다는 마음이 큽니다. 긴 글 읽어주셔서 감사하고, 양질의 강의 제공해주셔서 정말 감사합니다.
-
실무 환경 그대로 주문게시판 만들기 웹개발 기초 마스터
수업기한에 대해 문의드립니다
이 강의를 수강하고 있는 수강생입니다킷도우님 수강기한을 1달만 더 늘려 주시는게 가능한지 질문드립니다
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
영한이형... 지옥에서 꼭 탈출할게.
나에겐 영한이형 밖에 없쒀....지옥불구덩이에서 꼭 탈출 성공할게...!!!!매일 일끝나고 공부하고, 주말에도 공부하고...빡공중....!! 더열심히 빡공해야지!!!!!으자자자자자자!!!!스프링 마스터 가즈아!!!!!!!!!!!흑흑... 오늘 완전 콜센터였어.......미안해 반말해서...형이랑 더 가까워지고싶어서 그랬어.열심히 수강하고 만들어서이직 성공 꼭 할게!!!!형 인강은 내가 다 다서 들을거야....!사랑해♡
-
스프링 핵심 원리 - 기본편
스프링 부트로 앱 백엔드만들기
스프링 부트를 배우기 위해 스프링 부터 공부 중인데 혹시 스프링부트로 웹이 아닌 앱 백엔드 부분을 만드는게 웹 백엔드를 만드는 것과 비슷할까요??
-
스프링 핵심 원리 - 기본편
내용에 대해 100% 이해가 안되어도 계속 진도 나가는게 맞을까요?
삭제된 글입니다
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
snapshot이 안 뜹니다...
20분 30초 쯤에 gradle clean build까지 잘 되고 libs까지 이동했는데 그 후에 snapshot은 없고 snapshot-plain만 생성돼있네요...snapshot이 생성되지 않는 이유가 뭔지 알 수 있을까요..?
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 듣고있습니다.
강의를 들으면서 정말 백엔드 개발자 쉽지 않구나 라는것을 느끼고 있습니다. 어느정도의 흐름은 파악 했는데 이걸 100프로 내꺼다 라고 할 수는 없는 상태라고 생각합니다. 누가 물어보면 야무지게 설명은 못하겠지만 속으로는 음..이런 흐름? 이런 느낌인데요한번 처음부터 다시 듣는게 좋을까요(해당 강의를) 아니면 스프링 강의 전체를 끝까지 다 듣고다시 한번 스프링 강의 전체를 처음부터 듣는게 좋을까요? 어떤 선택이든 한번 듣고 끝은 아닙닙니다만 어떻게 할지가 고민입니다. 개인적으로는 100프로 이해를 못해도 ( 0프로 이해면 다시 듣습니다) 일단 끝까지 한번 다 듣고 다시 한번 들으면 쯤 더 이해가 잘 되는 스타일인데 앞으로 있을 강의에서 특정 강의 내용을 이해하지 못하면 다음으로 나가는게 쯤 힘들까요? 근데 또 글을 쓰다보니까 그냥 끝까지 다 듣고 다시 한번 들을떄는 쯤 더 여유롭게 꼼꼼하게 기록하면서 듣는 방향으로 가봐야겠습니다. 고민이였는데 글을 쓰다보니 해결 되었네요 감사합니다.
-
스프링 부트 - 핵심 원리와 활용
저만 뭐가 뭔지 하나도 모르는 건가요......
java를 배우고 기본은 된다고 생각해서 Springboot강의를 듣고 있는데.... 하나도 모르겠습니다...백엔드 기술을 처음 배우는 입문자 부터 들어도 좋다라는 설명글을 보고 듣고 있는데...진짜.... 그냥 강사님 하는 거 따라치는 것 뿐이지 이게 뭔지.. 뭐가 뭔지 하나도 모르겠습니다.....코드들이 뭘 하는 건지 감도 안잡혀요.. 그냥 큰 메커니즘이 이런 건가? 하고 어렴풋이 긴가민가 한 정도입니다...저만 이렇게 어려운 건지..... 원래 이렇게 그냥 모르고 일단 하는 건지.....심란하네요...
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
무슨 말인지 거의 모르겠네요
일시정지하며 열심히 따라치고는 있는데 말씀하시는 내용이 무슨 말인지 잘 모르겠어요 ㅠ 원리 같은거 하나도 이해가 안되고 모르는 개념이 너무 많네요 이대로 계속해도 되는걸까요..? 다 수강하고 기본편 들어도 되나요? 자바 언어를 제대로 배우고 와야하는걸까요
-
스프링 프레임워크는 내 손에 [스프1탄]
mysql 5.7.32 자동 셧다운
안녕하세요 선생님~현재 맥북을 부트캠프를 이용해서 윈도우 운영체제를 사용하고 있습니다.헌데 mysql startup을 실행하면 혼자서 셧다운을 해버립니다 ㅠㅠ 혹시 해결방법이 있을까요??
-
스프링 핵심 원리 - 기본편
스프링 공부에 대해서
안녕하세요무료 강의 듣고 차례대로 하나씩 들으려고 계획을 세우고 있습니다.2달 뒤에 스프링부트를 사용하는 안건에 투입예정이라 빠르게 공부를 하려고 하는데 스프링로드맵, 스프링부트 로드맵 총 2가지가 있어서 문의를 드립니다.해당 스프링로드맵부터 차근차근 들어도 현업에 들어가는데 문제가 없을까요?? 스프링 개념없이 스프링부트부터 들어도 되는지 걱정이라 글 작성해봅니다.
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
spring 3 버전 이상 이용시 주의사항
spring 3 버전 이용시에는 java 17 이상 버전을 이용해야합니다. java 11을 이용하실 때에는 오류가 따라오는거 주의 바랍니다.
-
스프링 시큐리티 OAuth2
네이버 로그인 시 authorityMapper 오류
강의 그대로 따라했는데 계속 오류 발생하여로그 찍어보니OAUTH2_USER라고 받아오네요.CustomAuthorityMapper 안에 mapAuthority 클래스에서 private GrantedAuthority mapAuthority(String name) { if(name.lastIndexOf(".") > 0){ int index = name.lastIndexOf("."); name = "SCOPE_" + name.substring(index+1); } if (this.prefix.length() > 0 && !name.startsWith(this.prefix)) { // 여기서 SCOPE_OAUTH2_USER // 로 되어 ROLE 검사를 통과하지 못 합니다. name = this.prefix + name; } return new SimpleGrantedAuthority(name); }일단 한번 다 확인 후에 이후 강의를 들어야겠기에 일단은 OAUTH2 로 시작하는 네이버 경우를 따로 빼서 ROLE_SCOPE_PROFILE, ROLE_SCOPE_EMAIL이렇게 그냥 부여했습니다.keycloak 인 경우는 받아오는 인자 자체가SCOPE_emailSCOPE_openidSCOPE_profileOIDC_USER이렇게 받아와서 문제가 발생하지 않았습니다. 제 naver 어플 설정이 잘못된건지도 모르겠네요..
-
실전! 스프링 데이터 JPA
테이블 설계 질문드립니다!
안녕하세요 김영한 선생님!선생님 강의 덕분에 스프링 공부 재밌게 하고 있습니다! 다름이아니라 코드 예제에서 테이블을 설계할 때 @GeneratedValue 어노테이션을 사용해서 모든 테이블의 PK를 idx로 잡고 비식별 관계로 연결하는 구조를 짜시던데 이 부분에 질문이 있습니다! 예를 들어 유저 테이블의 아이디 컬럼이 Not Null이고, Unique한 값이라고 할 때 이 컬럼이 유저 테이블의 PK역할을 할 수 있다고 생각하는데, idx 컬럼을 단순히 auto increment 타입으로 설정하게 되면 불필요한 컬럼이 늘어나는게 아닌지 궁금합니다! 테이블에서 Not Null이고, Unique한 컬럼이 있음에도 불구하고 auto increment를 활용한 id를 pk로 잡는것의 장점이 있을까요??
-
3. 웹개발 코스 [Enterprise Architecture(EA) X 전자정부프레임워크]
입사 희망 회사가 스프링부트, 전자정부 쓰는데..
저는 유지보수 쪽으로 2년 10개월 했고 - 전자정부 3.5.1버전만 사용.. db도 postgresql만 사용퇴사 후, 공무원 준비로1년 4개월 공백기가 있고재취업 하려고, 선생님 강의를 듣고 있습니다. 실력이 미천하여, 지방 중소기업에 이력서를 넣을 예정입니다.경력은 인정안받아도 되고, si 첨부터 시작 or경력 인정받고 sm으로...?? 이건 3개월 수습시간 후 정하길 원하는데.. 면접때 이게 될런지.. 일단 유지보수 했던 곳들이 지자체, 공공기관이어서.. 공부를 해당 코드 분석으로해서 포트폴리오가 하나도 없습니다...익숙한 전자정부로 게시판 만들고, git에 올리고, 다까먹고 떨어진 감 찾으면서이력서 여러 곳 넣자 라는 생각이었는데, 3.5.1로 세팅하려는게 일주일걸렸습니다..오류가 쏟아지는데, 제 공백기 동안 maven 변경으로 pom.xml에서 엄청나게 토해내더군요.. 제일 입사 희망하는 회사가 스프링부트, 전자정부,oracle , mariadb 사용하고스프링부트를 주로 많이 사용한다네요(4년째 다니고있는 지인 왈), 이 강의 듣고 나서 스프링 부트 강의도 따로 듣고, 넣기엔 공백기가 너무 길어질 것 같아서 고민입니다