묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
퇴근 후에 사이드 프로젝트로 간단한 웹사이트를 만들어보려고 하는데 몇 가지 질문을 드리고 싶습니다.
안녕하세요, 김영한님! 두어달 전에 취업 준비를 하면서 Django를 이용해서 웹사이트를 만들고 있었는데 운 좋게 취업이 되어 개발을 멈췄었습니다. 그러다가 페이스북 생활코딩 커뮤니티에 입문 강의를 무료로 만드셨다는 글을 보고, 퇴근 후에 이 강의를 흥미롭게 들으며 스프링에 대해 관심이 많아져 장고보다는 스프링을 이용하여 다시 웹사이트를 개발해보고 싶은 마음이 생겼습니다. 1. 사이드 프로젝트로 가볍게 웹 사이트를 만들 때에도 스프링을 많이들 사용하시는 지 궁금합니다. 강의를 들었을 때는 웹 사이트 하나만 개발 하기에는 좀 무거운 프레임워크라는 생각도 드는데, 스프링 외에 간단한 사이드 플젝에 빠르고 간편하게 사용하시는 프레임워크 혹은 기술이 있나요? 아니면 보통 스프링을 많이들 사용하시나요? 2. (1번 질문에서) 만약에 스프링으로 개발한다고 할 때, (현재 스프링 핵심 입문 강의도 듣고 있는데) 핵심 입문 강의와 무료인 이 입문 강의 두 개의 강의로도 썩 괜찮은 웹사이트를 만들 수 있을지 궁금합니다. 부족하다면 추가로 들어볼만한 강의 혹은 배울 지식이 있을까요? (만드려고 하는 사이트는 디시x사이드처럼 게시판에 글을 쓰는 기본 형태에 특정 조건을 만족하는 유저들끼리 소통을 하여 오프라인에서 만나도록 도와주는 컨셉입니다) 핵심 강의에서 리얼포스를 몇 번 언급하시던데, 저도 올해 초에 거금을 주고 산 리얼포스 굉장히 잘 사용하고 있습니다 ㅎㅎ 이 녀석 덕분에 돈 아까워서라도 퇴근 후에 뭐라도 하게 되네요. 열심히 해서 영한님이 현업에 계실 때 같은 팀 후배로 꼭 들어가고 싶네요 :) 늘 질 좋은 강의 감사드리며 더 많이 만들어주세요~~!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
단위테스트와 통합테스트
단위 테스트가 훨씬 좋은 테스트일 가능성이 높다고 하셨는데, 그렇다면 db를 연동하고 난 후에는 단위테스트를 어떻게 진행하면 되는 건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberService, MemberRepository
두 가지 궁금증이 있어서 질문 드립니다. 1. 왜 Repository는 인터페이스를 만들고 구현체를 만들어 사용하나요? 2. MemberService에서는 왜 구현체인 MemoryMemberRepository가 아니라 MemberRepository를 사용하나요? 3-1. 왜 MemberService에 있는 MemberRepository는 final을 사용하나요? memberRepository가 바뀌지 않게 하기 위한 장치를 하나 더하는 느낌으로 생각해도 괜찮은 건가요? 3-2. MemberController에서 memberService를 정의해서 사용할 때와 MemberService에서 memberRepository를 정의해서 사용할 때 final을 적용하여 사용하는 것이 권장되나요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Repository vs Service 의 역할의 차이점
안녕하세요. 선생님 강의 정말 잘 보고있습니다. 궁금한점이 있어서요 Repository 패키지와 Service 패키지가 보통 구분되어있는데 정확하게 쓰임새의 차이점을 모르겠습니다. 그냥 스프링에서 Service 역할을 하는 것이 스프링 부트에서는 Repository가 하는거로 알고있었는데.. 어떤 경우에 Repository에 구현하고, 어떤 경우에 Service에 구현하는지.. Service에 구현하는것은 조금더 비즈니스 적인 내용을 구성한다고 하셔서 혼란이 조금 생겼습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요 강사님이 템플릿 엔진에 대해서 질문이 있습니다.
성능 문제로 템플릿 엔진보다는 웹 프레임워크 vue.js react.js angular.js를 쓴다고 들었습니다. 여기 강의에서 thymeleaf 템플릿 엔진을 사용했는데, spring에서 템플릿 엔진을 꼭 써야하는지 아니면 간단하게 예제로써만 사용하고 나중에는 react.js vue.js angular.js같은 웹 프레임워크를 사용하는 지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드하고 실행하기에서 jar로 생성이 안됩니다
윈도우인데 gradlew.bat 실행하면 build 폴더에 jar가 있는게 아니라 classes 폴더가생겨요.. 왜 그런걸까요?
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
DB가 mysql일때는 @SelectKey 와 addContentInfo의 @Insert문은 어떻게 구성하나요
안녕하세요? 23분 부터의 내용입니다. DB가 mysql일때는 @SelectKey 와 addContentInfo의 @Insert문은 어떻게 구성하나요? 구글링해도 잘 모르겠습니다...ㅠㅜ @selectkey 쿼리내용을 SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = "databaseName" AND TABLE_NAME = "tableName" 로 수정하는게 맞는지 궁금합니다..양질의 강의 감사히 보고있습니다!
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드가 안되요
기존 JDK버전을 11버전으로 바꿔서 빌드했는데 정확한 원인을 모르겠습니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
라이브러리 인식 오류
이클립스 환경인데요, build과정에서 오류가나서 프로젝트를 지우고 다시 불러왔는데 아예 gradle 라이브러리 인식을 못합니다.. ㅠㅠ 구글링을 엄청했는데도 못고쳐서 진도를 못나가고 있어요 The import org.springframework cannot be resolved 오류이름은 이거에요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
JdbcMemberRepository에서 import 문제
선생님 안녕하세요. 우선 정말 이 수업을 개설해 주셔서 정말정말 감사하다는 말씀 드립니다. 프로젝트 수업으로 스프링 프레임워크에서 스트레스를 엄청 받다가 선생님의 강의를 듣고 한줄기 희망이 생겼습니다!!! 지금 DB 파트 강의에서 순수 JDBC 듣는 중인데, 원래는 오라클 SQL을 사용하려다 import 하는 부분에서 막히길래, 역시 강의와 다른 걸 쓰려니 힘들구나 싶어서ㅜㅜ 우선은 그냥 수업에서 사용하시는 H2로 다시 시도하고 원리를 좀 깨친 다음에 오라클로 재시도 하려 했습니다만.... 결국은 똑같은 곳에서 문제가 생기길래 이렇게 질문을 드립니다. H2에서 DB 생성하고, build.gradle에서 의존성 주입했고, application.properties에 url, driver-class-name까지 설정은 완료한 상태입니다. 그러고나서 JdbcMemberRepository 코드를 작성했는데, 이상하게 이 부분만 import에서 오류가 생깁니다. import org.springframework.jdbc.datasource.DataSourceUtils;(밑줄 친 부분에 오류가 있다고 빨간 줄이 생김) 에러메시지는 "The import org.springframework.jdbc cannot be resolved" 라고 뜨고, 클래스를 새로 생성하라는 식으로만 나오고 있습니다 ㅜㅜ 강제로 실행시키면 다음 메시지가 나옵니다. "Description:Parameter 0 of constructor in hello.hellospring.SpringConfig required a bean of type 'javax.sql.DataSource' that could not be found. The following candidates were found but could not be injected: - Bean method 'dataSource' in 'JndiDataSourceAutoConfiguration' not loaded because @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' - Bean method 'dataSource' in 'XADataSourceAutoConfiguration' not loaded because @ConditionalOnClass did not find required class 'javax.transaction.TransactionManager' Action: Consider revisiting the entries above or defining a bean of type 'javax.sql.DataSource' in your configuration. " 사용 환경은 윈도10 / Eclipse EE / Spring boot 2.3.3. 입니다.수업을 착실히 들었다고 생각했는데 혹시 설정 같은 걸 빼먹은 게 아닌지 싶은데, 구글링해도 답을 얻을 수 없어 여쭤봅니다. 감사합니다 !!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
sequence 변수에 대하여 너무 궁금한 점이있습니다.
안녕하세요. 김영한 강사님. 이번 강의를 듣던 도중 실무 이야기를 몇번 하셨는데요. sequence 변수에 대해 궁금하 점이 생겼습니다. Member를 save할때마다 id 값을 1씩 증가시켜주는데요. 이건 DB기반이 아니라 메모리 기반이기 때문에 id값을 이렇게 임의로 정해주는 것인가요? 실무에서 DB는 id 값을 auto increment를 주지 않고 이런 식으로 sequence를 올려가며 회원 저장마다 id값을 지정해주는 건가요? 제가 이해한것이 맞다면 서버가 재가동 될때마다 모든 회원 DB를 다 읽어와야 하는 시스템인것 같은데 제가 이해한바가 맞는지요.. 너무 궁금해서 그냥 넘어갈수가 없었습니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
옛날 사람 아닙니다!! ㅠㅠ
공공기관 취직해서 1년 근무했는데 옛날사람들이 쓰는 기술이라고 하는 기술들만 쓰고 있습니다. ㅠㅠ 잘 공부해서 최신사람으로 거듭나겠습니다! 응원해주세요... 따로 메시지 보내고 싶었는데 찾을수가 없어서 여기 남깁니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요 5강 관련하여 질문이 있습니다
안녕하세요 강사님. 5강 내용 대로 직접 코드를 작성하다 기본적인 부분에 문제가 생겨 질문 드립니다. 브라우저에 localhost:포트번호/hello 를 요청하면 404에러가 뜹니다....! Controller에서 @GetMapping("hello") 요청, addAttribude , return 값 에 오타가 없는지 확실히 살펴보았고 console에선 Application이 정상적으로 스타트 되었다는 출력만 나올 뿐 별 다른 에러가 나타나지도 않습니다. 제가 어느 부분을 더 살펴야 하는지 조언 부탁드리겠습니다. 코드나 추가 자료가 필요하시다면 답변 달아주시면 추가하여 수정하겠습니다. 감사합니다.
-
해결됨윤재성의 만들면서 배우는 Spring MVC 5
마리아디비 게시판 이미지 업로드 질문드립니다!
안녕하세요 게시판 이미지 업로드 질문 드립니다! 제가 같은 과정을 mariadb로 구현 중에 있는데, 오라클에서 연습했던 게시판 글쓰기는 완료하였지만, 이미지 업로드에서 업로드는 되지만 이미지를 못 불러오는 상황이 생겼는데, 무엇을 바꿔야 할지 잘 몰라서 질문 드립니다! 혹시 확인 가능하실까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
굳이 컨트롤러에 MemberForm
굳이 컨트롤러에 MemberForm을 만들 이유가 있나요? 그냥 MemberController에서 아래처럼 멤버를 바로 받아올 수는 없는건가요? 만약에 멤버폼을 반드시 이용해야하는 것이라면 MemberForm이라는 클래스는 어떠한 어노테이션도 없이 순수 자바코드인데 어떻게 폼에서 name값을 받아와 setName을 해주는지 궁금합니다. public String create(Member newMember){ memberService.join(newMember); return "redirect:/";}
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Whitelabel error
안녕하세요 강사님, 강의 내용대로 진행을 했을 때 ide에선 정상적으로 화면이 출력되나! 빌드를 해서 실행하면 templates path를 못찾는다는 에러가 발생합니다ㅠㅠ Gradle clean build 도 해봤는데 동일하네요 어떻게 해결할 수 있을까요? 아래는 나오는 오류입니다. cannot find template location: file:src/main/resources/templates/ (please add some templates or check your thymeleaf configuration)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[[ 강의 시청 Tip ]] 윈도우라서 맥의 iTerm이 없는데 어떡하나!?
`윈도우라서 맥의 iTerm이 없는데 어떡하나!?` `Windows 환경에서 Terminal 사용 시, 리눅스 명령어 사용해볼 수 없나?` 고민하시는 분들 아래 링크를 참고하시면, 리눅스 명령어 사용하며 공부하실 기회가 생길 것 같아서 올려봅니다. 인텔리J의 기본 터미널을 cmd가 아닌, Git Bash로 연동하는 방법입니다. (Git Bash 내에선 *nix계열의 OS에서 쓸 수 있는 명령어인 ssh, scp, cat, find 등을 쓸 수 있습니다.) 수업 중에 강사님이 사용하시던 ls -arlth 도 한번 써보세요! ( -arlth는 모든 파일, 폴더를 시간 역순으로 출력) IntelliJ IDEA와 Git Bash 연동하기 양질의 강의 무료로 제공해주신 김영한 개발자님께 정말 감사드립니다! [ 2020-09-09 추가 ] Git Bash 터미널로 H2 Database 실행 시, ClassNotFoundException: org.h2.tools.Console 에러 해결 방법 (For Windows User) 1) ./h2.sh 명령어 실행 시, 아래와 같은 에러 메세지가 발생하며 웹 콘솔이 뜨지 않음 Error: Could not find or load base class org.h2.tools.Console. Cause: java.lang.ClassNotFoundException: org.h2.tools.Console 2. 해결 방법 h2.sh 파일을 vim 또는 메모장으로 연 뒤, 경로 구분자를 콜론( : )에서 세미콜론( ; ) 로 변경합니다. 이후 ./h2.sh 를 재실행 하면 정상적으로 작동합니다.
-
해결됨윤재성의 만들면서 배우는 Spring MVC 5
maria DB 연결 학습 질문!
oracle 대신에 mariaDB로 연동해서 똑같이 구현 해보려고 하는데, 참고해야 할 사항이나 사이트가 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
ls -arlth
arlth가 어떤용도로 쓰이는 명령어인가요?저는 윈도우 환경입니다.dir -arlth 해도 실행이 안됩니다. (빌드는 문제없이 수행하였습니다.)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
H2실행
안녕하세요 강사님 !H2실행이 안돼서 여러가지 방법을 시도해봤는데 실행이 안되네요.. 브라우저 창이 열리지않고 아래 사진과 같이 보여지고 종료되는데 혹시 이유 아신다면 알려주시면 감사하겠습니다