묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
❗️springboot 4.0.2 버전 aspectj dependency 설정❗️
스프링 버전 4.0.2 기준 aspectj 라이브러리 dependency 설정은 다음과 같습니다. (gradle 기준) implementation 'org.springframework.boot:spring-boot-starter-aspectj'계속 boot-starter-aop로 빌드 시도했다가 삽질하면서 20분 날렸네요..
-
미해결[심화] 인디해커를 위한 루비온레일즈 8 완벽 강의
혹시 다음 강의 찍게되면 마우스좀 치워주세요
멈추고 타이핑 하는 구간에서마우스가 가려서 안보여요
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
트랜잭션 템플릿이 체크예외는 커밋하는 이유가 궁금합니다.
체크 예외의 경우는 그냥 커밋한다고 하는데,혹시 그 이유가, 체크 예외는 어차피예외 처리가 강요 되는 예외라, 코드에서 외부적으로 try - catch 형태로 처리되는 부분이기 때문에, 굳이 트랜잭션 템플릿에서는 별도로 롤백처리를 안하는 걸까요? 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
pdf 오타 문의
중요한 것은 아닐 수도 있고, 영상에서도 해당 내용은 설명은 하시지 않고 넘어가셔서 정확하지 않을 순 있습니다. 그래서 문의드립니다.6. 로그인 처리1 - 쿠키, 세션 PDF5페이지도메인이 가장 중요하다. 도메인 = 화면, UI, 기술 인프라 등등의 영역은 제외한 시스템이 구현해야 하는 핵심 비즈니스 업무 영역을 말함'영역은 제외한 시스템이' 에서 영역'은'이 맞는 표현인가요 영역'을'이 맞는 표현인가요?'영역은' 이라고하면 제외한 시스템이 구현한다는 뜻으로 이해가 되는데 제외한 시스템이 무엇을 말하는지 잘모르겠고..'영역을'이라고 한다면 영역을 제외하고 시스템이 구현한다는 뜻으로 내용이 자연스레 이해가 되는데 영상에서 이 부분을 딱히 설명을 하시지 않으셔서 잘모르기에 문의드립니다.
-
해결됨앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
수강 기간 연장 부탁드릴 수 있을까요?
구매 후에 늦게나마 시작해서 기간이 얼마 안남았네요ㅠ혹시 기간 연장이 가능할까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ItemUpdateForm 검증 관련 질문입니다.
1. 이 코드에서 결국 ItemUpdateForm 에 담기는 Long id 필드는 오로지 검증목적으로 사용하는 필드인거 같은데그러면 해당 DTO 용도가 "수정할 값"을 바인딩 하는 것 + 검증의 책임도 DTO에게 있다 라고 보면 될까요??2. update() 메서드에 검증한 DTO id를 꺼내서 사용하지 않고, @PathVariable을 사용하는 데 이유가 있는지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?
지난 강의에서 index.html을 만들고 이번에 hello-static.html을 만들어서 실행했는데 왜 새로 만들어진 html이 띄워지나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
22page 링크 주소 변경
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]22page 내의 링크를 클릭하면 제대로 된 응답을 받지 못하고 다른 페이지로 변경되는 것을 확인했습니다. 네트워크 탭 확인해보았을때 정상 응답 받지 못하는 것 같네요. 기존 링크: https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#format변경된 링크: https://docs.spring.io/spring-framework/reference/core/validation/format.html
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 build test오류 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]클린도 해보고 다시 시도해보아도 test때문에 실패 한다네요.. 왜이럴까요..??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
특정 데이터와 파일을 함께 저장 시, 테이블 구조 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]실무에서 특정 데이터와 파일을 함께 DB 저장 시 파일 테이블의 구조를 아래 두가지 케이스중 어떤 케이스로 구성하는지 궁금합니다.(ex. A게시글과 A게시글에 대한 파일과 사진들 첨부 시)1) 파일 테이블(file_table)에 관련된 게시글의 타입(ref_type)과 id(ref_id) 컬럼을 만들어 저장하는 것.2) 게시글 테이블(board_table)에 관련된 파일 id(file_id) 컬럼을 만들어 저장하는 것.2개 이상의 파일 list를 저장하고 관리하기에는 1번 방법이 더 직관적인 것 같은데, 실제로는 2번과 같은 구조를 많이 본 것 같아서 질문 드립니다.실무에서는 보편적으로 어떤 구조를, 어떤 이유로 많이 사용할까요 ? 항상 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트 관련 공부에 대한 조언을 얻고 싶습니다
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]솔직히 강의에 관련된 질문과는 거리가 먼 내용이어서 질문을 해야 하나 말아야 하나 고민하다가 결국 질문하는 게 좋겠다고 생각되어 질문을 올립니다. 강의 중에 강사님께서 중간중간에 test관련 공부를 열심히 해야한다고 하셨는데 혹시 어떤 식으로 공부해야 하는지 그리고 강사님께서는 어떻게 하셨는지, 또 추천하시는 서적이 있다면 그 서적의 제목이 어떻게 되는지 알고 싶습니다.
-
해결됨앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용 앱 57강 질문입니다.
영상 1분경에 보면드래그해서 폴더랑 파일 순서 변경하시는데 저는 현재 xcode 26.2 버전 사용하고있는데요.최신버전에서는 폴더, 파일순서 변경이 안되는건가요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
@repository 어노테이션
안녕하세요 강의를 듣던중 궁금한것이 생겨서요,해당 프로젝트 구조를보면 di주입을 config에서new 키워드를 통해 repository 클래스를 직접 인스턴스화해서 주입해주고있고 구현체에 해당하는 인스턴스를 생성한후추상화된 repository를 빈에 등록해서호출하여 사용하는 형식으로, 특정 구현체에 의존되지 않게 해주고있는데요 근데 가만생각해보니실제 MemotyItemRepository에 보면@Repository 어노테이션을 사용하고있는데해당 어노테이션을 사용하면 자동으로 빈에 등록해주는 역할을해주는걸로알고있는데 config 에서 직접 new 를 통해 주입해주고있는데굳이 왜 빈에 등록해야하는거지?라는 의문이 들어서요 MemoryItemRepository에서@Repository 어노테이션을 사용하지 않아도전혀 문제가 없을것같은데 굳이 왜 사용하는 건지 궁금합니다!
-
해결됨앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용 앱 30강 에러 질문입니다
let backButton: UIButton = { let button = UIButton(type: .custom) button.setTitle("Back", for: .normal) button.setTitleColor(.white, for: .normal) button.backgroundColor = UIColor.blue button.titleLabel?.font = .boldSystemFont(ofSize: 20) button.addTarget(self, action: #selector(backButtonTapped), for: .touchUpInside) return button }()backButton 설정시에 addTarget 첫번째 인자로 self 로 전달하니까 'self' refers to the method 'FirstViewController.self', which may be unexpected라는 warning 문구가 xcode 내에 표시되어서 xcode 에서 추천하는 방향대로 아래 코드블록 처럼 FirstViewController.self 로 전달하니까 backButton 클릭시 Exception 이 발생하는데요. button.addTarget(FirstViewController.self, action: #selector(backButtonTapped), for: .touchUpInside) 이 부분 왜 Excpetion 이 발생하는건지 궁금합니다.self 로 전달하면 문제는 없는데 경고문구가 나오는게 신경쓰입니다.경고문구를 없애고 버튼 클릭에도 문제가 없으려면 어떻게 하는게 좋을까요?Exception 문구는 아래와 같습니다.*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NextVC.FirstViewController backButtonTapped]: unrecognized selector sent to class 0x100e4a3d8'*** First throw call stack:(0x19df92964 0x19ae81814 0x19e02d140 0x19df1235c 0x19df1a200 0x1a4c49f58 0x1a4501154 0x1a4501498 0x1a44fdf08 0x1a450001c 0x1a4c7a2d4 0x1a4c7b734 0x1a4c5e170 0x1a3892d38 0x1a38a1e28 0x1a3894c50 0x1a38a2ee4 0x1a38a2374 0x28cd15560 0x19dee34cc 0x19df130b0 0x19df12fd8 0x19deeac1c 0x19dee9a6c 0x23fb18498 0x1a38c2df8 0x1a386be54 0x1a3997820 0x100e365cc 0x100e3653c 0x100e36648 0x19aed6e28)libc++abi: terminating due to uncaught exception of type NSException
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
섹션3번 수업에 대한 질문입니다.
이 수업 처음에 form-start에서 시작하라고 하셨는데 form-start에서는 Item.java에 선언되어있는 내용이 부족해서 이걸로는 수업이 진행되지않습니다. form으로 시작하기에는 코드를 따라서 칠수가없구요...=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Autowired 보다 더 좋은 방법이 어떤 걸까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]정리 영상 중 Bean등록을 @Component, @Autowired를 설명해 주시면서 더 좋은 방법이 있다고 말씀하셨습니다.다만, 저는 현재 사용하는 방법은 @Autowired 같은 생성자 주입인데. 더 좋은 방법은 어떤걸까요?@RequiredArgsContructor도 같은 생성자 주입을 사용하는 것으로 알고있습니다.. 더 좋은 방법은 어떤걸까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타입컨버터 가 람다랑 비슷해 보이는데 저의 생각이 맞는지?.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (모름)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 말 그대로 타입 컨버터 가 고급3편에 배운 람다랑 비슷해 보여서 글을 남김니다. 이유는 타입 컨버터를 배우면서 ,자바 고급3편 이 계속 생각났습니다. 그래서 자바 고급 3편을 찾아보니 , 필터(값이 트루면 통과), function(t,r), map(a->b로)을 찾을 수 있었는데요 저의 생각이 맞는지 궁급합니다.답변 부탁드립니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
요즘 웹 서버가 주로 사용되는 이유는 SPA 구조 때문일까요 ?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 지금 웹서버, 웹 애플리케이션 서버 공부 중인데요.. 웹서버와 웹 애플리케이션 서버가 나와서 반가운 마음에 질문을 드립니다. 강의에는 이 내용까진 않나오고정적 리소스 제공이 웹서버, WAS 도 웹 서버 기능이 있지만 보통은 웹 애플리케이션 로직 처리에 특화되어있다와 같이 설명을 해주셨습니다. 근데 전에 어디서 들은건데요즘 SPA 페이지라서... 한 페이지에 여러 이미지 등이 존재하고소비자가 index.html을 요구했다 가정하면index.html 을 제공한 후, 그 후에 index.html 에 있는 많은 정적 파일들이 또 요청된다고 알고 있습니다. 그럼 이러한 이유 때문에 현대에서는 웹 서버가 중요하고 그로인해 nginx 를 앞단에 설치한다고 생각하고 있어도 될까요 ?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
자바스크립트 인라인에서 객체 직렬화 시 오류가 납니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!-- 자바스크립트 인라인 사용 전 --> <script> var username = [[${user.username}]]; var age = [[${user.age}]]; //자바스크립트 내추럴 템플릿 var username2 = /*[[${user.username}]]*/ "test username"; //객체 var user = [[${user}]]; </script> <!-- 자바스크립트 인라인 사용 후 --> <script th:inline="javascript"> var username = [[${user.username}]]; var age = [[${user.age}]]; //자바스크립트 내추럴 템플릿 var username2 = /*[[${user.username}]]*/ "test username"; //객체 var user = [[${user}]]; </script> </body> </html>javascript.html에서 자바스크립트 인라인 안의 var user = [[${user}]]; 부분을 제외하면 서버가 잘 돌아갑니다. 객체 직렬화가 안 되는 것 같은데, 이유를 알 수 있을까요?오류 메시지는org.thymeleaf.exceptions.TemplateOutputException: An error happened during template rendering입니다!
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링부트 - 오류페이지2 에서 500.html 에서 쓰인 객체 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 드립니다.스프링 부트 에서 기본적으로 제공 하는 에러페이지를 보여주기위해서, 영한님이 4xx, ~ 500.html을 보여주셨습니다.여기에서 오류 정보를 보여주는 500.html에서 궁금증이 생겻습니다.사진을 보시면 볼록된 시간 객체(추정)를 통하여서 시간을 출력 하시는 것을 보여주셨는데, 이건 갑자기 어디서 나온 것인지 궁금합니다.세션2,3에 타임리프 기능에 있는건가 하여서 ctrl+f "timestamp" 하고 넣어보았지만 안보였고, http 서블릿 request나 respone 에 있는 것인가 하고 get및 set으로 찾아보았지만. 안보였습니다.뜬금없이 갑자기 전달된 것이라서 이해가 안갑니다.timestamp에 대해서 가르쳐 주시면 감사하겠습니다. 답변 부탁 드립니다.