묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@ManyToOne, @JoinColumn질문드립니다.
@ManyToOne, @JoinColumn에 대해 학습하면서 이해가 잘 되지않아 구글링이나 chatGPT와 같은 AI를 통해 아래와 같이 정리했는데요. 이렇게 이해하면 될까요? 제가 올바르게 이해한것이 맞는지 궁금합니다.. JoinColumn에는 매핑할 외래 키 컬럼 이름을 적는다. 테이블에서 외래키로 사용될 컬럼이름을 적는다. Member 엔티티의 team이랑 MEMBER 테이블의 외래키 컬럼(TEAM_ID)을 서로 매핑해줘야 MEMBER 테이블의 외래키(TEAM_ID)를 통해서 Team을 가지고 올 수 있다.@JoinColumn을 통해 MEMBER테이블의 외래키 컬럼 이름이 TEAM_ID임을 명시하고,@ManyToOne 을 통해 Team엔티티와의 관계를 정의한다. 즉, @JoinColumn과 ManyToOne을 통해 Member엔티티와 Team엔티티의 관계를 정의한다. JPA는 Team엔티티에서 @Id로 설정된 필드를 확인하고, 해당 필드가 Team엔티티의 기본키임을 알게된다. 그리고 JPA는 Member테이블의 외래키와 Team테이블의 기본키를 매핑해서 외래키-기본키 관계를 설정한다.Member엔티티의 필드에는 Team team이 있지만 db에는 객체를 저장할 수 없으므로 Member엔티티를 em.persist()로 저장할떈, db에 team 객체가 아니라 @JoinColumn으로 명시했던 외래키가 저장된다. 이때 Team엔티티에서 @Id로 설정된 필드의 값이 저장된다. member.getTeam()을 할때도 MEMBER 테이블의 TEAM_ID를 사용해 Team엔티티 데이터를 가져올수있다. @JoinColumn으로 명시했던 외래키 값으로 TEAM테이블을 조회해서 TEAM객체를 생성해서 리턴한다.
-
미해결리눅스 입문 - 개념으로 탄탄히!!
기본 명령어 내용까지 들으려고 하는데요
전체 강의중에서https://www.youtube.com/watch?v=ymwMfvzAOPg&list=PL8oUjFBfGVJxH_oJkYfRwSqM9Q5Fy5C1X&index=1위의 링크에 있는 강의목록에 해당하는 내용까지만 수업을 들으려고 하는데요.섹션2까지만 들으면 될까요?
-
미해결데이터 분석을 위한 파이썬: 입문부터 꿀팁까지
파이썬 코드 실행방법
강의에서 윈도우는 따라 하기 힘들어서 강의 아래 자료에다가 윈도우에서 파이썬 실행하는 방법을 올려주신다고 했는데 도저히 찾을 수 없고, 강의자료도 못찾겠어요.너무 복잡해요.... 자료 있는 곳 좀 알려주세요.
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
소셜미디어 홍보 전략에 대해
안녕하세요, 강의 잘 듣고 있습니다.소셜미디어 홍보 파트를 듣다가 질문이 있어 남깁니다.강사님께서는 300개가 넘는 앱을 운영하셨는데 이 중 몇개의 앱을 실제 소셜미디어를 통한 홍보 (팬층 확보, 꾸준한 소통, 지속적인 업로드) 로 키우셨는지 궁금합니다. 여쭤보는 이유는 앱을 한 두개 개발하고 sns를 통해 빌드업을 꾸준히 해나가는데 시간을 써야할지, 다작에 시간을 써야할지 방향성을 먼저 정해야 할 것 같아서 입니다.현실적으로 다작을 하는 1인 개발자면 개발하는 데 쓰는 시간을 쪼개서 여러 개의 sns 계정을 운영하며 마케팅을 하는 것이 어렵지 않을까 싶어서요. (sns 마케팅쪽도 강의를 듣거나 공부를 해야 할 만큼 쉽지 않을 듯 하여..)
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
타입스크립트 강의 할인 쿠폰 문의
리액트 종강으로 얻은 타입스크립트 할인 쿠폰인데 입력하니까 이렇게 뜨는데 그럼 못받는건가요 ㅜㅜ
-
미해결클린업 JavaScript: 베이스 빌드업!
안녕하세요, 선배님.
안녕하세요, 선배님. 저는 현재 서버 개발 경력 1년, 클라이언트 개발 경력 6개월 나머지 유지 보수 경력들을 포함해 약 3년 차에 접어든 주니어 개발자입니다. 지금은 주로 서버 개발자로 활동하고 있지만,최근 진로와 관련된 고민이 많아 선배님께 조언을 구하고자 이렇게 글을 드립니다.제 성향은 백엔드 개발이 잘 맞는다고 느끼고 있지만, 프론트엔드 개발에 대한 관심이 점점 커지고 있습니다. 특히 서비스중이신 강의들을 들으면서 프론트엔드를 바라보는 시각이 완전히 달라졌고, 점점 더 매력을 느끼고 있는 상황입니다. 이제는 어느 정도 마음의 결정을 내려야 할 시점이라는 생각이 들어,전문적으로 어떤 커리어를 선택해야 할지 고민하고 있습니다.프론트엔드와 백엔드 모두 매력적인 분야이지만, 새로운 도전을 선택하는 것이 맞는지, 아니면 제가 잘 맞고 경험이 더 많은 백엔드에 집중하는 것이 맞는지 아직 명확히 판단하기 어렵습니다.선배님의 경력을 살펴보니 주로 자바스크립트를 중심으로 다양한 개발 작업을 해오신 것으로 알고 있습니다. 서버 개발도 분명 경험하셨을 것 같고, 저와 비슷한 고민을 해보셨을 것 같아 더욱 궁금해졌습니다.혹시 선배님께서도 과거에 프론트엔드와 백엔드, 혹은 특정 기술 스택 사이에서 고민하셨던 적이 있으셨나요? 그리고 그러한 고민 끝에 무엇이 선배님을 자바스크립트라는 언어로 전문성을 갖추고 커리어를 쌓게 만든 결정적인 요인이었는지 궁금합니다. 선배님의 선택 과정이나 기준이 저에게도 많은 영감을 줄 수 있을 것 같습니다.혹시 선배님께서 제가 이런 결정을 내리는 데 참고할 수 있는 조언이나 방향성을 제시해 주실 수 있을까요? 선배님의 경험과 지혜를 조금이라도 나눠주신다면 큰 힘이 될 것 같습니다.긴 글 읽어주셔서 감사드리고, 좋은 하루 보내시길 바랍니다. 감사합니다!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker pull edowon0623/docker-server 실패.
mac m1 사용자 입니다.docker pull edowon0623/docker-server명령어 입력시 Using default tag: latestError response from daemon: manifest for edowon0623/docker-server:latest not found: manifest unknown: manifest unknown이런 에러가 떨어집니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1213번 문제 풀이방식 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 큰돌님 강의 잘 보면서 진행하고 있습니다.1213번 문제를 먼저 풀고 강의를 확인했습니다.제가 풀게 된 방식은 조금 다르게 접근한거 같은데 혹시 큰돌님 방식으로 진행을 하는것과 많이 차이가 있는건지 궁금해서 여쭤봅니다.https://www.acmicpc.net/source/88922584
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
스냅샷이 없는 상태에서의 변경 감지 방법이 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]Member member = new Member(1L, "member"); em.persist(member); member.setName("Test"); tx.commit();위 코드를 실행하면 아래와 같이 SQL 쿼리문이 로그에 찍히는데요Hibernate: /* insert for hellojpa.Member */ insert into Member (name, id) values (?, ?) Hibernate: /* update for hellojpa.Member */ update Member set name=? where id=?persist()를 할 때 member 객체를 영속성 컨텍스트에 등록하고, 해당 상태에서는 신규 엔티티이므로 setName()으로 이름을 바꾸더라도 새로운 값이고, DB와 동기화되지 않았기에 스냅샷도 없을 것이라 생각했습니다.그래서 쿼리문도 INSERT 쿼리문 1개만 발생할 줄 알았는데, 왜 UPDATE 쿼리문도 함께 발생하는지 알려주실 수 있을까요?정확히는 persist를 수행하고 setName을 수행할 때, 스냅샷이 생성되지 않은 상태, 스냅샷이 없는 상태에서 어떻게 변경을 감지하여 UPDATE 쿼리문을 작성한 것인지 궁금합니다.처음에는 PK 생성 전략을 @GeneratedValue(strategy = GenerationType.IDENTITY) 로 해서 INSERT문이 먼저 생성되어야만 하는 것이 원인인줄 알았지만, SEQUENCE 전략으로 바꿔도 UPDATE 쿼리문이 발생하는 것을 보고 잘못 짚은 것 같아 질문 남겼습니다. 감사합니다.
-
미해결Next + React Query로 SNS 서비스 만들기
질문
쌤하트나 리포스트를 누를 때 마다가끔씩TypeError: data.pages.map is not a function 이런 에러 PostRecommend 섹션에 뜨는데 이런 경우가 종종 발생할까요 ?
-
해결됨한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지
병령처리 하지만 동기화와 같은 출력값
const workA = () => { return new Promise((resolve) => { setTimeout(() => { resolve(`workA`); }, 5000); }); }; const workB = () => { return new Promise((resolve) => { setTimeout(() => { resolve(`workB`); }, 3000); }); }; const workC = () => { return new Promise((resolve) => { setTimeout(() => { resolve(`workC`); }, 10000); }); }; const start = async () => { try { let results = await Promise.all([workA(), workB(), workC()]); console.log(results); results.forEach((res) => console.log(res)); } catch (err) { console.log(err); } };[10:01] 강의 내용 보면 workA가 5초 workB가 3초, workC가 10초인데, 결국 출력 되는 값을 보면 동시에 출력이 됩니다.그리고 순서도 A, B, C 순입니다.let resultA = await workA(); let resultB = await workB(); let resultC = await workC(); console.log(resultA); console.log(resultB); console.log(resultC);물론 실행시간의 차이는 있지만, 실직적으로 프로그램에 표기 되는 값은 바로 위에 있는 코드예제에서 보여주신 A, B, C랑 같은데, 병령처리라면 시간이 짧은 B가 실행되고 그 다음에 A, 그 다음 C가 아웃풋으로 나와야 하는거 아닌가요??
-
미해결Kevin의 알기 쉬운 Spring Reactive Web Applications: Reactor 1부
Downstream Mono, Flux가 subscriber인가요?
안녕하세요! 마블 다이어 그램을 보면 upstream Flux나 Mono는 코드상 Flux.just(), Mono.just()를 통해 직관적으로 생산자로 이해가 되는데! Downstream Flux, Mono는 무엇을 의미하는지 이해가 가지 않습니다. Subscriber라고 보면 될까요? 좋은 강의 감사합니다.^^
-
미해결[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
[해결완료 | 에셋 파일 문의] Item#9
안녕하세요.Item#9 패키지 내 에셋 파일이 존재하지 않아 에셋 이주가 불가능한 상황입니다.패키지 재다운로드파일 명 및 경로 수정Epic Games Launcher로 프로젝트 열기위와 같은 방법들을 시도해 보았으나, 여전히 에셋 파일이 존재하지 않았습니다.해당 문제에 대해 해결 방안이 있는지 문의드립니다.참고로, 아래 메세지는 AssetAction을 통해 Content 폴더로 에셋을 이주를 시도할 때 표시되는 메시지입니다.
-
해결됨강화학습 입문에서 Deep Q-learning/Policy Gradient까지
강의자료
강의자료는 따로 없나요?
-
해결됨안전한 웹 사이트 제작을 위한, 웹 보안 원 포인트 레슨
웹프록시 도구 관련 질문입니다.
안녕하세요. 4:06초에 마스킹을 강조해서 말씀해주신 부분의 웹프록시 도구가 사용되는 상황에서 마스킹 같은 작업들이 큰 의미가 있는가 하는 의문에 질문 드립니다.이미 클라이언트 환경에서 웹프록시 도구나 여러 킷을통해 감청이 되는 상태라고 한다면 마스킹 같은 문제를 떠나서 세션 정보들부터 시작해서 사실상 모든 NIC 의 내용이 감청이 되고 있다는 상황으로 볼 수 있을꺼 같은데, 암호화를 하지 않는 이상은 모두 무력한게 아닌가 생각이 들더라구요.헤더나, 쿠키 또는 중요한 데이터가 있을 때 이런 클라이언트 환경에서 이미 패킷이 캡쳐링 될수있는 상황에서 이걸 막을수 있는 방법이 혹시 있을까요?
-
미해결포트폴리오 초간단 배포하기
12:39초에 nginx.conf 파일에 어떤 정보들을 넣는다는 건가요??
12:39초에 nginx.conf 파일에 어떤 정보들을 넣는다는 건가요??저는 현재 강사님꺼 무중단배포 버전이랑 해당 강의영상을 보면서 jenkins대신에 nginx와 github actions로 무중단 배포 환경을 만들었습니다. https 설정을 적용하려고 하는데 해당 부분에서 어떤 부분들을 넣어줘야 하는지 감이 안잡히네요.현재 nginx/conf파일입니다 그리고 default.conf 부분엔 upstream blue 서버와 green 서버로 되어있고, AWS EC2에 443 포트도 열어준 상태입니다
-
해결됨두고두고 써먹는 유니티 비동기 프로그래밍
Unity6에서 DoTweend 과 UniTask를 같이 사용시 나는 에러에 대한 해결 방법 입니다.
질문은 아니고 Unity6에서 DoTweend 과 UniTask를 같이 사용시'TweenerCore<float, float, FloatOptions>' does not contain a definition for 'ToUniTask' and the best extension method overload 'CancellationTokenExtensions.ToUniTask(CancellationToken)' requires a receiver of type 'CancellationToken'같은 에러 메세지를 만나게 됩니다.DOTween의 Tween 객체를 직접 await 할 수 없기 때문에 발생하는 문제라고 합니다.이 문제를 해결하기 위해서는 DOTween의 Tween을 UniTask로 변환해주는 확장 메서드를 사용해야 합니다. ToUniTask() 확장 메서드를 사용하면 된다고 합니다.예시로 다음과 같이 하면 됩니다. 우선 Edit > Project Settings 에서Scripting Define Symbols에다음과 같은 같은 문구를 추가 합니다."UNITASK_DOTWEEN_SUPPORT"테스트 해본 바로는 위에 문구 추가까지만 해도 에러는 사라지는거 같습니다. 그래도 확실히 하기 위해 아래와 같이 UniTask 안에서 트윈 호출시 알래와 같이 작성 합니다.//에러가 나는 트윈 호출 위치애서 DOTween 메서드 호출 뒤에 .ToUniTask() await image.DOColor(Color.red, 0.5f).ToUniTask();
-
미해결15일간의 빅데이터 파일럿 프로젝트
Storm관련 NoClassDefFoundError문의
현재 실시간 데이터 수집부분에서 Storm Topology를 배포하는 단계에서 다음의 스크린샷과 같은 에러가 발생하였습니다. 참고로 저는 storm 버전 0.9.7을 설치하여 실습을 진행중이며 에러 관련 스크린샷은 아래와 같습니다.어떻게 해결하면 좋을지 문의드립니다. 제공하여주신 jar파일에 의존성을 추가해서 해당 의존성을 다운로드해야 할 지 아니면 스톰의 버전을 정확하게 맞추어야 할 지 고민이 되어서 문의드립니다. 감사합니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
리액트 컴포넌트 라이프 사이클 중 update 관련 질문
안녕하세요 강사님! 항상 좋은 강의 감사합니다:)강의를 보던 중 강사님 께서는 update 단계에서 useEffect의 두번째 인수 deps를 생략하라고 하셨는데 아래와 같이 deps에 state값들(count, input)을 주고 변화 시켜도 콘솔에 생략했을 때와 똑같이 update가 출력되는 것을 확인했는데 무슨 차이인지 궁금합니다! <deps 생략 코드> useEffect(() => { if (!isMount.current) { isMount.current = true; return; } console.log("update"); }); <deps 추가 코드>useEffect(() => { if (!isMount.current) { isMount.current = true; return; } console.log("update"); }, [count, input]);
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-H 질문입니다.
http://boj.kr/4fbcbcb105e542a095e677324f2c5f34강의를 보기 전에 문제를 풀때에는 누적합을 생각하지 못하고 다른 풀이로 풀어보고 이 로직에서 좀 사로잡힌 상태입니다.이 방법으로도 풀수 있는 방법을 알 수 있을까요?? sumnum은 sum의 갯수가 픽하는 갯수와 관련이 있어 저렇게 설정했습니다.