묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
양방향 관계에서
Member와 Team의 관계인 조건에서팀을 바꾼 다는 가정하에 Member의 TeamId 값을 바꿔보려고 코드를 구현 해봤는데생각하는대로 되지 안더군요. 어떻게 해야 하나요?Member findMember = em.find(Member.class, 3L); findMember.getTeam().setId(2L); tx.commit();Member에서 TeamId의 원래의 값이 1에서 2로 변경 하고자 하는 코드 입니다.업데이트 쿼리가 찍히지 않습니다. 도와주시면 감사하겠습니다.
-
미해결2주만에 통과하는 알고리즘 코딩테스트 (2024년)
[활용(바텀업DP)] 추가질문 10:34
안녕하십니까 코딩센세님!잘 와닿지 않는 부분이 있어서 3일 정도 곱씹어보다가, 제가 생각한 바가 맞는지 검토가 필요해서 추가로 질문을 작성해봅니다. =====================================[활용 (바텀업DP)] 강의에서 10:34초 쯤에,냅색 문제의 탑다운DP 코드 일부분을 가리키며 이렇게 말씀하십니다. "이 재귀함수는 뒤에서부터 채워주는 형태죠?"Q1. 여기서, 뒤에서 채워준다는게 dp의 값을 idx==N부터 0을 리턴하며 dp[idx]에 값이 채워지기 때문이라고 이해하면 맞을까요?Q1-1. 위의 질문을 다르게도 표현하자면, 탑다운DP 방식으로 접근했기 때문에 엣지에서 시작하므로 끝에서부터 채워진다고 볼 수 있기 때문일가요?Q1-3. Q1.에서 이해한 바가 맞다면, 그와 같은 논리를 바탕으로, [활용 (바텀업 DP)] 강의 10:26초에서 설명하신 다음 코드에서 idx 부분을 빼줘야 하는 이유를 이해했지만,weight에서 item만큼의 무게를 빼줘야 하는 이유가 아직까지 이해가 되 지 않습니다..dp[idx][weight] = max(dp[idx - 1][weight - items[idx][0]] + items[idx][1], dp[idx-1][weight]===================================== [활용 (바텀업DP)] 강의에서 07:22~07:39초인덱스를 초과한 경우에 대한 연산을 설명하시는데요.Q2. if idx + interview[idx][0] > N:dp[idx] = dp[idx+1]위 코드를 가리키시며, "인덱스가 넘는 경우는 그냥 뒤에걸, 선택 안하는거를 추가해준다고 하고.." 라고 설명하셨습니다. 저는 이게 어떤 부분을 의도하시는건지 와닿지가 않았습니다.바텀업 dp는 코드를 따라가며 종이에 dp테이블을 적어보려 노력해봐도, 이해를 다 못해서 그런지 그려지지가 않더라구요.dp테이블 그리면서 생각을 추적하는 방법을 곁들여서 설명을 또 한번 부탁드려도 될지요?Q2-1. dp 인덱싱 부분을 제 입맛대로 조금 조작을 해봤는데요. 무슨 이유 때문에 아래의 코드는 90%에서 오류가 나는지 분석이 어렵습니다. 제가 첨부한 코드를 예시로 사용해서 설명을 Q2.에 대한 설명을 비교해주시면 감사드리겠습니다!# 바텀업DP 풀이 # 물건의 수, 배낭의 무게 # 4, 7 N, B = map(int, input().split()) # col_idx: 0, 1 # row_idx: 0, 1~3 # [idx][0]: Weight, [idx][1]: Value items = [list(map(int, input().split())) for _ in range(N)] # bag_wigth(col_idx): 0, 1~7 # item_idx(row_idx): 0, 1~3 dp = [[0 for _ in range(B+1)] for _ in range(N)] # idx: 0~3 # bag_weight: 0~7 for idx in range(N): item_weight = items[idx][0] item_value = items[idx][1] for bag_weight in range(B+1): if item_weight > bag_weight: dp[idx][bag_weight] = dp[idx-1][bag_weight] else: dp[idx][bag_weight] = max( dp[idx-1][bag_weight - item_weight] + item_value, dp[idx-1][bag_weight]) print(items) print(dp) print(dp[N-1][B]) 늘 친절한 답변에 감사드리며..!저도 더욱 발전해서 코딩센세처럼 지식을 나누는 기쁨을 누릴수있도록 노력하겠습니다! p.s. 사실 솔직히 말씀드리면 print(dp[N-1][B]) 에서 N-1을 해야 하는 이유도 완벽하게 이해하지 못햇슴당 ㅎㅎ..
-
해결됨홍정모의 따라하며 배우는 C언어
버퍼 관련 질문
int number;printf("Please Enter a positive number\n");while (scanf("%d", &number) != 1){printf("Please try again\n");while (getchar() != '\n')continue;}이 예제에서while (getchar() != '\n)continue;가 없으면 어떤 알파벳 하나를 입력 했을 때Please try again이 무한으로 출력이 되는데 그 이유가 뭔가요?어떤 알파벳 하나를 입력하고 엔터를 누르면 알파벳 하나는 scanf로 들어가고 \n은 버퍼에 남는 것이 맞죠?그리고 나서는 Please try again을 한번 출력하고다시 scanf로 가서 버퍼에 남았던 \n이 입력으로 들어가서버퍼는 비워지고 (scanf("%d", &number) != 1) 이라는 조건을 만족해 Please try again이 출력되고다시 처음으로 돌아가 scanf 입력을 받기위해 대기해야하는 것 아닌가요?왜 자꾸 please try again이 무한 출력되는지 모르겠어요 도와주세요
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
restoreAccessToken 질문입니다.
열심히 보고 있습니다.restoreAccessToken을 플레이그라운드에서 테스트 하면 에러 코드"errors": [ { "message": "Unauthorized", "locations": [ { "line": 2, "column": 3 } ], "path": [ "restoreAccessToken" ], "extensions": { "code": "UNAUTHENTICATED", "stacktrace": [ "UnauthorizedException: Unauthorized", 왜 접근을 하지 못하는 걸까요?나머지는 정상 작동합니다. 참고로 Apollo Sandbox을 사용하고 있습니다.
-
미해결예제로 배우는 딥러닝 자연어 처리 입문 NLP with TensorFlow - RNN부터 BERT까지
9강 BERT 실습 예제 코드
혹시 9강 BERT 실습 예제 코드는 어디서 볼 수 있을까요? 기존 강의들은 강의 노트 뒤에 있었는데 BERT 예제는 보이지 않아서요 ㅠㅠㅠ
-
해결됨
OIDC 로그인 실패
강사님 강의 잘 보고 있습니다. OIDC 기능은 바로 실무에 적용해도 좋겠네요!그런데 내용중 env설정은 무시하라고 되어 있는데 작성을 AWS_REGION은 작성이 필요한가봅니다. deploy: runs-on: ubuntu-latest needs: test steps: - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: role-to-assume: arn:aws:iam::~~~~~ role-session-name: samplerolesession aws-region: ${{ env.AWS_REGION }} 실패를 했네요. env를 추가하고 다시 git push를 하니 성공했습니다.env: AWS_REGION: ap-northeast-2
-
해결됨[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
vscode에서는 iplot원래 못쓰나요?
iplot은 vscode에선 안되고 주피터노트북에서만 쓸수 있는건가요? import numpy as np import pandas as pd import chart_studio.plotly as py import cufflinks as cf df = pd.DataFrame(np.random.rand(10, 2), columns=['A', 'B']) df.iplot(kind='scatter', )
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Map이 뭘까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.제가 자바 로드맵을 5%남기고 전부 들었는데, 남아있는 강의에도 Map에 대한 강의는 없었는데, 이후에 추가되는것일까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ControllerV4가 이해가 안됩니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요."MemberFormControllerV4에서 모델을 생성할 필요가 없다. 왜냐하면 프론트 컨트롤러에서 모델을 다 만들어서 넘겨준다." 라고 강사님께서 말씀하셨습니다. 그 이후에 ,FrontControllerServletV4에서 아래와 같이 작성하면서 model을 넘겨줬습니다.질문 1.이때, paramMap이랑 model이 의미하는게 무엇인가요?질문 2.또한, 강사님께서 말씀하신 모델을 각 컨트롤러에서 만들지 않고 FrontControllerServletV4로 넘겨주는 이유는 무엇인가요? 그리고 여기서는 "ModelView를 따로 만들어 줄 필요는 없고 파라미터에서 username과 age를 받아서 그냥 member에 넣어주면 된다" 라고 말씀하셨습니다. 질문 3"ModelView를 따로 만들어 줄 필요는 없고"가 무슨 의미인지 잘 이해가 안됩니다.Model을 FrontControllerServletV4에서 만들어 넘겨주기 때문에 model을 따로 생성하지 않아도 되고, view를 return해준다라고 이해하면 옳게 이해한 것인가요? 우선 저는 아래와 같이 이해를 했습니다.1.컨트롤러 조회 => 어떤 비지니스 로직을 수행할 것인지에 따라 Controller 선택2.호출(paramMap,model) => 선택된 Controller에게 paramMap(=url)과 model(= DB, 데이터를 저장해두는 저장소 객체)를 넘겨주고, 비지니스 로직을 수행함3.ViewName 반환 => 비지니스 로직을 수행하고, 보여줄 웹 페이지 화면의 url의 논리 주소를 넘겨줌4,5,6번 => viewName에 맵핑이 되는 view를 반환하고, model(데이터)를 이용하여 웹 페이지 화면에 보여줌
-
미해결김영한의 실전 자바 - 기본편
static method의 저장 위치에 관한 질문입니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]자바 메모리 구조에 관한 질문입니다!static method는 method 영역의 static 영역에서 static 변수와 함께 관리되나요?그게 아니라면, class 영역에서 instance method와 함께 관리되는 것인지 궁금합니다.
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ArrayList
안녕하세요.ArrayList는 커리큘럼에 없었는데 실무에서 잘 안쓰이나요?코딩테스트에선 많이 쓰이는 것 같아 여쭤봅니다!
-
해결됨ARM Cortex-M 프로세서 프로그래밍
STM32F429I-DISC 보드의 펌웨어
안녕하세요 강의를 보면서 따라서 실습해보려고 디버깅 보드를 구매했습니다. 그런데 STM32F429I-DISC 디버깅 보드를 컴퓨터와 연결하니 펌웨어가 하나 뜨더라고요. 배송해주기 전에 펌웨어를 서비스로 넣어준거 같은데 강의실습을 하면서 펌웨어를 동작시키다보면 다운로드 받은 펌웨어가 지워지지 않을까요? 그리고 펌웨어의 경로를 찾아봤는데 이 HEX 파일이 맞는지요?https://www.st.com/en/evaluation-tools/32f429idiscovery.html#tools-software HEX 파일은 Cube ide에서 디버깅 보드에 다운로드 탑재가 가능한가요? 저는 iar 사용자라서 ST-LINK 소프트웨어로 다운로드 탑재를 했었는데요.. 그리고 ST-LINK 디버깅 핀을 별도로 낼 수 있습니까?
-
미해결스프링 시큐리티 OAuth2
21:22 redirect uri
redirect uri 에 관련해서, 저는 아래처럼 이해를 했어요. [ 이해한 내용]아래 두개 redirect uri는 동일해야함. authorization code 발급시, redirect uri 헤더access token 발급시 redirect uri 헤더1번은 redirect 받기 위함. 2번은 1번을 검증하기 위함 [ 궁금한 점 ] 키클록에 등록하는 redirect Uri는 또 뭔가요? 깃허브나 이런 다른 provider 들에 앱을 등록할 때도 redirect uri, 혹은 callback uri 가 있던데 무슨 용도일까요?
-
해결됨예제로 배우는 스프링부트 입문
34강 3.2.1버전에서 update만 안됨
34강 에서'org.springframework.boot' version '3.2.1''io.spring.dependency-management' version '1.1.4'위의 버전 사용시update에서만 오류가 납니다다른 insert, delete, select, selectAll 다 됩니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
SpringMemberControllerV3 질문입니다!
public ModelAndView save(HttpServletRequest request, HttpServletResponse response) { String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); Member member = new Member(username, age); memberRepository.save(member); ModelAndView mv = new ModelAndView("save-result"); //데이터를 직접 view에 전달하는방식 // mv.getModel().put("member", member); mv.addObject("member", member); return mv; } @GetMapping public String members(Model model) { List<Member> members = memberRepository.findAll(); model.addAttribute("members", members); return "members"; } } 위 2개의 코드는 결국 HandlerAdapter에 역할을 수행하여 반환값을 돌려받는 값의 차이가 있다고 생각합니다. 첫번째코드는 ModelandView로 반환이 되는거고 두번째 코드는 String으로 반환이 된다는점에서 차이가있다고 생각합니다. 여기서 제가 질문인사항이 위 2개의 코드를 호출한 코드가 각각메서드가 다르게 설정이 되어있어야 맞다고 생각합니다. viewname을 직접반환한거와 ModelView를반환한거에서 차이가있다고 생각들어 dispatcherservlet를 찾아봤는데 rendering에 대한 코드는 찾아볼수있었습니다만 저 두코드를 실행시킨 코드는 찾아볼수가 없었는지 아니면 제가 코드를 읽을수있는 능력이부족햇는지 잘모르겠습니다저번섹션부터 코드를 하나하나 분석해보니까 저 두코드를 실행시킨 부분도 궁금해서 제 능력으로는 찾아볼수가없어서 어디부분에 있는지 알려주시면 감사하겠습니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
modelview에 대해서 잘 이해가 안됩니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.해당 교재에는 이렇게 나와있습니다.이때, modelView 클래스의 역할은1.데이터(멤버)에 접근(데이터 추가,삭제 그리고 수정등)2.View 이름(이동해야하는 url)을 전달이렇게 이해하면 옳게 이해한 것이 맞나요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
로그인 리프레시토큰 수업
로그인 리프레시 토큰 수업에서 오류가 발생하여 문의드립니다.로그인을 하고 login-success 페이지로 넘어간 후 버튼클릭을 하면 ApolloError: Cannot read property '_id' of null 오류가 발생합니다. staus code는 200로 보여집니다. 문제가 어떤것인지 모르겠는데 확인부탁드려요.
-
미해결스프링 시큐리티 OAuth2
7:30초 쯤 redirect uri 관련 질문 있습니다.
요즘 웹을 구성한다고 하면, react 진영의 Next.js 라는 서버사이드 렌더링 서버를 띄우는 경우가 많은걸로 아는데요. redirect uri 를 Nextjs 서버로 보내고, Nextjs 가 code를 스프링 서버로 다시 보내는 경우 어떻게 해야하나요? - code 요청에 들어가는 redirect uri 를, 프론트 서버로 지정함. - 나중에 access token 요청시 프론트 서버로 지정함. 이게 맞나요? 이 방향이 아니라, redirect uri를 스프링 서버로 받아버리면, 스프링 서버가 나중에 프론트 서버로 리다이렉트를 시킬수도 있을거 같은데요. 두 경우 모두, 스프링 서버쪽에서 프론트의 uri를 알아야하는 문제가 있는거 같은데, 다른 방식은 없나요? (스프링 서버쪽에 커스텀 헤더로, 프론트 서버가 알려주는 방식도 가능 할거같긴한데, 좋은 방법인지 모르겠네요)
-
미해결
강의교재 p54 auto자료형 질문
for(int i = 1; i <= 5; i++){ v.push_back({i, i}); } for(auto it : v){ cout << it.first << " : " << it.second << '\n'; } for(pair it : v){ cout << it.first << " : " << it.second << '\n'; } 1.강의교재를 보면 저렇게 3줄의 코드가 나오는데 밑에 답지를 보면 1~5까지 2번만 반복한다고 나와있습니다.3중에서 어떤 2개 코드만 실행이 된것인가요?원래 3줄다 실행이 되어야 하는것 아닌가요? 2.그리고 강의교재 코드를 그대로 복사해서 실행을 해보았는데 hello.cpp:14:28: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (pair<int, int> it : v)이러한 에러가 발생을 했습니다.. 어떻게 해결해야할까요>??
-
해결됨C#.NET 0.5년차~3년차(파트1)
2강 Thread sync 질문 입니다.
안녕하세요.동영상 보다가 이해가 안되는 부분이 있어서요..아래와 같이 슬립 3초를 줬을때 a가 왜 3이 출력되는지 상세히 설명되는 부분이 없더라구요..보충 설명 가능하실까요??