묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
DB 인강 관련 질문
스프링부트 DB 활용을 위해 김영한 강사님의 JPA 관련 강의를 모두 구매하였는데, 먼저 MyBatis를 공부해야 할 사정이 생겼습니다.스프링 DB 2편 - 데이터 접근 활용 기술에 MyBatis 교육이 있어서 구매하려고 하는데 질문이 있습니다.MyBatis 사용을 위해서 스프링 DB 1편, 스프링 DB 2편을 모두 구매해야 하는지?스프링 DB 1편 또는 스프링 DB 2편에서 꼭 수강해야 하는것들은 어떤 것들인지? (들을 필요가 없는걸 정리해 주셔도 됩니다)혹 추천해 주실 다른 강의가 있는지?부탁드립니다.
-
미해결
웹개발 진로에 대해서 질문드리고싶습니다.
안녕하세요? 저는 현재 웹개발 백엔드공부중인 컴공 졸업생입니다.인프런에서 스프링 강의를 수강하고 있습니다.제가 나이도 좀 있고 공백기도 있어서 고민이 있습니다.현재 제가 공부중인, 웹개발 스프링을 공부하면, 웹 개발 직종뿐만 아니라 다른 유사한 직종으로도 들어갈 수 있을까요?개발자 아무나 하는 것이 아니라는 말도 많이 들었고, 처음부터 웹 개발 회사 진입도 어렵다는 말을 많이 들었어서 고민이 됩니다.스프링 웹개발 분야를 공부했을 때, 개발직종말고 이와 유사한 직종 들어갈 수 있는 곳들도 있을까요?예를들면, 금융회사라든지 이런 부차적으로 개발을 하는 곳들로요.빨리 취업하는 것이 목표라서 질문드립니다. 감사합니다.
-
미해결자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
Project 'ch02_pjt_01' has no explicit encoding set ch02_pjt_01 /ch02_pjt_01 No explicit project encoding
해당 오류가 나는데 어떻게 처리하면 될까요?이렇게 오류가 두가지 뜹니다...ㅠㅠProject 'ch02_pjt_01' has no explicit encoding set ch02_pjt_01 /ch02_pjt_01 No explicit project encodingProject 'testPjt01' has no explicit encoding set testPjt01 /testPjt01 No explicit project encoding
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@RequestParam, @ModelAttribute 생략 규칙을 개발자가 생각하면서 개발해야 하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이 내용이 개발자가 고려할 건 아니고, 그냥 스프링이 내부적으로 동작하는데 있어서 규칙을 지정한 것이라고 이해했는데 맞나요?개발자가 이것을 구분하면서 개발해야 하는지에 대해 생각해보다가, 굳이 그럴 필요는 없는것 같아서요! 그냥 스프링의 내부 동작 방식으로 이해하면 되겠죠ㅎ?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
서버를 중지할 때 Execution failed for task ':JpashopApplication.main()'.가 계속 뜹니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]학습자료에는 세팅시 그래들에서 이렇게 그래들로 맞추라고 되어있는데 이렇게하니 서버를 구동하고 종료시 자꾸 Execution failed for task ':JpashopApplication.main()'가 뜹니다.다른 분의 질문에 바로 밑의 sdk와 프로젝트 structure에서 project의 sdk도 버전을 맞추고 그게 안돼서 새로 17로 로드해도 계속 뜹니다.저 화면에서 gradle이 아닌 intelliJ로 바꾸면 에러는 안뜨는데 자료에는 gradle이 아니면 에러가 뜰꺼라고 하셔서 어떻게 해야할지 알고싶습니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
LoginForm클래스가 web영역인 이유가 궁금합니다.
멤버 클래스, 멤버 리포지토리 클래스와 비교하였을 때 멤버 클래스는 도메인 영역에 존재하고 멤버 리포지토리에 의해서 멤버 클래스의 객체가 만들어지는것 같은데로그인기능에서 로그인폼 클래스가 멤버 클래스와 같은 기능인것 같은데 서로 다른 영역에 존재하고 로그인 사용자가 생성될려면 로그인서비스의 loginService.login()기능이 호출되어서 로그인 객체가 생성이 되는것을 알겠는데 멤버클래스와 다르게 web영역에 존재하는 이유가 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.어떻게 해결해야되는지 모르겠어요..
-
해결됨스프링 시큐리티 완전 정복 [6.x 개정판]
Basic Authorization 헤더는 인증 후 모든 요청에 자동으로 설정되는 건가요?
안녕하세요 선생님, 질문이 있습니다.[ 기본 인증 필터 - BasicAuthenticationFilter ] - 14:00 ~ 14:20 부분에서 Http Request Header 에 Authroization Header 가 자동으로 세팅이 되는데, 이건 브라우저가 지원해주는 기능인 건가요??
-
해결됨스프링 시큐리티 완전 정복 [6.x 개정판]
REST 방식과 폼 인증 방식의 차이점과 언제 적용하는 질문입니다.
타임 리프로 페이지를 구성한다면 CSRF 토큰을 타임리프에서 자동으로 생성하기 때문에 직전 세션인 [실전 프로젝트 - 회원 인증 시스템] 강의 내용으로 스프링 시큐리티 설정이 충분하지만, 타임 리프가 아닌 자바스크립트 기반의 뷰나 리액트 등으로 페이지를 구성할 때에는 [실전 프로젝트 - 비동기 인증] 으로 스프링 시큐리티를 설정해야 되는 것으로 생각하면 될까요?그 이유는 CSRF 토큰을 자바스크립트에서는 자동으로 생성하지 않기 때문이다. 라고 이해했는데 다른 이유가 혹시 더 있을까요?
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
throws SQLException 관련 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용]안녕하세요! 강의 8분대에 등장하는public void accountTransfer(String fromId, String toId, int money) throws SQLExcetpion 함수에서 SQLException을 던진다고 나와있는데코드 내부에 try - catch 구문을 보면SQLException을 잡아서 IllegalStateException을 throw 해주고 있습니다. 체크 예외인 SQLException이 발생 시 잡아서 언체크 예외인 IllegalStateException을 던져주는데 메서드에는 왜 throws SQLException으로 작성되어 있는지 모르겠습니다. 설명해주시면 감사드리겠습니다!!
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
검증1 강의 내용 질문
<div> <label for="itemName" th:text="#{label.item.itemName}">상품명</label> <input type="text" id="itemName" th:field="*{itemName}" th:errorclass="field-error" class="form-control" placeholder="이름 을 입력하세요"> <div class="field-error" th:errors="*{itemName}"> 상품명 오류 </div> </div>FieldError()의 생성자에는 message가 항상 들어가있는데, 여기서 저 "상품명 오류"라는 문자는 출력될 일이 있는 건가요? 아니면 단순히 div 태그를 구분하기 위해 적혀있는 건가요?
-
해결됨
dto에서 toEntity VS entity 안에 정적 팩토리 메서드
@Service public class MemberService { private final MemberRepository memberRepository; public void save(MemberDto memberDto) { Member member = memberDto.toEntity(); memberRepository.save(member); } }@Service public class MemberService { private final MemberRepository memberRepository; public void save(MemberDto memberDto) { Member member = member.createMember(memberDto); memberRepository.save(member); } }dto에서 toEntity 와 entity 안에 정적 팩토리 메서드 중 어떤 코드를 쓰는게 좋을가요?의존성으로 보면 첫번째 코드가 맞는걸까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
만약에 여러사람과 협업한다고 가정시에
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.저 뿐만이 아닌 다른 여러사람과 협업한다고 가정 시에 각자 자신의 프로젝트 루트가 다를 텐데 application.properties에 선생님과 똑같게 경로를 지정하면 이게 모두에게 적용이 되느건가요?? 아니면 뭔가 다른 방식으로 접근해야 되나요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
api 예외처리 시작 프로그램 오류
postman에서 http://localhost:8080/api/members/ex 를 입력하면 인텔리제이 콘솔에 아래와 같은 오류 메세지가 뜹니다. api 예외처리 - 시작 첫번째 예시 프로그램입니다.(소스는 교유자료 그대로 카피했습니다.)부트 3.2.4. 자바 17 입니다.https://drive.google.com/file/d/1dF6tbyoy58KHPVdXYeiMYbGkPqnD9HVy/view?usp=sharing 2024-04-13T11:04:18.249+09:00 ERROR 12968 --- [exception] [nio-8080-exec-2] o.a.c.c.C.[Tomcat].[localhost] : Exception Processing [ErrorPage[exceptionType=java.lang.RuntimeException, location=/error-page/500]]jakarta.servlet.ServletException: Request processing failed: java.lang.NullPointerException: Cannot invoke "java.lang.Exception.getMessage()" because "ex" is null 디버그를 잡아보면 @RequestMapping(value = "/error-page/500", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<Map<String, Object>> errorPage500Api(HttpServletRequest request, HttpServletResponse response) { log.info("API errorPage 500"); Map<String, Object> result = new HashMap<>(); Exception ex = (Exception) request.getAttribute(ERROR_EXCEPTION);여기가지 실행하면 ex에 null 이 나옵니다. 이거 때문에 오류가 나는데 이유가 뭘까요? 그래서 status만 찍게 했더니 500 이 아니라 null이 출력되네요?API errorPage 500ERROR_EXCEPTION: ex=ERROR_EXCEPTION_TYPE: nullERROR_MESSAGE: nullERROR_REQUEST_URI: nullERROR_SERVLET_NAME: nullERROR_STATUS_CODE: null
-
미해결스프링 핵심 원리 - 기본편
@Configuration 역할에 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의를 보다가 @Configuration의 역할이 싱글톤 보장만 해주는 것인줄 알았는데, 다른 질문들의 답변을 보니 스프링 빈으로 자동등록하는 기능도 있다는 걸 봤습니다. 그렇다면 ApplicationContext ac = new AnnotationConfigApplicationContext(TestConfig.class) 코드를 작성하지 않고 @Configuration 어노테이션만으로도 스프링 빈에 등록할 수 있나요? (당연히 두 경우 모두 @Bean 은 존재하는 걸로 가정)
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
프로젝트 소스코드 실행 시 404 에러 발생
안녕하세요 현재 JSP로 회원관리 웹 애플리케이션 만들기를 수강 중인데index.html이나 jsp 파일이 웹에 뜨지 않습니다.올려주신 소스코드 그대로 실행해보아도 404 에러가 발생합니다.소스코드에서 에러가 발생하므로 파일은 올리지 않았습니다.에러 내용은 아래와 같습니다. 2024-04-13 00:36:39.313 DEBUG 8684 --- [nio-8080-exec-5] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@16a42a0c:org.apache.tomcat.util.net.NioChannel@5509b3ab:java.nio.channels.SocketChannel[connected local=/0:0:0:0:0:0:0:1:8080 remote=/0:0:0:0:0:0:0:1:57012]], Status in: [OPEN_READ], State out: [CLOSED] 2024-04-13 00:36:39.313 DEBUG 8684 --- [nio-8080-exec-2] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_CONNECTION_NOW] reported while processing request java.io.EOFException: null at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1322) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1232) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:791) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:359) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:261) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.43.jar:9.0.43] at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] 2024-04-13 00:36:39.315 DEBUG 8684 --- [nio-8080-exec-2] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@59a6df3:org.apache.tomcat.util.net.NioChannel@2648df3d:java.nio.channels.SocketChannel[connected local=/0:0:0:0:0:0:0:1:8080 remote=/0:0:0:0:0:0:0:1:57013]], Status in: [OPEN_READ], State out: [CLOSED] <- urlPatterns로 지정해놓은 url은 실행됩니다
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
레이아웃 파일에 <!DOCTYPE html> 선언이 안 되어 있는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]1. 타임리프 - 기본 기능.pdf(v20240408)에서45 페이지에 있는 base.html 코드를 보면 <!DOCTYPE html> 이게 선언되어 있지 않은데 레이아웃 파일엔 안 써도 되는 건가요? 혹시 써야 하는데 빠진 거일지도 몰라서 제보합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
JPA교재
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요JPA강의를 들을려고하는데 따로 구매해야할 교재가있나요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
jar에서 war로 변경시 발생하는 문제ㅠㅠㅠㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요!! 선생님 ㅜㅜ 바쁘실텐데 jar 파일을 war로 변경하는 과정에서 문제가 생겼어요 ㅜㅜ이렇게 설정하고 Webapplication 파일을 이렇게 설정하고 터미널에서 ./gradlew bootwar이렇게 해줬는데빌드가 안되고 * What went wrong:Could not initialize class org.codehaus.groovy.reflection.ReflectionCache> Exception java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7 [in thread "Daemon worker"]* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 2s 이런 에러가 떠요 ㅜㅜㅜㅜㅜㅜㅜ 뭐가 문제일까요 ㅜㅜ
-
해결됨스프링 핵심 원리 - 기본편
인스턴스 생성에 대해 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]1. 스프링 컨테이너 사용 시에 싱글톤(객체 인스턴스를 1개만 생성)으로 관리하려면 객체 생성을 더이상 못하게 해야하는데 new로 추가적인 객체 인스턴스를 생성할 수 있는게 아닌지 질문드립니다. 싱글톤 패턴의 경우 private 생성자를 코드로 작성하더라도 리플렉션 기술을 통해 객체를 만들 수 있다면 싱글톤 패턴이라고 할 수 있는건가요?