묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
글삭제시 질문입니다!
현재 코드를 치면서 강의를 따라가다보니 강의가 안들어와서강의에 집중하려고 코드를 미리 받고 진행을 하고있는데요.보시다시피 삭제하면 위의 내용처럼 user_loan_history 테이블이 존재하지않다 라고 되어있습니다.몬가 먼저 제가 코드를 받아서 db 쪽에 user_loan_history 테이블을 참조하는것같은데...궁금한점이 소스내에 어디에서도 user_loan_history 을 찾아도 해당내용이없는데 어떻게 해당 테이블을 참조하는건가요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
도메인을 연결하고 프론트 도메인으로 접속 로딩시간이 엄청 오래걸립니다.
도메인을 연결하고 프론트 도메인으로 접속 로딩시간이 엄청 오래걸립니다.이런경우는 도대체 뭐때문에 그럴까요? 용량이 커서 그럴까요?백 서버 도메인은 접속이 잘됩니다..vscode에서도 front터미널만 자꾸 렉걸리는 현상이 생겨요 ㅠㅠ
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Retrofit Customization
안녕하세요 강사님, 잘 수강 중에 질문이 있습니다. retrofit이 만들어내는 restaurant_repository.g.dart 에서 getRestaurantDetail 함수 리턴쪽에 보시면, final value = RestaurantDetailModel.fromJson(_result.data!);와 같이 되어 있는 것을 확인할 수 있습니다.근데 백단에서 보통 data만 던지지 않고 응답코드, 메시지 등 정형화된 포맷으로 줄 수 있다고 생각이 듭니다. 예를 들어, 아래와 같이,{ "code": 200, "message": "~", "result": { ~ } }온다면,혹시 _result.data!.['result'] 와 같이 생성이 될 수 있도록 커스터마이징 할 수 있을까요?
-
해결됨스스로 프로그래밍 하는 능력을 키우는 C++
질문이 있습니다.
LV05 Char, 함수, 지역변수, 전역변수 파트에서 문제 13번에원래의 하드코딩 배열이 따로 보여지지 않아서 예시의 이해가 조금 안되고 있어서요원래 의도하신 배열이 무엇이였는지 알 수 있을까요?
-
미해결게임 프로그래머 취업 전략 가이드
학원과 학업에 대해 질문이있습니다.
안녕하세요 루키스님 강의를 듣다가 루키스님은 대학원 다니면서 학원을 다녔다는 말을 얼핏들었던 것 같은데,학원에 문의를 해보면 학업하고 병행은 어려우니 휴학을 권장하더라고요루키스님 경험에 비춰봤을 때 학업하고 학원 과정은 병행이 힘들까요?현재 1년 휴학을 1번해서 휴학없이 학원을 다니고 싶은데 욕심일까요??
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-D 메모리초과 질문있습니다
#include <bits/stdc++.h> using namespace std; int R, C, fire_visitied[1000][1000]={0,}, jihoon_visitied[1000][1000]={0,}; int dy[4]={-1,0,1,0}, dx[4]={0,1,0,-1}; char arr[1000][1000]={0,}; pair<int,int> jihoon, fire; vector<pair<int,int>> fire_v; void fire_bfs(int y, int x){ queue<pair<int,int>> que; fire_visitied[y][x]=1; que.push({y,x}); while(que.size()){ pair<int,int> temp=que.front(); que.pop(); for (int i=0;i<4;i++){ int ny=temp.first+dy[i]; int nx=temp.second+dx[i]; if (ny<0||nx<0||ny>=R||nx>=C) continue; if (arr[ny][nx]=='#'||(fire_visitied[ny][nx]&&(fire_visitied[ny][nx]<fire_visitied[temp.first][temp.second]+1))) continue; fire_visitied[ny][nx]=fire_visitied[temp.first][temp.second]+1; que.push({ny,nx}); } } } int jihoon_bfs(int y, int x){ queue<pair<int,int>> que; jihoon_visitied[y][x]=1; que.push({y,x}); while(que.size()){ pair<int,int> temp=que.front(); que.pop(); for (int i=0;i<4;i++){ int ny=temp.first+dy[i]; int nx=temp.second+dx[i]; if (ny<0||nx<0||ny>=R||nx>=C) return jihoon_visitied[temp.first][temp.second]; if (jihoon_visitied[ny][nx]||arr[ny][nx]=='#') continue; if (jihoon_visitied[temp.first][temp.second]+1>=fire_visitied[ny][nx]) continue; jihoon_visitied[ny][nx]=jihoon_visitied[temp.first][temp.second]+1; que.push({ny,nx}); } } return 0; } int main() { cin >> R >> C; for (int i=0;i<R;i++){ for (int j=0;j<C;j++){ cin >> arr[i][j]; if (arr[i][j]=='J') jihoon={i,j}; if (arr[i][j]=='F') fire_v.push_back({i,j}); } } if (!fire_v.size()) fill(&fire_visitied[0][0],&fire_visitied[0][0]+1000*1000,INT_MAX); for (auto i:fire_v) fire_bfs(i.first,i.second); int answer=jihoon_bfs(jihoon.first,jihoon.second); if (answer) cout << answer; else cout << "IMPOSSIBLE"; }위 코드에서 메모리 초과가 납니다. 초기의 모든 불의 위치를 큐에 담아서 bfs 를 하는 것을 생각하지 못해 모든 불을 돌면서 bfs를 하도록 코딩했습니다. if (arr[ny][nx]=='#'||(fire_visitied[ny][nx]&&(fire_visitied[ny][nx]<fire_visitied[temp.first][temp.second]+1))) continue;이 라인을 통해서 fire 배열의 중복을 막은 것 같은데 왜 메모리초과가 나는지 모르겠습니다. 알려주시면 감사하겠습니다 ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
복잡한 3D 오브젝트의 움직임은 어떻게 표현해야할까요?
안녕하세요!3d에서 복잡한 오브젝트의 움직임은 어떻게 표현해야 할지 궁금해서 질문드립니다. 예를 들어 자전거체인이 있다고 한다면 페달을 밟을 경우 체인이 움직(체인 돌아가는)이는 모습을 표현하고 싶습니다. 그리고 체인에서 특정 위치에 물체가 닿으면 이벤트를 발생시키려고 합니다. 제가 생각했을 때는 2가지 방법이 있을 거라고 생각됩니다. 이런 방법 말고 어떤 방법이 있을지 너무 궁금합니다.! 보통 이런 복잡한 오브젝트를 자연스럽게 움직이게 할 때 어떻게 해야 할까요?제가생각하는 2가지 방법각각 체인오브젝트를 나누어 포지션과 로케이션을 직접 소스에서 변경하여 움직임을 표현한다.2d의 애니메이션 효과를 주는 것처럼 체인이 변경된 모습을 여러 개의 오브젝트로 만들어 순서대로 visible을 껐다켰다하는 방법으로 애니메이션을 준다.
-
해결됨스프링 부트 - 핵심 원리와 활용
질문이 있습니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]AppInit을 구현한 AppInitV1,V2는 urlpattern에따라 MyContainerInit을 통해 실행되는것이 맞나요 ?그리고 MyContainerInitV1,V2 둘 다 META-INF/services/jakarta.servlet.ServletContainerInitializer에 등록되어있는데 어떻게 구별해서 사용하는건가요 ? 왜 V2가 선택되어서 동작하는지 궁금합니다
-
미해결김영한의 실전 자바 - 기본편
생성자 호출 시 볼륨이 100을 초과하는 경우
[질문 내용]생성자에서는 100초과의 경우를 따로 생각하지 않은 것으로 보입니다. 그렇다면 생성자를 호출할 때 파라미터로 200을 넣는 경우는 방지할 수 없는데요. (아직 다음 강의를 수강하지 않은 상태입니다. 혹시 해결 방법이 다음 강의에 있다면 알려주세요!)이런 경우 저는 다음과 같이 제어하는 방향을 생각했습니다.public Speaker(int volume){ if(volume > 100){ // 100을 초과할 수 없다고 경고하기 // volume을 최대 음량인 100으로 설정하기 System.out.println("음량은 최대 100을 넘길 수 없습니다.") System.out.println("음량을 최대 음량인 100으로 설정합니다.") this.volume = volume; } else{ this.volume = volume; } 혹시 현업에서는 어떤 방식으로 이를 제어하는지 궁금합니다.
-
미해결하루만에 배우는 aws 서버리스
람다 함수 테스트 시 기본값 3초
람다 날씨api 중 Test 시 3초 넘었다고 떠서 알아보니 API 호출에 응답하는 시간이 3초 이상이면 에러가 나는 경우더라구요 일반구성 에서 편집으로 5초로 늘려도 상관없는건가요 ?
-
미해결Vue 3 & Firebase 10 커뮤니티 만들기 풀스택 - "활용편" (with Pinia, Quasar, Tiptap, VueUse)
LocalStorage 값 변경 자동 체크
안녕하세요스토어에서 LocalStorage 를 사용 하여 로그인 진행 중 막혀 문의 드립니다.const accessToken = ref(localStorage.getItem('auth/access_token'))또는const accessToken = useLocalStorage('auth/access_token', null);이렇게 선언하여jwt토큰 값을 저장하고토큰이 만료 되면 service 에서리플래쉬 토큰으로 재발급하여 auth/access_token 에 다시 저장 하는데isTokenValid 값이 변경이 되지 않습니다. const isTokenValid = computed(() => { if (!accessToken.value) { console.log('No access token found.'); // Optionally log when no token is found. accessToken.value = null; return false; } const rtn_valuue = isTokenExpired(accessToken.value); if (!rtn_valuue) { // 토큰 만료 accessToken.value = null; } return rtn_valuue; }); useEventListener(window, 'local-storage', event => { if (event.key === 'auth/access_token') { console.log( 'Detected changes in access token from another tab or window.:: local', ); // 다른 탭에서 변경된 값으로 accessToken 업데이트 accessToken.value = event.newValue; } });이렇게 해도 체크가 안되네요isTokenValid 값은 화면을 리로드 하면 바뀌는데로컬 스토리지가 변경 되었을때는 변화가 없네요해결 방안좀 부탁 드립니다.감사합니다.
-
해결됨Google 공인! 텐서플로(TensorFlow) 개발자 자격증 취득
강의자료 찾기가 너무 힘들어요 메일로 부탁드립니다.
강의자료 찾기가 너무 힘들어요 메일로 부탁드립니다.회사 pc가 폐쇄망으로 구글 드라이브가 실행되지 않아 파일을 볼수가 없습니다. loveday3579@naver.com
-
미해결실전 프로젝트로 배우는 타입스크립트
프로젝트 완성본 github에 어디있나요?
프로젝트 완성본 github에 어디있나요?
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
Razor View 추가시 NuGet 자격증명 무한루프
6:10 에서 진행되는 View 리턴값에Razor 뷰 추가시NuGet 자격증명 하라는 MS로그인팝업이 뜹니다.로그인시 스캐폴딩 진행 조금 하다가 다시 뜨고 무한반복이네요. 창을 닫고 실행해보니,위와같은 에러창이 뜹니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
임베디드 모드(메모리 모드)
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.3장의 14페이지의 부분입니다. 위의 url의 방식을 사용하면 임베디드(메모리 모드)로 동작한다고 적혀있습니다.그런데 db의 모드를 공부하다 보니 궁금증이 생겨 질문드립니다. db 모드에는 3가지 모드가 있습니다.server mode는 url: jdbc:h2:tcp://localhost/~/myShopProject이런 url 예시가 있으며 tcp 방식을 통해 네트워크 통신을 이용하여 서버의 디스크에 저장하는 것으로 이해했습니다.위의 경우는 localhost이므로 저의 로컬 컴퓨터의 디스크에 저장될 것 같습니다.만약 위의 localhost가 다른 ip라면 그 ip의 디스크에 저장될 것 같습니다. 임베디드 모드(Embedded Mode)는jdbc:h2:<databasePath> 이런 url 예시가 있으며 위의 경우는 데이터 베이스가 애플리케이션과 함께 하나의 프로세스 내에서 실행합니다.위의 databasePath에 데이터페이스 파일이 저장됩니다.로컬 컴퓨터의 애플리케이션에서 실행되므로 tcp 통신은 발생하지 않습니다. 인메모리 모드(In-Memory Mode)는jdbc:h2:mem:mydb 이런 url 예시가 있으며 위의 경우에는 데이터베이스가 메모리에만 저장되고, 따라서 파일의 경로를 지정할 필요가 없습니다.이렇게 하면 데이터베이스가 메모리에만 생성되며 디스크에 저장되지 않습니다. 그런데 위의 교재에서는 임베디드 모드는 위처럼 메모리 모드로 동작하는 기능이라고 설명해주고 있습니다. 하지만 제가 공부했던 임베디드 모드는 파일의 경로를 지정해서 영구히 저장해 주는 것으로 알았습니다.위의 임베디드 모드에 대한 설명이 잘 이해가 되지 않았습니다.=================================================================================정리하자면->jdbc:h2:mem:db 이므로 인메모리 모드로 동작하는 H2 데이터 베이스이다. 라고 바꿔야 하지 않을까요..? 임베디드 모드(메모리 모드) 라는 표현이 잘 이해가 안된다 -> 두개는 별개의 모드로 이해하고 있습니다. (메모리 모드와 인메모리 모드가 같은 의미라고 이해하고 있습니다.) + 위의 임데디드 모드에 대한 정의와 설명이 잘 이해되지 않았습니다. 좀 설명이 중구난방하고 제가 학습이 부족하여 잘 이해하지 못한 것 같습니다! 설명해주시면 감사하겠습니다!!
-
미해결김영한의 실전 자바 - 기본편
다운캐스팅에 관하여 질문 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 혼자서 공부를 하다가 다운캐스팅 주의점에 관하여 궁금한점이 생겨서 질문드립니다. 사진처럼 코드를 작성하니 ClassCastException이 발생하고 1이아닌 "a" 처럼 문자열을 넣으면 발생하지 않더라고요제가 어렵게 생각을 하는건지 모르겠는데 직접 정의한 클래스들로 다운캐스팅을 설명해주실때는 인스턴스의 참조값이 메모리상에 생성이 되고 없는 인스턴스로 다운캐스팅하려하면 런타임오류가 난다이런식으로 이해가 가는데 사진처럼 자바에 내장되어있는 Object나 String클래스로 저렇게 다운캐스팅할때는 어떤식으로 ClassCastException이 발생하는지 모르겠습니다. 저 코드에서 b에대한 참조값이 생성이 되는건가요?b에 int형이 들어오든 String타입이 들어오든 b는 Object타입인건가요? 2질문이 yes라면 왜 b에 대입한 타입에따라 결과가 바뀌는지 모르겠습니다.
-
해결됨2주만에 통과하는 알고리즘 코딩테스트 (2024년)
2강 최적화 36:18분 부터 설명해주시는 개념에 관하여
설명해주신 개념 정리해봤는데 제가 잘 못 이해한 부분있는지 피드백 받고자 올려봅니다~!
-
해결됨코드로 배우는 React 19 with 스프링부트 API서버
섹션7에 이름 없는 강의가 2개 있는데 오류인가요?
눌러봐도 강의 재생이 되진 않네요.
-
미해결처음 만난 리액트(React)
미니 블로그 npm start 시 Cannot read properties of null 에러
안녕하세요 블로그 만드는 과정에서 에러가 떴는데 이유를 모르겠어서 질문 드립니다.
-
미해결개발자를 위한 쉬운 도커
docker compose 사용시 프론트엔드에서 백엔드 연결
저번에 질문했었던 사람입니다.테스트로 인하여 코드가 계속 변경되어 새로 글 올립니다. 프론트엔드를 nextjs를 사용하고, 백엔드는 nestjs를 사용중입니다.nextjs에서 .env파일에 backend_url을 입력해놓고, nextjs에서 process.env.backend_url 을 통해서 사용중입니다. github 주소 : https://github.com/ababqw123/wedding-app이고,프론트엔드에서 .env파일에 backend 주소는 현재 로컬 테스트로로 작성해서 localhost의 8080 포트를 사용중이고, process.env.NEXT_PUBLIC_SERVER_URL을 통해서 가져오고 있습니다.docker compose에서도 8080포트로 지정을 따로 해주었습니다.docker로 연결했을 때 백엔드 주소를 어떻게 설정해야할지 정확하게 몰라서 문의 드립니다.