묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@SpringBootTest가 작동하지 않습니다
스프링 메시지 소스 사용 파트 하고 있고, 주어진 파일 그대로 사용했는데 저 애노테이션만 작동을 안하네요. build and run 설정 gradle, intellij IDEA 둘 다 시도해봤습니다.라이브러리도 추가되어있는데 왜 안될까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 학습 전 자바를 어디까지 해야 할지
안녕하세요 지금 자바를 공부하고 있는데요이것이 자바다 2권을 공부 중인데 어디까지 공부해 두는 게 좋을지 궁금합니다2권 목차에멀티 스레드, 제네릭, 람다식, 컬렉션 프레임워크, 스트림과 병렬 처리, JavaFX, IO입출력/네트워킹, NIO 입출력/네트워킹이렇게 있는데 예전에 다른 곳에서 질문했을 때는 JavaFX랑 NIO 입출력/네트워킹 빼고 다 공부하면 된다고 들었었는데 맞나요? JavaFX는 필요 없을 것 같긴 한데, NIO는 굳이 공부 안 해도 상관없는 건가요?
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
트랜잭션 전파에 있어 트랜잭션 매니저
스프링 트랜잭션 전파에 있어서, 외부 트랜잭션이 수행중이고 아직 끝나지 않았는데 내부 트랜잭션이 수행 된다면, 트랜잭션 코드는 각각 트랜잭션 매니저를 통해서 신규 트랜잭션인지 확인을 하고 트랜잭션을 시작하는 과정을 거치는 것이라 이해했습니다.강의 자료 그림에서 본다면, 외부 트랜잭션코드와 내부 트랜잭션 코드가 서로 다른 트랜잭션 매니저로 부터 트랜잭션을 시작하는 것 처럼 표현되어 있는데, 이것은 같은 트랜잭션 매니저 아닌가요? definition이 다른 것일뿐.. 헷갈려서 질문 남겨 봅니다.또한, DB 1편부터 들었던 의문인데, service 레이어에서 트랜잭션을 시작하면 트랜잭션 동기화 매니저에 넣어두고, 레포지토리에서는 트랜잭션 동기화 매니저로 부터 해당 connection을 꺼내서 해결하는데, 트랜잭션 동기화 매니저는 spring bean으로, singleton으로 자동 등록되어 있는건가요?답변 부탁드립니다! 감사합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 MVC2와 DB 강의 동시에 들어도 되나요?
안녕하세요 국비지원을 통해서 스프링이 아닌 jsp까지 배운 취업준비생입니다.현재 강사님 강의로 스프링을 배우고 있는데요.현재 스프링 로드맵 중 MVC1 강의를 반정도 들었습니다!국비 지원을 받을 때 DB관련 연결을 jdbc와 mybatis까지 배웠었고 DB는 오라클과 mysql을 다뤄봤습니다. 작년에 sqld 자격증도 취득한 상태입니다.혹시 저의 현상황에 MVC2와 DB강의를 같이 듣는게 무리가 되는지 여쭤보고 싶어서DB강의 결재 전에 먼저 질문 글 올립니다!
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
낙관적 락, 비관적 락 말고 항상 분산락을 쓰는게 좋을까요?
공부하다가 의문이 생겼는데요,낙관적 락 - 충돌 잦으면 락 획득 재시도 로직 때문에 성능 안좋음비관적 락 - 충돌 잦으면 낙관적 락보다 성능좋음.분산 락- 스케일 아웃된 DB 환경에서도 사용 가능- Redis 라이브러리마다 다른데 Lettuce는 스핀락으로 구현되서 재시도 많으면 불리 Redisson은 pub-sub 기반이라 재시도 많으면 유리정확하진 않지만 이렇게 알고있습니다.질문은1. 잘못 알고 있나요?2. 제가 공부한게 맞다면, 무조건 비관적 락, 낙관적 락 말고 분산락 + Redis(Lettuce/Redisson) 쓰는게 좋은건가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
시간 추출 실행 결과
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.시간추출을 했는데 (MemberServiceTest 실행)강사님과 다르게 이렇게 나옵니다회원 목록 조회나.. 회원가입을 해도 따로 추가되는 시간측정값이 없어요
-
해결됨스프링 핵심 원리 - 기본편
MemberServiceTest에서 Assertions부분이 궁금합니다.
assertThat과 isEqualTo로 각각 member, findMember 객체를 비교해 주셨는데테스트를 진행하면 객체 안의 id, name, grade가 각각 대조되어 비교된다 라고 이해해도 될까요?
-
미해결
jsp 체크박스 기능 사용
안녕하세요 현재 spring을 이용하여 개발 중인 초보개발자입니다.다름이 아니라 현재 spring의 ajax 통신 기능을 사용하여 체크박스 기능을 구현 중인데, 생각보다 잘 풀리지 않아 질문하고자 합니다.javascript에 배열을 선언 후 체크박스가 요청하는 데이터베이스 데이터를 mybatis로 구분하여 불러오려 하는데, 배열의 size가 null로 나와 조회가 되지 않습니다. 현재 화면에 데이터를 불러오는데 getmapping을 사용 중인데, 구글링을 하다보니 postmapping이 적합하다고 하는데 혹시 어떤 이유 때문인지 궁금합니다.만약 꼭 바꿔야한다면 getmapping -> postmapping 으로 변경하려 하는데, 컨트롤러와 ajax의 type을 get에서 post로 변경하였는데 아예 데이터가 올라오지 않는 현상이 발생했습니다.혹시 어떻게 형식을 바꾸면 되는지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Formatter 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Formatter를 이용해서 String("10,000) 객체를 Number(10000)으로 바꾸어주었습니다. 그런데 Controller에서는 Integer 형식으로 받고있는데, Number에서 Integer로의 타입캐스팅은 스프링이 해주는건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ItemRepository 에서 updateItem Method
안녕하세요. ItemRepository의 해당 업데이트 메서드에서프로퍼티 값을 수정한, 즉 업데이트 된 findItem을 store에 있는 기존의 item에 덮어쓰지 않았습니다. 마킹된 부분은 store에서 아이템을 조회하는 것이므로, findItem은 "자전거",1000,10 상태값을 가지는.. 즉, 업데이트 되지 않은 아이템이 조회되어야 하는 것 아닌가요?업데이트된 아이템이 조회돼서 질문 드립니다.
-
미해결스프링 핵심 원리 - 기본편
@autowired 사용 시 @configruation 필요 여부
안녕하세요 강의 듣던 중 궁금함이 생겨 문의드립니다. @Configuration은 CGLIB을 이용하여 스프링컨테이너의 싱글톤을 보장해준다로 이해하였습니다.그런데 "@Autowired은 타입이 같은 bean을 찾아 자동주입해준다"를 듣고보니 Autowired가 있을 경우에도 싱글톤이 보장될 거 같아 테스트를 해보니 실제로 싱글톤을 보장해주고 있었습니다. 그렇다면 @Componentscan과 @autowired를 조합할 경우 configuration은 불필요한 애노테이션인가요?아래 코드에서 Service와 Member에 주입된 Repo 인스턴스가 동일한 인스턴스였습니다.package mytest; public class MyTestClass{ @ComponentScan static class MyAutoConfig{ } @Component static class Repo{ public Repo(){ System.out.println("Created!"); } } @Component static class Service{ private final Repo repo; @Autowired public Service(Repo repo){ this.repo = repo; } public Repo getRepo(){ return this.repo; } } @Component static class Member{ private final Repo repo; @Autowired public Member(Repo repo){ this.repo = repo; } public Repo getRepo(){ return this.repo; } }
-
해결됨스프링 핵심 원리 - 기본편
dip 의존관계 역전 원칙을 보고 질문드립니다.
memberservice가 memberRepository 인터페이를 바라보게 한다는것은 결국 범용성을 좋게해서 다른 객체로 갈아끼우기 쉽게 하기위함인건가요?
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
43강 컨트롤러 관련된 질문입니다~
안녕하세요~다름이 아니라폼-> 컨트롤러로 넘긴 값 중 memPassword는아직 비교 되기 전에 컨트롤러로 넘어가서 누락 메세지에 걸리게 되므로 삭제한다고 하셨었는데요~회원가입 페이지에서 비밀번호를 입력할때마다 1차와 2차 비밀번호가비교되면서 화면에 "비밀번호 일치"가 뜬다는 것은 이미 그 함수의 내용은 실행되고 있고 $("#memPassword").val(memPassword1);전송버튼 누르기 전에 memPassword의 input값이 value값으로 이미 세팅이 되어 있는 것이 아닌가요??ㅠ관련된 내용은 강의 38분 50초쯤에 있습니다~! 감사합니다
-
해결됨스프링 핵심 원리 - 기본편
OrderServiceTest 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요.OrderServiceTest 실행 시 NullPointException이 발생합니다.(OrderServiceTest)orderService.createOrder() 부분에서 발생하는데, 더 파고들면, discount() 메서드에서 발생합니다.(OrderServiceImpl)강의와 똑같이 코드를 작성하였는데, 오류가 계속 뜨네요. 제가 생각한 오류의 이유는 test 클래스 작성 시 MemberServiceImpl에서 생성하는 MemoryMemberRepository 객체와 OrderServiceImpl에서 생성하는 MemoryMemberRepository 객체가 일치하지 않기 때문에, 서로 다른 객체에서 memberId를 저장하고 조회하기 때문에 오류가 발생하는 것으로 보입니다.해서 객체 주소를 찍어보는 코드를 넣어보았는데요,(OrderServiceImpl)(MemberServiceImpl)이렇게 해서 test를 실행하면 다음과 같이 나옵니다.위 두 줄 마지막에 MemberServiceImpl에서 생성한 MemberRepository 객체와 OrderServiceImpl에서 생성한 MemberRepository 객체가 상이합니다. 이와 관련하여 코드를 변경해야 한다면, 어떻게 변경하여 적용하는 것이 좋을지 조언 부탁드립니다.혹시 제가 놓친 부분이 있으면 말씀 부탁드립니다. 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
x표시가 떠있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 프로젝트 열었는데 엑스표시가 뜨는데 왜그런지 모르겠습니다 자바 버전도 확인해보았습니다
-
미해결스프링 부트 - 핵심 원리와 활용
[애플리케이션] 초기화의 의미!
[애플리케이션] 초기화도 결국에는 서블릿을 등록하는 것인데, 왜 굳이 [애플리케이션]이라는 용어를 썼을까요?저 같으면, 그냥 [서블릿 컨테이너 초기화의 또 다른 방법]이라고 설명을 했을텐데....여기서 말하는 애플리케이션의 의미는 무엇인가요??
-
해결됨토비의 스프링 부트 - 이해와 원리
안녕 하세요
우리가 스프링 부트를 사용할 떄 dispatcher랑 factory를 등록하는 것 없이 사용 가능한데spring boot starter web 라이브러리를 추가 하면 자동으로 등록되는 거죠??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상품 주문 submit 버튼 누룰 시 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported https://drive.google.com/file/d/1SPT29SzTIZ-E-f3aJrRZ8IvxPyXhJVtR/view?usp=sharing
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
데이터베이스와 파일업로드
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 본 강의를 수강중인 학생입니다.외부 데이터베이스 대신 데이터를 보관하는 역할을 ItemRepository 클래스의 map이 하고있다는 것은 이해했습니다.만약 mysql같은 외부 데이터베이스에 이미지를 저장하고 싶다면 ItemRepository 클래스를 수정하는게 맞나요?강의 로직에서 이미지를 업로드하면 map과 로컬 저장소에 저장되는데 이때 map은 저장되는 setID가 URL에서 /items/{Id}로 표현되는 것 말고는 무슨 역할인지 잘 모르겠습니다. 업로드한 이미지를 보여주는 것에 관여를 하나요? 그리고 로컬 저장소인 폴더없이 map으로만 이미지를 웹에서 보여줄 수 없나요?
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
DB Table 생성, 데이터 입력 외래키 생성 문의
DB table 생성, 데이터 입력 문의jdbc 연결 부분에서 계속 문제가 발생해 maridb 버전을 5점대로 다시 깔고 지금 학습 중입니다. 영상에서 cust_info 테이블에 cust_id를 unique 키로 만들면 외래 키가 만들어지는데 전 안 만들어져서 문의 드립니다?