묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 2(마스터편)
ChatRoom에서 synchronized 사용 이유
당장에는 문제가 발생하지 않아도 나중에 많은 쓰레드의 공유 자원에 대해서는 동기화 처리가 필요하기 때문에 synchronized method로 선언한걸까요?해당 예제에서는 모종의 이유로 연결이 해제되어 ChatRoom에서 remove되어야 할 때 해당 쓰레드만이 remove()를 호출하여 동기화 처리가 굳이 필요 없는게 아닌지 궁금합니다.
-
미해결[스프링 배치 입문] 예제로 배우는 핵심 Spring Batch
다중 Job 구동시 질문 있습니다!!
안녕하세요. 강사님!다중 Job 구동 시에 질문이 있습니다.별도의 작업을 하는 Job을 생성하여 배치를 돌릴때, 각각의 Job을 테스트 하기 위해서는 파라미터로 Job Name을 넘겨주는 방법 밖에 없는 건가요?!
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
혹시 DTO에 대해서 설명해 주실수 있나요?
DTO라는 개념이 이후 강의에서도 계속 나오는데, 개념 설명이나 이걸 왜 쓰는지에 대해 자세히 나온게 없는거 같아서 질문드립니다.(물론 제가 못 찾은 거 일수 있습니다. 만약 강의에 있다면 어디쯤에 나오는지만 알려주시면 제가 참고해서 보겠습니다.) 그리고 endpoint(끝점?) 이것도 모르겠습니다...개념 설명좀 부탁드립니다.
-
미해결스프링 핵심 원리 - 기본편
강의를 따라가다가 하나의 빈이 필요한데, 2개의 빈이 조회된다고 나오면서 스프링 서버가 띄워지지 않습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]스프링 핵심 원리 - 기본편 수강 도중 영한님 코드를 보면서 실습하면서 진행하다가 스프링을 띄우면 갑자기 아래의 오류가 발생합니다. Parameter 0 of constructor in hello.core.member.MemberServiceImpl required a single bean, but 2 were found: - memoryMemberRepository: defined in file [/Users/wonjunjeong/study/inflearn/kim/project/core/out/production/classes/hello/core/member/MemoryMemberRepository.class] - memberRepository: defined by method 'memberRepository' in class path resource [hello/core/AppConfig.class] @Component 애노테이션 때문이라고 생각되는데요, 코드를 보시면 아시겠지만, 이 애노테이션을 교재에 나와있는 것처럼 MemoryMemberRepository, RateDiscountPolicy, MemberServiceImpl, OrderServiceImpl에다가만 넣었습니다.그랬는데도 위와 같은 오류가 발생하는 게 이해가 가질 않아 질문 드립니다.분명 AutoAppConfig 클래스에서 excludeFilters로 Configuration.class를 제외했는데도 불구하고 이런 빈 오류가 발생하는 이유를 모르겠습니다.전체 코드를 올리고 싶지만 파일 업로드가 안 되는 것 같아, AppConfig와 MemoryMemberRepository 두 코드만 아래에 올리겠습니다. package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.discount.RateDiscountPolicy; import hello.core.member.MemberRepository; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import hello.core.order.OrderService; import hello.core.order.OrderServiceImpl; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class AppConfig { // @Bean: memberService -> new MemoryMemberRepository() // @Bean: orderService -> new MemoryMemberRepository() @Bean public MemberRepository memberRepository() { System.out.println("Call AppConfig.memberRepository"); return new MemoryMemberRepository(); } @Bean public DiscountPolicy discountPolicy() { // return new FixDiscountPolicy(); return new RateDiscountPolicy(); } @Bean public MemberService memberService() { System.out.println("Call AppConfig.memberService"); return new MemberServiceImpl(memberRepository()); } @Bean public OrderService orderService() { System.out.println("Call AppConfig.orderService"); return new OrderServiceImpl(memberRepository(), discountPolicy()); } } package hello.core.member; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Component; @Component public class MemoryMemberRepository implements MemberRepository { private static Map<Long, Member> store = new HashMap<>(); @Override public void save(Member member) { store.put(member.getId(), member); } @Override public Member findById(Long memberId) { return store.get(memberId); } }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인터셉터 에러 미전달 케이스
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용]기존 섹션에서 추가한 인터셉터가 있는 경우 sendError에서 지정한 에러 코드가 아닌 정상 값을 응답 값을 전달받은 이유가 궁금합니다. 에러를 포함한 응답 값이 없는 경우 톰캣에서 무조건 200 값을 반환하는 것인가요?
-
미해결Next + React Query로 SNS 서비스 만들기
제로초님 안녕하세요 ㅎㅎ
@vanilla-extract/css에서 혹시 스타일드 컴포넌트와 같이 값을 넘겨서 처리 해주는 건 없나요?! pr &.group-item { display: grid; grid-template-columns: repeat(${pr => pr.columns}, 1fr); column-gap: 30px; padding-right: ${props => (props.category === 'POSITION' ? '0px' : '30px')}; } &.group-item-half { display: grid; grid-template-columns: repeat(${pr => pr.columns}, 1fr); column-gap: 30px; padding: 0px 0px 30px 30px; &:first-of-type { padding-top: 30px; } }
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
직접 생성하지 않은 주소가 생성되어 있습니다.
이 사진처럼"/jpa/users/{id}/posts"가 아닌"/users/{id}/posts"로도 접속이 됩니다.또, "localhost:8088/posts/{postId}" 도 생성되어 있던데이런 것들은 어떤 과정으로 생성된 것인가요?
-
미해결실리콘밸리 엔지니어에게 배우는 파이썬 아파치 스파크
PySpark Runtime Architecture 내용 중 질문이 있습니다!
Spark Architecture(스파크 아키텍처) 소개 강의 내용 중 뒷 단에 있는 node에도 JVM이 있는 걸로 보이는데 Application Master(in Worker Node) 안에 있는 JVM과 오른쪽 노드들 안에 있는 JVM간의 차이점과 역할이 궁금합니다!
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
시그널 선택법
시그널을 드래그 해서 여러개를 선택하려고 하는데 ctrl을 눌러도 되질 않습니다. 어떻게 선택해야 합니까?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
main함수 실행 시 무한 로딩이 걸립니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.처음에 spring boot세팅하고 JpashpApplcation의 메인 함수를 실행하면 강의 영상과 달리 로딩 버튼이 뜨는데 계속 기다려도 사라지지 않습니다. 그리고 중간에 그냥 stop하면 Execution failed for task ':JpashopApplication.main()'.> Build cancelled while executing task ':JpashopApplication.main()'* 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.org.Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.For more on this, please refer to https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.BUILD FAILED in 1m 4s3 actionable tasks: 1 executed, 2 up-to-date 이렇게 뜨네요. 하지만 localhost:8080은 정상 실행되는데 문제 없는건가요?
-
미해결데이터베이스 중급(Modeling)
3정규화
3정규화용주문 테이블에주문번호상품번호상품명있으면 3정규화 대상으로 주문 테이블은주문번호상품번호 상품 테이블 따로 만들어서상품번호상품명 이렇게 따로 관리해야한다는거같은데용문제가요,상품명이 바뀌게 되면주문 테이블에 상품명도 바껴서예전에 주문했던 상품명이 달라져서 혼란스러울것같은데이런거는 3정규화 대상인가요정책에 따라서 달라지나요
-
해결됨1000만 Traffic을 견디며 적용한 RPC 통신에 대해 학습하고 구현해보기
RPC가 HTTP 보다 얼마만큼 더 빠르다라는 객관적인 정보가 있을까요?
RPC가 일반적인 HTTP 를 이용한 API 서버보다 트래픽을 잘 처리할 수 있다고 강의에 말씀을 해주셨는데, 혹시 통상적으로 알려진 수치정보나 테스트 해보신 정보(동일한 서버 자원 스펙에서 처리 bps,tps 정보나 몇 배 더 빠르다 등)가 있을까요? 제가 이런 질문을 하는 이유는 실제 현업에서 HTTP에서 RPC로 변경 또는 도입을 하려면 객관적인 지표가 있어야 의사결정을 할 수 있을 것 같아서 질문합니다. 그렇기 때문에 객관적인 지표가 없다면, 혹시 강사님께서는 현업에서 어떤 근거? 기준? 으로 RPC 를 도입 또는 HTTP에서 변경하시는 지 알려주셔도 될 것 같습니다. 감사합니다.
-
해결됨스프링 핵심 원리 - 기본편
UnsatisfiedDependencyException이 떠서 CoreApplicationTests가 안됩니다..
UnsatisfiedDependencyException: Error creating bean with name 'memberServiceImpl' defined in file [/Users/yungyeong-il/Desktop/study/core/out/production/classes/hello/core/member/MemberServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,memberRepository 이렇게 애러가 떴는데 어떤걸 고쳐할지 모르겠습니다. 현재 강의는 색션7 의존관계 자동 주입 옵션처리 듣던중에 발견했습니다!
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
스택 영역과 힙 영역의 데이터 인출 순서
안녕하세요~!프로세스 개요 관련 질문에 대한 답변을 보다 궁금한 점이 있어 질문드립니다.아래 링크는 '메모리의 구조 (코드, 데이터, 힙, 스택 영역)' 에 대한 글인데 답변에 달려있었던 링크입니다.https://all-young.tistory.com/17힙과 스택에 대한 내용 중 데이터 인출 순서를 다음과 같이 정리가 되어 있었습니다.힙: 선입선출스택: 후입선출그런데 해당 글의 댓글을 보니 '힙영역은 사용자가 메모리를 직접 할당하고 해제할 수 있다는 점에서 이미 논리적으로 "순서가 정해졌다(FIFO)" 라는 말이 과연 성립할 수 있을까라는 의문이 생기기도 합니다.'고 되어 있다고 하고 영어로 검색하면 완전이중트리에 대한 설명이 나온다고 합니다.어떤 말이 맞는 건지 알 수 있을까요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링 MVC 작동순서가 맞는지 확인 부탁드립니다!
@Controller @RequestMapping("/springmvc/v3/members") public class SpringMemberControllerV3 { private MemberRepository memberRepository = MemberRepository.getInstance(); @GetMapping("/new-form") public String newForm() { return "new-form"; } } 핸들러 조회: 클라이언트로부터 /springmvc/v3/members/new-form에 대한 GET 요청이 들어오면, 스프링 MVC는 @RequestMapping("/springmvc/v3/members")과 @GetMapping("/new-form")을 통해 이 요청을 처리할 SpringMemberControllerV3 클래스의 newForm() 메소드를 핸들러로 결정합니다.핸들러를 처리할 수 있는 핸들러 어댑터 조회: 스프링은 결정된 핸들러(컨트롤러의 메소드)를 실행할 수 있는 핸들러 어댑터를 찾습니다. 스프링 MVC에는 여러 종류의 핸들러 어댑터가 있으며, 이 경우에는 RequestMappingHandlerAdapter가 사용됩니다.handle(): 핸들러 어댑터는 핸들러 메소드(newForm())를 호출하는 handle() 메소드를 실행합니다.handler(controller) 호출: newForm() 메소드가 호출되어 실행됩니다. 이 메소드는 뷰의 이름을 문자열로 반환합니다. 여기서는 "new-form"이 반환됩니다.ModelAndView 반환: 이 예제에서는 단순히 뷰 이름을 문자열로 반환합니다. 스프링 MVC는 이 문자열을 바탕으로 ModelAndView 객체를 내부적으로 생성하며, 모델 데이터는 비어 있고, 뷰 이름은 "new-form"입니다.ViewResolver 호출: 반환된 뷰 이름 "new-form"을 기반으로 ViewResolver가 호출됩니다. ViewResolver의 역할은 뷰 이름을 실제 뷰 객체로 변환하는 것입니다. 스프링 MVC에서는 InternalResourceViewResolver 등 다양한 ViewResolver 구현체를 사용할 수 있으며, 이는 보통 applicationContext.xml 혹은 @Configuration 설정 클래스에서 설정됩니다.View 반환: ViewResolver는 요청된 뷰 이름에 해당하는 실제 뷰 객체를 찾아 반환합니다. 예를 들어, JSP를 사용하는 경우, "new-form" 이름은 /WEB-INF/views/new-form.jsp 파일에 해당하는 JstlView 객체로 해석될 수 있습니다.render(model) 호출: 뷰 객체는 ModelAndView에서 제공하는 모델 데이터(이 예제에서는 비어 있음)를 사용하여 뷰를 렌더링합니다. 렌더링 과정에서 최종적으로 클라이언트에게 보낼 HTML이 생성됩니다.HTML 응답: 생성된 HTML이 클라이언트에게 응답으로 전송됩니다. 클라이언트는 이 HTML을 받아 브라우저에서 렌더링합니다. MVC의 대략적인 개념을 위와 같이 이해하면 될까요? (gpt가 정리해준건데 정확한지 모르겠습니다 ㅠ)
-
미해결스프링 핵심 원리 - 기본편
NoUniqueBeanDefinitionException 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네[질문 내용]안녕하세요! 현재 기본편 Sec 7에 옵션처리 쪽을 듣고 있습니다. 2분 쯤 중에 오류가 나서 같이 라이브 코딩을 하면서 오류를 고치고 있었습니다. 하지만 영한님께서 오류를 고쳤지만 저는 자바 `CoreApplicationTest`에서 오류가 납니다. 오류의 내용은 IllegalStateException, UnsatisfiedDependencyException, NoUniqueBeanDefinitionException 세가지 오류가 납니다. NoUniqueBeanDefinitionException는 이름이 같은 Bean이 있는거 같아서 열심히 @Component 가 붙은 클래스들을 살펴보았습니다. 하지만 제가 봤을때는 중복된 Bean이 보이지 않았습니다. 오류의 내용 중에 memberServiceImpl에서 같은 빈이 두개가 발견되었다고 하던군요. 아마 제가 찾지 못하는 거 같은데 혼자서 오류를 찾을려고 잘 보이지도 않고 막막해서 질문 드립니다. 다음은 압축한 코드입니다. https://drive.google.com/file/d/1nie2IVX8eCfmNC4PmjTr9uMowFjMoEpm/view?usp=sharing
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-H 2559번 질문있습니다!
안녕하세요 선생님 😃 누적합 관련해서 질문있습니다. 아래 글은 이전에 누적합 관련해서 이러한 로직을 사용하는 것은 어떤지 질문을 드렸던 글입니다.https://www.inflearn.com/questions/1233619/1%EC%A3%BC%EC%B0%A8-%EA%B0%9C%EB%85%90-9-%EB%88%84%EC%A0%81%ED%95%A9-%EC%A7%88%EB%AC%B8%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4 위의 로직을 사용해서도 문제를 풀어봤는데요, 테스트 케이스에서는 정답이었지만, 백준에 제출했을 때는 오답처리가 되어 무엇이 잘못된 것인지 잘 모르겠어서 질문드립니다. http://boj.kr/e912454a40e7424d98eccf86d7506db2
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
콜백 큐와 테스크 큐
테스크 큐와 콜백 큐는 같은 의미인 가요?
-
미해결Next + React Query로 SNS 서비스 만들기
NextJs 빌드이후 실행관련 질문입니다!
NextJs를 빌드하면 .next라고 빌드 파일이 나오는 것까지 확인했는데,강의에서는 빌드 산출물을 실행시키는게 아니라 git으로 전체 프로젝트를 클론받아서 실행시키는거 같더라구요Export를 해서 out 파일이 나오는 static 실행방법은 아니에요혹시 NextJS 빌드 산출물을 실행시키는 방법이 있을까요??
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
ec2서버에서 user예약어 관련 오류이신분
현제 45강까지 완료했고구글링해서 user라는 키워드가 현제 제가 쓰고있는 버전에서는 예약어이기때문에 사용아 안된다는것까지 인지했습니다.그래서 yml에 dev에 해당하는 url에 NON_KEYWORDS=USER까지 입력했고User class에 @Table(name ="USER")까지 적용해서git을 이용해서 ec2서버에 적용했지만 동일한 오류가 발생합니다.2일정도를 해결하려했는데 안되어서 질문 남깁니다.저의 github 는 https://github.com/Jo-Jun-Yeong/library-app입니다.그리고 제가 사용하는 hc2 ip는54.180.104.239입니다 다른 인프런에 답글달아주신 글도 봤지만user가 예약어이니 nonkeyword적용해라 이상의 해결을 못봤습니다..///////////////////////////////////////////라고 질문하려했는데마지막으로 ./gradlew build가 적용되지않아서 그런거지않을까? 해서 ./gradlew clean 후 build했더니 적용되었습니다.특히 User.class에 @Table(name="user")적용을 해야 하는것 같습니다. 저처럼 2틀동안 삽질하지 않으셨으면 좋겟네요