묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderController 에서 {orderId} 경로변수 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의를 듣던 중 궁금한 내용이 생겨 질문합니다.<td> <a th:if="${item.status.name() == 'ORDER'}" href="#" th:href="'javascript:cancel('+${item.id}+')'" class="btn btn-danger">CANCEL</a> </td> function cancel(id) { var form = document.createElement("form"); form.setAttribute("method", "post"); form.setAttribute("action", "/orders/" + id + "/cancel"); document.body.appendChild(form); form.submit(); }위 자바 스크립트 코드를 보면, post 방식으로 전송할때, item.id 를 cancel 함수의 매개변수로 전달하고, 이 item.id 가 /orders/id/cancel 에 들어갑니다. @PostMapping("/orders/{orderId}/cancel") public String cancelOrder(@PathVariable Long orderId){ orderService.cancelOrder(orderId); return "redirect:/orders"; }반면에 , OrderController 의 위 메소드에서는 , 경로변수가 {orderId} 로 설정이 되어있습니다. 왜 itemId 를 받아와서 orderId 로 사용하는 것인지 궁금합니다. 만약 그것이 아니라면 제가 어떤 부분을 놓치고 있는 것인지 궁금합니다.
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
강의자료 파워포인트 기준 361~362 페이지를 보면
이렇게 나타나고 있는데요.path > '00a0z' 아닌가요??
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-A 관련 질문 있습니다.
제가 혼자 풀어봤는데요. 출력은 맞게 나오는 것 같은데 채점하면 자꾸 틀렸다고 나오네요. 그런데 아무리 봐도 뭐가 틀렸는지 모르겠습니다!! 도와주십쇼!!#include <bits/stdc++.h> using namespace std; int n=9, k=7; void print(vector<int> b, int a[]){ for(int i : b) cout << a[i] << endl; cout << endl; } void combi(int start, vector<int> b, int a[]){ int sum=0; if(b.size() == k){ for(int i : b) sum += a[i]; if(sum == 100){ print(b, a); } return; } for(int i = start+1; i<n; i++){ b.push_back(i); combi(i, b, a); b.pop_back(); } return; } int main(){ vector<int> b; int a[10]; for(int i=0; i<9; i++){ cin >> a[i]; } sort(a, a+9); combi(-1, b, a); return 0; }
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
질문
1. 아이덴티티 값 선생님이랑 똑같이 쳤는데 왜 값이 다르게 나오나요? 예약어 복사하실 때 예제파일에서 가져오면 된다고 하셨는데,예제파일 우클릭-vscode 열기 누르면 안열려집니다. 이미 vscode 창 실행중일 경우 예제파일을 어떻게 열어서 내용을 복사하는건가요? 2번 팝업창에서 보다시피 관리자모드로 실행중이라고 떴는데, vscode를 실행할 때 관리자모드 실행이 불가하다고 나오는건 왜그런건가요?그리고 강의하실 때 필기에서 #ㅇㅇㅇ 이라고 #을 입력하는 이유는 파이썬 명령어에 해당되지 않게, 필기용이라는 것을 의미하는건가요? #을 붙이지 않으면 안되는건가요? 제가 개인적으로 수업을 들으며 필기를 추가하고 싶을 때 #을 붙여서 추가로 메모를 해야 하는건가요? 아니면 그냥 # 없이도 메모해도 실행어나 변수에 포함이 안되는데, 필기할 때 가독성을 위해 주제별로 분류를 하기 위해 #을 입력하는건가요?
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
10강의 후반 내용 중 이해안가는 부분이 있습니다.
클라이언트에서 공격 명령을 하여 ServerRPCAttack이 실행되는 코드입니다. 월래는 NetMulticast를 사용해 서버와 모든 클라이언트에서 애니메이션이 실행되도록 패킷을 전달했지만,명령을 내린 클라이언트만 패킷전송을 제외시키기 위해서 다음과 같이 짠건 이해했습니다.하지만 이해가 안 가는 부분이 있습니다. 명령을 내린 클라이언트에 대응하는 (서버상의)액터가 다음 코드를 실행할텐데, 결국 서버상에 있는 클라에 대응하는 액터들은 모두 역할이 [ Authority / AutonomousProxy ] 이거 아닌가요?근데 if문에서 simulatedProxy만 걸러냈다고 말씀하시는 부분이 이해가 안갑니다.
-
미해결김영한의 실전 자바 - 기본편
static2.ex 첫번째 문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.Car 클래스 안에 this.carName안에 왜 굳이 carName을 할당했는지 잘 이해가 가지 않습니다. private String carName가 사용되지 않아서 변수 선언도 불필요하다고 생각됩니다.
-
미해결비전공자의 전공자 따라잡기 - 자료구조(with JavaScript)
linkedList prev와 tail 사용 후 o(1) 구현.
class LinkedList { length = 0; head = null; tail = null; add(value) { if (this.head) { this.tail.next = new Node(value); this.tail.next.prev = this.tail; this.tail = this.tail.next; } else { this.head = new Node(value); this.tail = this.head; } this.length++; return this.length; } search(index) { return this.#search(index)[1]?.value; } #search(index) { let count = 0; let prev; let current = this.head; while(count < index) { prev = current; current = current?.next; count++; } return [prev, current]; } remove(index) { const [prev, current] = this.#search(index); if (prev) { prev.next = current.next; this.length--; return this.length; } else if(current){ // index = 0 일 떄 current = current.next; this.length--; return this.length; } if (current.next === null) { // index = tail this.tail = current.prev; current.prev.next = null; this.length--; } // 삭제 대상 없을 때 아무것도 안함. } } class Node { next = null; prev = null; constructor(value) { this.value = value; } } const li = new LinkedList(); li.add(1); li.add(2); li.add(3); li.add(4); li.add(5); console.log(li.add(6)); console.log(li.remove(5)); console.log(li.remove(4)); console.log 찍었을때는 오류 없이 나온거 같은데 잘 구현 했나 궁금합니다!
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
구글 태그 not found, 구글 기본태그 tag assistant 질문 드려요
구글 기본태그 tag assistant 연결됨으로는 나오는데,위의 캡쳐 사진처럼 요약 하단 ga4스터디강의 부분 취소선으로 되어 있고 구글 태그 not found로 나오는데.. 어떤 부분이 잘못된걸까요?+ 저는 tag assistant 하단 팝업도 나오지 않았습니다.tag assistant 확장 프로그램 설치는 했습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print()
코딩 연습하고 다음 예제 연습할 때print()print() 이걸 두줄로 치시는 이유가 궁금합니다.
-
미해결ESXi 가상 인프라 구축과 보안 솔루션을 활용한 이상징후 탐지 모니터링
VLAN 통신테스트
룰 설정을 영상대로 해놓은 상태이고 dev net 설정도 포트그룹 추가해주고 public으로 연결을 해주었는데 naver가 연결이 안됩니다. 룰에 http를 추가로 열어주면 연결이 되던데 이렇게 해야 맞는 방법인가요?? 감사합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
syntax error
말씀하신대로 똑같이 썼고 컨트롤+f5 누른 후 파이썬 디버깅 클릭했는데 오류라고 나옵니다. 뭐가 잘못된건가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
이스케이프 코드
1. 다른 학생분들이 질문한것처럼 이스케이프 코드 지난시간 수업 없었는데 그냥 외우면 되나요? 다른학생에 대한 답변 올려주신 것 보고 붙여넣기 했는데 저는 다빨간색으로 나옵니다 .왜 그런건가요?
-
미해결[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
useAuth logout 401에러
안녕하세요 강사님!강사님께서 해당 강의에서 작성해주신대로 우선 Database와 백엔드서버를 구동시킨 채로 프론트엔드 서버를 npx react-native run-ios로 어플을 빌드하고로그아웃 버튼을 클릭했을때 위의 이미지와 같이 401에러가 발생합니다.제가 작성한 코드를 보여드리면src/hooks/queries/useAuth.ts function useLogout(mutationOptions?: UseMutationCustomOptions) { return useMutation({ mutationFn: logout, onSuccess: () => { console.log('useLogout onSuccess'); removeHeader('Authorization'); removeEncryptStorage(storageKeys.REFRESH_TOKEN); }, onSettled: () => { // auth에 해당하는 쿼리들을 캐시 무효화해서 업데이트 queryClient.invalidateQueries({queryKey: [queryKeys.AUTH]}); }, ...mutationOptions, }); } function useAuth() { const logoutMutation = useLogout(); return { logoutMutation, }; } export default useAuth; src/api/auth.tsconst logout = async () => { console.log('logout API call'); try { await axiosInstance.post('/auth/logout'); } catch (err) { console.error(`logout api err :::: ${err}`); } }; export { logout };3. src/api/axios.tsimport axios from 'axios'; const axiosInstance = axios.create({ baseURL: 'http://localhost:3030', withCredentials: true, }); export default axiosInstance;src/utils/header.tsimport axiosInstance from '../api/axios'; function setHeader(key: string, value: string) { axiosInstance.defaults.headers.common[key] = value; } function removeHeader(key: string) { if (!axiosInstance.defaults.headers.common[key]) { return; } delete axiosInstance.defaults.headers.common[key]; } export {setHeader, removeHeader}; src/screens/map/MapHomeScreen.tsximport React from 'react'; import {Button, StyleSheet, Text, View} from 'react-native'; import useAuth from '../../hooks/queries/useAuth'; const MapHomeScreen = () => { const {logoutMutation} = useAuth(); return ( <View> <Text>맵 스크린</Text> <Button title="로그아웃" onPress={() => logoutMutation.mutate(null)} /> </View> ); }; const styles = StyleSheet.create({}); export default MapHomeScreen;
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
read() 함수 사용할 때 3번째 줄에 data로 출력 또는 print(data)로 출력 차이
안녕하세요, 강사님!!data_file = open('00_data/text_data.txt', 'r' , encoding = 'utf-8-sig')data = data_file.read()print(data)마지막 3번째 줄에 print()함수를 써서 출력을 해봤는데 이런 식으로 나왔습니다 안녕하세요. Dave Lee 입니다. 본 예제는 Plain Text 파일 예제입니다. 감사합니다===================================data_file = open('00_data/text_data.txt', 'r' , encoding = 'utf-8-sig')data = data_file.read()data두 번째 방식은 3번째 줄에 print()함수를 쓰지 않고 출력을 해봤는데 이런 식으로 나왔습니다 안녕하세요. Dave Lee 입니다.\n본 예제는 Plain Text 파일 예제입니다.\n감사합니다.' 출력에서 print(data)와 data의 차이가 궁금합니다
-
미해결노코드 버블, 클론웹사이트 만들기 A to Z
질의응답만들기
질의 응답 만들기를 하고 있습니다.영상을 따라서 만들고 있는데요. QnA을 클릭하면 내가 로그인 되어 있는 경우에는 프로필 이미지가 보이는 데 다른 아이디로 질문이 추가 된 것은 프로필 이미지가 안 보입니다. 예를 들어서 A가 만든 질문과 B가 만든 질문이 있는데 A가 로그인 된 상태에서는 B의 프로필 이미지만 보이지 않습니다.무엇이 문제 일까요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
openJDK 23 설치
OpenJDK 21이 없어서 Temurin을 다운 받았는데, 위의 메시지가 뜹니다. 강의 수강에는 딱히 문제가 되지 않나요?
-
미해결[Rookiss University] Haker님의 UE5 소스코드 분석 시리즈 #1 (게임 프레임워크)
Q&A 질문이 무엇인지 모르겠어요
Q&A 에서 질문을 볼수가 없는데, 혹시 어디서 볼 수 있을까요
-
해결됨실전! FastAPI 입문
인터프리터 오류
가상환경을 만들고 pycharm 인터프리터에 들어가면 invalud python3.10이라고 뜨는데 어떻게 해결해야할까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
프록시 객체 질문 있습니다.
em.getReference() 를 호출하면, 프록시 객체를 1차 캐시에 저장하고, 해당 프록시 객체를 반환em.find() 를 호출하면, 실제 엔티티 객체를 생성하고 프록시 객체를 초기화 이런식으로 동작하는데2번 과정에서 생성된 실제 엔티티 객체는 1차 캐시에 저장되는지 안되는지가 궁금합니다초기화된 프록시 객체에서 setXXX() 같은 메서드를 호출하면 프록시 객체에 연결된 실제 엔티티의 setXXX() 메서드가 호출될텐데, 이런 경우 update 쿼리가 나가는 것을 보니까 실제 엔티티를 영속성 컨텍스트에서 관리해주고 있는 것 같긴한데프록시 객체와 실제 엔티티 객체의 id값이 같은데 1차 캐시에 두 개 다 저장되는게 맞는건가 싶어서 질문드립니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
앱바의 배경색상 바뀜현상
안녕하세요 코드팩토리님 한가지 질문이 있습니다.Scaffold의 인자인 appBar에 AppBar위젯으로 appBar: AppBar( automaticallyImplyLeading: false, backgroundColor: Colors.white, toolbarHeight: 48.0, elevation: 0.0, title: const Text( '앱바 타이틀', style: TextStyle( color: AppColors.textColor1, fontSize: 18.0, fontWeight: FontWeight.w500, ), ), ),이렇게 어떤 Scaffold든 이 AppBar를 썼을 때, body에서 스크롤을 내리면(body에 SingleChildScrollView위젯을 쓴다고 가정) 지정해놓은 AppBar의 배경색인 흰색이 다른 색으로 바뀝니다.다시 스크롤을 맨 위로 올리면 흰색으로 돌아오구요.이 현상에 대해서 아신다면 말씀 부탁드립니다..