묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 데이터 JPA
DB,검증코드 에서는 member가 다른팀을 가지고있으나 soutv에서 같은팀을 가지고있다고 하는문제
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.member = Member(id=1, username=member1, age=10)member.getTeam() = Team(id=1, name=teamA)memberList = [Member(id=1, username=member1, age=10), Member(id=2, username=member2, age=20)]member = Member(id=2, username=member2, age=20)member.getTeam() = Team(id=1, name=teamA)memberList = [Member(id=1, username=member1, age=10), Member(id=2, username=member2, age=20)]member = Member(id=3, username=member3, age=30)member.getTeam() = Team(id=1, name=teamA)memberList = [Member(id=3, username=member3, age=30), Member(id=4, username=member4, age=40)]member = Member(id=4, username=member4, age=40)member.getTeam() = Team(id=1, name=teamA)memberList = [Member(id=3, username=member3, age=30), Member(id=4, username=member4, age=40)]이부분이 soutv 프린트결과입니다.이부분부터 테스트코드인데요 여기서분명히 팀을 다르게넣어주었고 실제로 db에도 적용되어있습니다.@Test @DisplayName("entity test") void entityTest() { Team team = new Team("teamA"); Team teamB = new Team("teamB"); em.persist(team); em.persist(teamB); Member member = new Member("member1",10,team); Member member1 = new Member("member2",20,team); Member member2 = new Member("member3",30,teamB); Member member3 = new Member("member4",40,teamB); em.persist(member); em.persist(member1); em.persist(member2); em.persist(member3); List<Member> members = em.createQuery("select m from Member m", Member.class).getResultList(); for (Member memberList : members) { System.out.println("member = " + memberList); System.out.println("member.getTeam() = " + member.getTeam()); System.out.println("memberList = " + memberList.getTeam().getMembers()); } Assertions.assertThat(member.getTeam()).isEqualTo(team); Assertions.assertThat(member1.getTeam()).isEqualTo(team); Assertions.assertThat(member2.getTeam()).isEqualTo(teamB); Assertions.assertThat(member3.getTeam()).isEqualTo(teamB); } 어떤게 문제인지모르겠어서 질문남깁니다!entity code 도 남기겠습니다.package study.datajpa.entity; import jakarta.persistence.*; import lombok.*; @Entity @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) @ToString(of = {"id","username","age"}) public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; public Member(String username) { this.username = username; } public void memberTeamSetting(Team team) { if (this.team != null) { this.team.getMembers().remove(this); } this.team = team; team.getMembers().add(this); } public Member(String username, int age, Team team) { this.username = username; this.age = age; if(team != null) { memberTeamSetting(team); } } } package study.datajpa.entity; import jakarta.persistence.*; import lombok.*; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) @ToString(of = {"id","name"}) public class Team { @Id @GeneratedValue @Column(name = "team_id") private Long id; private String name; @OneToMany(mappedBy = "team") private List<Member> members = new ArrayList<>(); public Team(String name) { this.name = name; } }
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
평소에 궁금했던 sql 문의드립니다
예시 문제학생 테이블에서 성적이 80점 이상인 학생의 이름을 뽑아라.평소 쿼리를 짤때 보면 Select 이름 from 학생Where 성적 >=80;이렇게 해왔는데, 가끔 기출이나 이런걸 보면 답지에Select 이름 from 학생Having 성적 >=80;이런식으로 having 절을 유독 사용하는데,, 답은 똑같으나 꼭 having을 사용해야하는건지 헷갈립니다.선생님 강의가 여지껏 들은 강의중 최고에요.. 딴말 필요없이 필요한거만 긁어주시네요
-
해결됨모던 안드로이드 - Jetpack Compose 입문
이젠 아래와 같은 오류가 뜨는데 KSP가 문제 인걸까요?
파랑색 둘다 해봤는데 이유를 못 찾겠네요 ㅠㅠ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
메모리스페셜(배열과 포인터) 질문있습니다.
이 문장이 이해가 안갑니다 ㅠㅠ arr배열이 가리키는 주소가 가지고 있는 값은 12면서 + 1을 하기 때문에 13이 나오는 것은 알겠는데 **를 2개쓰는 이유를 모르겠어요 포인터 변수도 메모리 주소(a - 자기가 위치한 곳)를 가지고 있고, 가지고 있는 값(b - 내가 가리키고 있는 주소)가 있습니다.여기서 arr은 a-자기가 위치한 곳을 가리킵니다. 그것의 값을 arr 가져오라고 하니 b-내가 가리키고 있는 주소를 가지고 오게 되고, 거기에 다시 *을 씌우니 12를 가지고 오게 됩니다. 거기에 1을 더하면 13이 되죠.그래서 최종값은 24 + 13인 37이 됩니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
그럼 업캐스팅과 일반 상속의 차이점은 무엇인가요?
앞에 태그명? 다른 것 빼고는 차이점을 못느끼겠어서요모든 문제를 업캐스팅이라고 가정하고 풀어도 가능한건가요?
-
미해결직접 활용할 수 있는 Git과 Github - 기초부터 협업까지
deveop 브랜치와 master 브랜치의 차이를 몰겠어요
6강까지 볼 때는 master 브랜치를 중심으로 기능을 추가하는 형식으로 이해를 했는데 deveop이 중심인 브랜치이고 feature이 기능을 개발해서 추가하는 브랜치 인건가요..?
-
미해결
API 와 xml 부분에서
import requestsfrom bs4 import BeautifulSoupurl = 'https://www.fun-coding.org/posts/dust-forecast'request_params = { 'serviceKey' : 'Bx2fQ8Kp7Ld1Rz5Mj9Nh3Gt6Ws4Uc0Vk1Ea8Hb7Jc3Xt9Fy6Dg0Sj2Zw7Ar4Li5Kq1Pv', 'returnType' : 'xml', 'numOfRows' : '100', 'pageNo' : '1', 'searchDate' : '2024-03-22', 'InformCode' : 'PM10' }res=requests.get(url,params=request_params)soup=BeautifulSoup(res.content,"lxml")data1=soup.find_all("item")for A in data1: data2=A.find("informcause") print(data2.get_text()) 이부분에서 저기 request_params 값에 """또는 ''' 이것을 넣으면 값이 안나오는데 왜그런걸까요? 분명 저렇게 문장이 길거나 엔터 많고 하는 값은 """안에 넣을수 있다고 했는데이경우는 적용이 안되고 그냥 아무것도 뜨지 않습니다. 밑에 처럼 해봤습니다. request_params =""" { 'serviceKey' : 'Bx2fQ8Kp7Ld1Rz5Mj9Nh3Gt6Ws4Uc0Vk1Ea8Hb7Jc3Xt9Fy6Dg0Sj2Zw7Ar4Li5Kq1Pv', 'returnType' : 'xml', 'numOfRows' : '100', 'pageNo' : '1', 'searchDate' : '2024-03-22', 'InformCode' : 'PM10' }"""
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
yml 파일 관리
안녕하세요 강의 들으면서 진행중인 토이 프로젝트에 적용시켜 보고 있습니다. gitignore 처리 된 yml 파일을 관리하는 부분에서 궁금증이 생겨 질문 드립니다. 현재 프로젝트엔 yml파일이 3종류 있는데(jwt, oauth 관련) 이렇게 yml 파일이 여러개인 경우 APPLICATION_PROPERTIES1,2,3 이렇게 여러개 만들어서 각각 적용해 주려고 합니다. 이게 좋은 방법일까요? 다른 방법이 있는지도 궁금합니다!그리고 cat 명령어로 yml 파일의 내용을 읽어 봤는데 강의에서처럼 파일 자체의 내용이 나오지 않고 APPLICATION_PROPERTIES 이라고 나오는데 정상적인건가요?
-
해결됨만들면서 배우는 리액트 : 기초
메인글자수정...
MainCard에 처음 나오는 이미지에 써지는 글자의 스타일은 어디서 수정을 해줘야 하는걸까요?찾아서 나름 해봤는데 전혀 변경이 안되어서요input에 넣은 글자가 이미지 위에 나올때 ...그 글자의 크기,색상,폰트 등의스타일은 어디서 바꾸어야 하는지...
-
미해결모던 안드로이드 - Jetpack Compose 입문
영상 1분쯤에서 MainActivity에서 viewModel이 저는 안되고 그래들 문제인거 같은데 해결 방법을 모르겠습니다.
깃허브에 있는걸 복붙하면 viewModel 부분에서 맨 아래와 같이 오류가 발생해서 맨 위에있는건 https://developer.android.com/codelabs/basic-android-kotlin-training-viewmodel?hl=ko#3이 링크에서 implementation 하라고 하는걸 넣은 것이고 가운데는 첫번째를 2번째와 같이 변경하라는 추천해서 변경된 내용을 넣은겁니다.저기서 compose로 끝나는게 그래들이 안되서 MainActivity에서의 viewModel도 영상과 달리 아래처럼만 되어 있는데 해결방법을 전혀 모르겠습니다.
-
미해결[유니티6] 따라하면서 배우는 고박사의 2D 플랫포머 게임 제작
Platformer Game 강의 관련 질문
안녕하세요, 고생이 많으십니다.강의를 수강하는데 한 가지 문제점이 생겨서 질문 남깁니다. 01 프로젝트 기본 설정(3:15) 강의에서 Ground 부분에 Tilemap Collider 2D라는 곳에 Composite Operation 관련 설정 부분이 나와있지 않고 Extrusion Factor이 비활성화되어 있는 현상이 일어납니다. 이런 경우 어떻게 해결해야되나요? 파일의 경우 프로젝트를 생성 후 2DGame_Platformer+[01]에 있는 Etc, Prefabs, Textures을 복붙해서 실습하긴 했습니다. 그리고 1:09분 영상에서 나오는 Unity 2D Game [Platformer][Resources].unitypackage 파일은 교재 다운로드에서 찾아볼 수 없는 파일 같은데 어디에 올려두신 건지도 알려주시면 좋겠습니다. 올려져 있는 파일들 압축 파일 풀어도 나오지 않아서 질문드립니다.
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
파일 업로드 관련 질문
[파일 업로드 설정과 확인] 강의에서 DB에 아주 중요한게 아니라면 성능적인 부분때문에 DB에 파일을 저장하면 안된다고 하셨습니다. 클라우드를 이용하는게 일반적이라고 생각합니다만 한가지 궁금한게 있습니다. 만약 게시글이라는 엔티티에 대표 사진이 딱 한장 들어갈 수 있다고 한다면 아래와 같은 순서로 구현할 수 있겠다는 생각이 들었습니다. 이런 방법에 대해 어떻게 생각하시나요?? 애플리케이션 단에서 이미지 등록 -> 이미지 base64 인코딩 -> 인코딩 된 긴 문자열을 압축 -> 압축된 문자열을 RDB(MYSQL) 게시글 테이블에 게시물 대표이미지 (longtext 형)에 저장.조회할때는 애플리케이션 단에서 별도로 압축된 문자를 원래 인코딩 된 문자열로 디코딩하는 로직 필요하겠지만 비용이 크지 않다고 생각했습니다.
-
해결됨친절한 블렌더 - [LV.2] 모델링 연습
오른쪽 아래에 완성품 이미지 때문에 모디파이어 창 다 가려요.
돌벽 편 11:23 simple deform 모디파이어 창을 완성품 이미지가 가립니다. 오른쪽 아래 이미지.
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
보안 설정 문의 (4-5 RDS 실습)
20분 이후에 보안 설정을(인바운드 규칙) 합니다. 인바운드 규칙을 왜하는 것인지 궁금합니다. 인바운드 규칙을 적용시, 어떻게 네트워크 연결이 되는것인지 궁금합니다. 가능한 도식화해서 설명이 필요할것 같습니다. "왜" 이렇게 설정한다에 대해서 설명이 필요합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
자바 실기 기출 변형 문제
영상 중 이 문제에서 처음에 부모 생성자를 호출하는데기본 생성자가 아닌 this(10) 의 값을 넣어 Par(int x) 호출을 해서 처음에 Par(int): 10, 그다음에 다시 원 생성자로 넘어와서 Par()를 프린트하는데, 기본 생성자가 아닌 아래 숫자넣은 int x를 받은 생성자를 먼저 돌리는 이유가 무엇인가요?저는 생성자를 따라서 처음에 Par()가 프린트 되는줄 알았습니다. 왜 그 아래 int값을 받는 생성자도 호출이 되는건가요? 조금 어렵네요 풀면 풀수록 더 어려우ㅓ 집니다 ㅜㅠ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
소수판별기 질문드립니다
만약 num이 4일 때 i가 3이라면 나머지가 1이 나올 수 있어return이 1이 돼야 하는 거 아닌가요...?한 개의 경우라도 0이라면 if문이 통과돼버리나요?개별의 i에서 실행하는 것인지 전체의 i에서 실행하는 것인지 헷갈립니다
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
혹시 재촬영 계획이 있으신가요?
예전에 듣고 공부하는데 많은 도움이 됐습니다. 혹시 최신 버전으로 재 촬영 계획이 있으신가요?
-
해결됨친절한 블렌더 - [LV.2] 모델링 연습
지붕/계단/창문편 질문
지붕/계단/창문편의 25:32에서circle 을 면채우기 하고나서 boolean 적용해보면 테두리부분만 뚫리고 가운데는 남아있어요.그리고 오른쪽 하단의 완성품 이미지 때문에boolean 모디파이어 화면이 안보입니다.
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
connect.php 미작동 4-5 RDS 실습 1부, 15:00
HTTP ERROR 500이 출력됩니다. 현재 시점에서 어떻게 수정해야하는지, 공식 입장이 필요할것 같습니다.아래 올래주신 SCRIPT가 정상 실행되었는지를 어디에서 어떻게 판단해야 하나요? (예: ETC 폴더 내부에 my.conf 파일 생성되어야함)#!/bin/bashyum install httpd php php-mysqlnd -yyum update -ychkconfig httpd onservice httpd startecho "<?php phpinfo();?>" > /var/www/html/index.phpcd /var/www/htmlwget https://aws-learner-storage.s3.ap-northeast-2.amazonaws.com/connect.php
-
미해결지금 당장 NodeJS 백엔드 개발 [사주 만세력]
절입일 데이터 추출관련
절입일 데이터를 혹시 어디서 얻으셨을까요? 한국천문연구원에서는 2004년 이후 데이터만 제공하더라고요. 만세력개발때문에 수업수강했는데 전반적 흐름을 잘 설명되어 있습니다. 도움많이 되고 있습니다.