묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
support되는 핸들러 어댑터가 여러개일때는 어떻게 처리해야할까요??
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요, 강의를 듣다가 궁금한점이 생겼습니다.이제 핸들러 어댑터에서 support를 사용했는데 해당 컨트롤러를 처리할 수 있는 핸들러 어댑터가 2개 이상일때는 어떤 식으로 처리를 해주는게 똑똑하게 처리한걸까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Annotation Processors 설정
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]프로젝트를 새로 생성한 다음에 매번 Annotaion Processors를 체크 해주는걸로 알고있는데, 체크를 안해줘도 lombok 사용이나 코드가 실행되는데 문제가 없었던것 같습니다. 혹시 어떤 이유로 해당 기능을 체크해주는 건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
보안에 관련한 한가지 의문점이 생기네요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]다른 방식도 물론이겠지만GET방식으로 데이터를 전송하다 보면간단한 해킹 공격으로도 해킹당하기 매우 쉬울거같은데이런 부분은 Spring Security를 배우면 알수있는건가요? 아니면 네트워크 보안쪽으로 따로 배우는 무언가가 있는건가요 ?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
session 객체를 thymeleaf 에서 어떻게 꺼낼 수 있죠?
@GetMapping("/basic-objects") public String basicObjects(HttpSession session) { ... }위 컨트롤러 작성하는 부분입니다.관련된 html 파일은 basic-objects 인데, ${#session} 으로 세션을 꺼내고 ${session} 으로도 세션을 꺼내네요.이게 가물가물한데 컨트롤러 메서드에서 파라미터로 호출하면 자동으로 모델에 넣어주기 때문에 thymeleaf 에서 ${session} 을 꺼낼 수 있는거죠?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
메뉴얼 강의자료는 어디서 다운받을수 있나요?
메뉴얼 강의자료는 어디서 다운받을수 있나요?강의들으면서 간단한 코드들부터 계속 손으로 치고 스샷으로 남겨놓으면서 공부하고있는데 메뉴얼 자료를 받을 수 있나요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
${item.itemName}에 질문이 있습니다.
SpringEL강의에서 이해한 바로는 ${item.itemName}은itemName필드의 Getter를 호출해서 그 값을 받아오는걸로 이해했는데 강의에서 th:field="${item.itemName}"을 했을 때 id 와 name값이 "itemName"인지 이해가 안됩니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
단축키 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 단순하고 실용적인 컨트롤러 - v4 강의10분23초쯤에F2를 눌러서 파라미터 추가하는게 있는데 어떻게 하는거예요? 해도 안되는데여,,ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@GetMapping에 경로 입력 시에 사용되는 '/'
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요 질문이 있어서 글 남겨요.BasicController에서 @GetMapping의 경로를 입력해줄 때 @GetMapping("/variable")와@Getmapping("text-basic")으로 이 둘은 '/'의 유무로 차이점이 생기는데 '/'를 붙이는 것과 안 붙이는 것의 차이를 알 수 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
2023년에 강의를 들으시는 분들 중 View 환경설정 강의에서 thymeleaf URI 설정 오류 해결법 중 하나
질문은 아니고 해결한 문제가 있어서 커뮤니티 질문 글에라도 올립니다![질문 내용]View 환경설정 강의에서 thymeleaf URI 설정 오류 해결법 중 하나를 찾아서 말씀드립니다 현재는 2023.08.28 이고강의 초반에 IntelliJ community 버전을 사용해도 괜찮다고 하셔서 community 버전을 사용하고 있었는데인텔리제이 커뮤니티 버전을 사용하게되면<html xmlns:th="~thymeleaf.org"> 의 thymeleaf uri가 안 가져와집니다. 그 이유는 인텔리제이 community버전에선 application.properties를 지원하지 않기 때문인 것 같습니다.그래서 IDEA 버전으로 변경한 뒤잘 돌아갑니다! 그럼 참고하시고 저와 같이 시간 날리지 않으셨으면 좋겠습니다열공하세요!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
servlet이 thymeleaf 보다 좋은점이있나요 ?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]해당 강의내용을 보다보니 thymeleaf와 같은 작용을 하되 더 비효율적인거같은데thymeleaf보다 더 좋은점이있나요 ?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
나프 2 19강에서 질문있습니다.
그 dbcheck 함수에 파라미터로 data라는 변수를 넣어주는데 MemberDbcheckController에서 dbDouble을response 를 통해서 dbcheck로 파라미터를 보내주는 거면 dbDouble을 dbcheck함수의 파라미터로 넣어줘야하는 아닌가요?data라고 변수명을 아무거나 그냥 써줘도 인식이 되는건가요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
Jpa애서 jdbc의 commit을 안쓰고 따로 commit의 구현체를 만든 이유가 무엇일까요?
제가 이해하고 있기로는 jpa이 jdbc위에 올려져 db의 종류에 구애받지 않고 자바 코드로 쿼리를 짤 수 있는 도구라고 알고 있습니다. Jpa도 jdbc를 쓴다면 jpa에서 트랜잭션 구현체가 따로 있는것의 필요성이 의아해져서 질문드립니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우에서 cmd로 build시 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.처음 gradlew.bat 명령어는 성공적으로 실행되었으나 gradlew build 명령어 입력시 오류가 납니다..찾아보니 자바의 버전이 다르다고 하는데 cmd에서 java -version해보면 11버전 나오구요build.gradle에서도 11로 되어있습니다 그외 문제가 되는 사항 모두 사진으로도 첨부해놨듯이 버전 11로 되어있는데 어디서 오류가 나는걸까요 ..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Gradle - Groovy, Kotlin 고민
Spring initializr에서 현재 버전으로는 Gradle - Groovy와 Gradle - Kotlin 중 선택을 할 수 있게 되어 있는데요.강의를 들을 때는 어떤 버전이든 상관이 없을까요? 아니면 Groovy를 선택하는 것이 나을까요?
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
eclipse버전이 달라 메뉴가 달라요.
8강 XML로 셋팅하기 듣고 있습니다.eclipse 2023년6월 버전으로 깔았는데요.Dinamic web Project 생성후Conver to Maven Project를 하기 위해 오른쪽 버튼을 눌렀는데 Configure메뉴가 없어요.사진 첨부합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 처리에서 세션과 관련하여 질문 있습니다.
10만명의 사용자가 로그인하면 10만개의 세션이 생성된다고 하셨는데 서버에서 어떤 사용자의 세션인지 어떻게 판단해서 가져오는 건가요?로그아웃 시 session.invalidate(); 로 세션 자체를 제거하는데 이 부분에서 서버가 로그인 한 사용자 중 어떤 사용자의 세션인지 어떻게 판단해서 제거하는 건지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
UserException
UserException을 따로 만들어서 설명해주시는 특별한 이유가 있나요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
저도 회원조회에서 막히네요ㅠㅠ
잘되다가 등록 후 조회에서 막히네요ㅠㅠ부탁드립니다...!!https://drive.google.com/drive/folders/1_dcicJUyawOjH4ZO4kd7Tq8REtaDwU6O?usp=drive_link
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MySql 대신 오라클로 연동 시 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]순수JDBC 강의 15분~16분 실행(등록) 시 오류 발생.(이름 입력 - 등록 - 에러발생)*DB에는 insert 되어있음**페이지 에러명 : Whitelabel Error Page , (type=Internal Server Error, status=500). 영한님 강의에서는 id를 Long 타입으로 하시고create table을 bigint로 하셨어요. 저는 오라클DB를 쓰기 때문에Long 타입을 모두 int 타입으로 변환하였고,create table 또한 id필드를 number로 생성하였습니다.회원가입(등록) 시, DB에 insert는 되나에러가 뜨면서 콘솔창에 아래와 같은 오류가 뜹니다. java.sql.SQLException: 부적합한 열 유형: getInt not implemented for class oracle.jdbc.driver.T4CRowidAccessor 오류발생 지점을 보면,@Override public Member save(Member member) { String sql = "insert into member(name) values(?)"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); pstmt.setString(1, member.getName()); pstmt.executeUpdate(); rs = pstmt.getGeneratedKeys(); if (rs.next()) { member.setId(rs.getInt(1)); } else { throw new SQLException("id 조회 실패"); } return member; } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); }member.setId(rs.getInt(1));위 행에서 오류가 발생하는 것으로 확인됩니다. DB에는 insert 되어있는데무엇이 문제인지 모르겠습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
static final vs static
강의자료를 보면 ItemRepository 클래스에는 private static final Map<Long, Item> store = new HashMap<>(); 이렇게 static final 로 설정하고 MemberRepository 클래스에는 private static Map<Long,Member> store = new HashMap<>(); final이 없는 static으로만 설정했는데 두 방식을 굳이 final 있고없게 설정한 이유가 따로 있을까요??