묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
'스프링에서 엔티티 매니저와 영속성 컨텍스트가 N:1'의 의미 질문 드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 비슷한 질문 있지만 해결 되지 않음3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]'스프링에서 엔티티 매니저와 영속성 컨텍스트가 N:1'의 의미 질문 드립니다.강의 4분 1초쯤 스프링에서는 엔티티 매니저와 영속성 컨텍스트가 N:1 이라는 장표가 있는데 아래와 같이 이해했습니다.N개의 EntityManager 객체들은 동일한 PersistenceContext 객체를 참조하고 있음 (싱글톤)위 내용을 확인 해보고자 본 강의의 소스파일(jpashop-v20210728)을 인텔리제이에서 디버그 실행한 상태에서 다수의 HTTP 요청을 보내서, HTTP 요청마다 생성된 다수의 EntityManager 객체가 하나의 PersistenceContext 객체를 참조하고 있는지 확인했습니다. 확인 결과 EntityManager 객체마다 각각 다른 PersistenceContext 객체를 참조하고 있었습니다. 5번의 HTTP 요청을 보내서 5개의 엔티티매니저 객체와 영속성 컨텍스트 객체가 생성됐습니다. 위 내용만 본다면, 스프링부트 프로젝트인데 J2SE 환경과 마찬가지로 엔티티 매니저와 영속성 컨텍스트가 1:1로 생성되는것으로 보여서, 제가 위 장표를 잘못 이해한것 같아 질문 드립니다.감사합니다~
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
도메인이라는게 도대체 무엇인가요?
개발공부를 하다보면 도메인, 도메인지식, 도메인네임 등 똑같이 도메인이라는 단어이지만 뜻이 많이 다를 것이라고 유추되는 단어들이 많은데요.. 검색을 해봐도 잘 와닿지 않아서 참고할만한 글이나 답변을 주실 수 있으실까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
sh: 1: env-cmd: not found
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. aws ec2 배포 과정에서 문제가 있습니다. npm run build:prod 에서 문제로 .package.json에도 env-cmd 가 제대로 설치가 되어있고,script 문에도 정상적으로 적어져 있으나, sh: 1: env-cmd: not found 와 같은문제가 뜨네요 .
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
클라에서 서버 전향
안녕하세요 루키스님, 언제나 좋은 강의 감사합니다. 강의와 관련된 질문이 아니라 죄송하지만 따로 여쭤볼만한 곳이 없어 이렇게 질문 드립니다. 저는 4년차 클라이언트 프로그래머입니다. 쥬신 아카데미 출신으로 운 좋게 취업에 성공했지만 어쩌다보니 유니티로 커리어를 시작하게되어 지금까지 유니티 엔진을 사용하는 모바일 게임 프로젝트에서만 일하고 있습니다. 어렸을때부터 주로 온라인게임을 플레이 해왔었고 이직하고 싶은 팀도 MMORPG팀이지만 그런 곳은 주로 언리얼 엔진을 사용하다 보니 이직이 쉽지 않더군요 ㅠㅠ이러다 평생 모바일 수집형 게임만 만드는게 아닌가란 걱정도 들고 지금 있는 회사보다 좀 더 좋은 회사로 가고 싶다는 생각도 있다 보니 어느 순간 서버에 생각이 닿았습니다.남의 떡이 더 커보인다는건 알지만 저희 팀에서도 반년째 서버 개발자가 구인이 되고 있지 않고 있다 보니(나름 규모 있는 회사입니다 ㅠㅠ) 더 그런 생각이 들었던 것 같습니다. 여튼 그렇게 루키스님 강의와 시중에 있는 서버 책을 보며 공부도 하고 서버를 연동해 게임도 만들어 보고 있지만 회사 일과 병행하며 전향을 준비하기에는 조금 벅찬감이 있는것같아 퇴직 후 1년정도 학원(프로카데미)을 다닐까 고민하고 있습니다. 1년이 짧은 시간은 아니다 보니 회사 일을 병행하면서 준비를 계속할지 아니면 학원에 들어갈지 망설여지고 있는데 조언 부탁 드립니다 ㅠㅠ나이는 27살이고 연봉이 높은 편은 아니다 보니 이직 후 신입 연봉을 받게되더라도 크게 아쉬움은 없을 것같습니다..
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
10개가 되어야한다가 아니라 0개가 되어야한다 아닌가요?
재고시스템 만들어보기 - 문제점 3분 15초에 "우리가 원하는값은 10개가 되어야하는데" 라고 하셨는데 10개가 아니라 0개가 맞는것같아서요. 혹시 해당부분 답변해주실 수 있으실까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
jpql
select t from Team t where t IN (select m.team from Member m where m.age >= 20)select t from Team t where t IN (select t2 From Team t2 join t2.members m2 where m2.age >= 20)-> 결과 같게 나오는데 같은 쿼리인게 맞을까요...?-> 근데 이게 서브쿼리의 결과는 다른데 in을썼기때문에 같은결과가 나오는거일까요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
JPA 프로그래밍 13장 웹 애플리케이션과 영속성 관리
ORM 표준 JPA 프로그래밍 강의를 먼저 보고 이 강의를 듣고 있습니다. OSIV에 관해 더 깊이 알고 싶으면 13장 웹 애플리케이션과 영속성 관리를 봐라고 하시는데 자바 ORM 표준 JPA 프로그래밍 - 기본편 여기 어떤 강의에 있는건가요 이강의를 결제해서 미리 봤는데도 어딨는지 잘 모르겠습니다.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
GPU 사용법
선생님 제가 코딩을 KAGGLE CODING이 아닌 주피터로 연습을 하고 있는데 제 컴퓨터의 GPU를 통해서 계산을 하고 싶은데 이건 어떻게 해야하나요?+CUDA에 알맞은 그래픽카드도 설치완료했습니다 Dense Layer로 Fashion MNIST 예측 모델 구현하기 - 검증 데이터를 활용6:40
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
small, big 어떻게?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! (스크린샷이 있으면 더더욱 좋습니다)- 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.강의중에 small or big 만들어보기에서 loc으로 가져올 때 어떻게 해야 할까요?(loc으로 가져오는 부분을 잘 못 만들겠습니다)small = joined_df.['시가총액 (보통)(평균)(원)'] < joined_df['시가총액_median']big = joined_df.['시가총액 (보통)(평균)(원)'] > joined_df['시가총액_median']joined_df.loc[small, 'small_or_big'] = 'small'joined_df.loc[big, 'small_or_big'] = 'big'??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
문법
타임리프 문법 안에서 이동할시 문법을 더 넣어야해서 헷갈립니다. 이렇게 두개이상 문법이 필요할때는 어떻게 하는지 궁금합니다. 회원정보변경시 로그인 한 아이디를 넘겨야해서 밑에 있는 코드의 1 부분에 ${} 문법을 넣고 싶습니다.<button th:onclick="|location.href='@{/user/1/update}'|">회원정보 변경</button> // 그냥 ${principalId}를 넣으면 // Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "${principalId}"] // 문자열을 숫자로 못 바꾼다는 에러만 자꾸나는데 어디를 고쳐야할까요? <button th:onclick="|location.href='@{/user/${principalId}/update}'|">회원정보 변경</button>
-
미해결스프링 시큐리티 OAuth2
RSA 검증 기능 구현 - JwtDecoder 에 의한 검증 7:40
http://localhost:8081/api/user get 요청 코드도 달라진게 없는 것 같은데응답결과 401 로 나옵니다. 깃 클론 링크 첨부합니다. git@github.com:InSuChoe/spring-security-oauth2.git
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
헤더 드롭다운 네비게이션 flex로 정렬하는 법이요
.gnb에 display: flex를 주고글자를 수직 정렬하려고 align-items: center를 써봤는데먹히지를 않네요.ul의 자식 요소인 li만 정렬하는 것이고글자는 ul의 자식의 자식인 a에 있는 거라서 정렬이 안먹히는 건가요?
-
미해결Node.js의 모든 것
prisma - nestjs 연결 서비스 코드가 달라진거 같아요
(사진)
-
해결됨모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
[실습2-1] 취약점 분석 실습 도중에 질문있습니다 !!
idx 와 title 를 이용하여 참 거짓 판단하는 조건문 말고 참이면 정상출력되고 거짓이면 에러 발생하는 방법 직접연구해보라구 하셨는데요 ! 에러대신 sleep 함수로 참 거짓 판별해도 괜찮은건가요 ? 에러가 뜨는 방법은 고민해두 안나와서요 ㅜㅜ..부족한질문에 답변 미리 감사드립니다.. board/mysql/index.php?sort_column=(case when 1=2 then idx else sleep(5) end)
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
질문드립니다. 갑자기 스프링 아무것도 안됨
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]몇 주 있다가 다시 해보려니까 갑자기 모든 스프링이 에러가 뜨고 안됩니다.. 혹시 이유아실까요
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
클래스변수 질문이요
안녕하세요 심화 학습? 을 해보다가 질문이 생겼습니다.현재 파이썬과 AWS의 S3를 연결하고 파이썬에서 쿼리만 날리면 데이터가 조회가 되게끔 하는 클래스 정의를 하고 있는데요클래스 변수에 athena와의 커넥션 정보를 담고 인스턴스에서 호출하려고 하는데 Name Error가 뜨더라구요 이건 왜 이런걸까요 ㅠㅠㅠ이해를 위해 캡쳐본 첨부드립니다 staticmethod 데코레이터를 지우고 해도 동일한 에러가 뜹니다 ㅠㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
강의도표에 질문드립니다
다이어그램 도표에는 읽기 전용모드라 제가 코드복사를 못하는데 읽기 전용 해제하는 방법이 있나요?
-
미해결스프링 핵심 원리 - 기본편
Discount 메서드에서 질문이 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. <FixDiscountPolicy.java>public class FixDiscountPolicy implements DiscountPolicy{ private int discountFixAmount = 1000; // 1000원 할인 @Override public int discount(Member member, int price) { if(member.getGrade() == Grade.VIP){ return discountFixAmount; }else{ return 0; } } } <OrderApp.java> MemberService memberService = new MemberServiceImpl(); OrderService orderService = new OrderServiceImpl(); Long memberId = 1L; Member member = new Member(memberId, "memberA", Grade.VIP); memberService.join(member); Order order = orderService.createOrder(memberId, "itemA", 10000); System.out.println("order = " + order); 위에 FixDiscountPolicy 에서 discount 메서드를Grade.VIP 일 경우 1000원을 리턴하고 그외에는 0을 리턴하는데 OrderApp 파일에서 변수 member에 VIP를 선언했지만order 변수에는 member 변수의 데이터를 삽입하지않았는데어떻게 1000원이 할인되는지 모르겠습니다.
-
해결됨스프링 핵심 원리 - 고급편
[전략 패턴 - 예제 2] 코틀린으로 연습하는 중에 변환이 되지 않아 문의 드립니다.
// ContextV1Test.java @Test void strategyV3() { ContextV1 context1 = new ContextV1(new Strategy() { @Override public void call() { log.info("비즈니스 로직1 실행"); } }); context1.execute(); ContextV1 context2 = new ContextV1(new Strategy() { @Override public void call() { log.info("비즈니스 로직2 실행"); } }); context2.execute(); } @Test void strategyV4() { ContextV1 context1 = new ContextV1(() -> log.info("비즈니스 로직1 실행")); context1.execute(); ContextV1 context2 = new ContextV1(() -> log.info("비즈니스 로직2 실행")); context2.execute(); }// ContextV1Test @Test fun strategyV3() { val context1 = ContextV1(object : Strategy { override fun call() { log.info("비즈니스 로직1 실행") } }) context1.execute() val context2 = ContextV1(object : Strategy { override fun call() { log.info("비즈니스 로직2 실행") } }) context2.execute() } @Test fun strategyV4() { val context1 = ContextV1({ log.info("비즈니스 로직1 실행") }) context1.execute() val context2 = ContextV1({ log.info("비즈니스 로직2 실행") }) context2.execute() }interface 에 메서드가 하나만 있는 경우 람다를 활용할 수 있다. java 코드를 코틀린으로 변환하면서 v3 는 정상적으로 변환에 성공했습니다.하지만 v4 는 정상적으로 되지 않습니다.코틀린에 아직 익숙하지 않다보니 생긴 문제인거 같기도 한데..혹시 강의 범위를 벗어나긴 하지만 도움을 주실 수 있을까요?
-
미해결스프링 핵심 원리 - 고급편
강의와는 상관없는 질문입니다만..!!
선생님 강의 정말 잘 듣고 있습니다.다름이 아니라 외부 db와 연동하여 이미지 파일을 다운로드해야 하는데 데이터가 많아서 실행 속도에 문제가 있을 때, mvc와 webflux를 적용하여 두 개의 속도를 보고 싶습니다. 메서드 호출과 종료에 직접 자바 코드로 시간 측정하는 것 말고는 방법이 없을까요?