묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 데이터 JPA
Spring Data Jpa findByUsername 질문
안녕하세요.memberRepository.findByUsername("member5");했을시, select query가 나가는데, 영속성컨텍스트에서 가져오는게 아니라 db에서 가져오는 것이 아닌가요? select 쿼리가 나가는데 왜 age가 40인지 잘 모르겠습니다.
-
미해결파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
코루틴 흐름에 관한 질문
안녕하세요 1-3 강의를 듣고 따라하는 중에 의문점이 들어 질문을 남깁니다. 공통 코드import time import asyncio async def delivery(name, mealtime): print(f'{name}에게 배달 완료') await asyncio.sleep(mealtime) print(f'{name}님 식사 완료, {mealtime}시간 소요') print(f'{name}그릇 수거 완료') async def main(): task1 = asyncio.create_task(delivery('경민', 1)) task2 = asyncio.create_task(delivery('윤민', 2)) #-----변경할 부분------# #await task2 #print(1) #await task1 #--------------------# if __name__ == '__main__': start = time.time() asyncio.run(main()) end = time.time() print(end-start)질문 1. create_task메서드 실행만 했을 경우 코루틴 함수의 await전까지 실행되는 이유공통 코드 실행 결과:>>> 경민에게 배달 완료>>> 윤민에게 배달 완료>>> 0.0000510...개인생각 : create_task는 실행은 하지 않고 선언만 한 것인데 await전까지 왜 실행이 되나,, 질문 2. create_task메서드의 선언 순서 고정으로 출력되는 이유#-----변경할 부분------# await task2 #print(1) await task1 #--------------------#>>> 경민에게 배달 완료>>> 윤민에게 배달 완료개인 생각: 윤민에게 먼저 배달을 해야하는 것이 아닌가 질문 3. 다음 결과의 이유#-----변경할 부분------# await task2 print(1) await task1 #--------------------# >>> 경민 배 완>>> 윤민 배 완>>> 경 식 완>>> 경 그 수거>>> 윤 식 완>>> 윤 그 수거>>> 1 개인 생각: 질문1,2의 경험 없이 생각을 해보면경민에게 배달하고 1이 출력된 다음에 윤민에게 배달을 해야하는게 아닌가 하는 의문이 듭니다.
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
Card & Footer 문제
안녕하세요! 강의 잘 듣고 있습니다.<div class="container"> <div class="row my-3"> <div class="col-md-8 col-lg-9"> <h1>Blog</h1> <!-- Blog Post --> <div class="card mb-4"> <img class="card-img-top" src="./images/dyinBeach.jpg" alt="Card image cap"> <div class="card-body"> <h2 class="card-title">Post Title</h2> <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis aliquid atque, nulla? Quos cum ex quis soluta, a laboriosam. Dicta expedita corporis animi vero voluptate voluptatibus possimus, veniam magni quis!</p> <a href="#" class="btn btn-primary">Read More →</a> </div> <div class="card-footer text-muted"> Posted on January 1, 2020 by <a href="#">Start Bootstrap</a> </div> </div> <div class="col-md-4 col-lg-3"> <!-- Search Widget --> <div class="card my-4"> <h5 class="card-header">Search</h5> <div class="card-body"> <div class="input-group"> <input type="text" class="form-control" placeholder="Search for..."> <span class="input-group-append"> <button class="btn btn-secondary" type="button">Go!</button> </span> </div> </div> </div> <!-- Categories Widget --> <div class="card my-4"> <h5 class="card-header">Categories</h5> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <ul class="list-unstyled mb-0"> <li> <a href="#">Web Design</a> </li> <li> <a href="#">HTML</a> </li> <li> <a href="#">Freebies</a> </li> </ul> </div> <div class="col-lg-6"> <ul class="list-unstyled mb-0"> <li> <a href="#">JavaScript</a> </li> <li> <a href="#">CSS</a> </li> <li> <a href="#">Tutorials</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>Card & Footer 강의에서 Blog Post하고 Search 카드를 만드는 것을 따라하고 있는데요. 저같은 경우는 강의에서처럼 Blog Post 카드 옆에 Search카드가 배치되는게 아니라 밑에 나오게 됩니다. 어떻게 해결해야 할까요? 컨테이너 안에 제가 실수한 것이 있을까요?감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
IllegalStateException("이미 존재하는 회원입니다.")관련 질문
중복검사시 IllegalStateException("이미 존재하는 회원입니다.")로 예외를 발생하도록 강사님께서 로직을 작성하셨습니다.저는 이걸로 controller에서 받아서 예외가 발생했다면 html화면에 빨간색으로 글자를 바꾼다던가 alert창을 띄운다던가 이런 로직을 짤거라고 생각을 했는데 강사님께서 이 강의에서는 이 부분에 대해서는 추가적으로 설명이 없으셔서요 ㅜㅜrest api구현할게 아니라면제가 생각한 방법대로 해도 되나요??그리고여기서도 예외를 터뜨리셨는데 위와 같은 이유로rest api 구현이 아니라면 보통 repository나 service에서 예외를 터뜨려서 controller에서 경고창을 띄운다던가 페이지를 이동시킨다거나 글자색을 변하게 한다던가 이런식으로 로직을 짜는 건가요??
-
미해결만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
렌더마다 변경되는 값이라서 context Provider에 못 넣는 에러
선생님 강의 5:10 쯤에 temp obj를 provider value에 넣으려고 할 때, "매번 변경되는 값이라서 들어가지 않으니 hook으로 빼주면 된다고" 하셨는데요-!처음엔 그냥 따라쳤는데 복습하다 보니까 왜 custom hook으로 빼주면 괜찮은지 궁금해요. 에러 메시지가 제안하는 대로 useMemo를 쓰지 않는 건 함수가 async 라서 그런 건가요.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
문제 관련해서 잘못된 부분이 있습니다.
전 항상 강의 듣기전 설명, 입력, 출력만 보고 시간이 얾마나 걸리던 풀고 강의를 보는데,입력 란에 첫 줄에 길이 100을 넘지 않는 '공백이 없는 문자열이 주어집니다.' 라고 되어있어서당연하게 next()를 사용했는데, 아무리 채점사이트 돌려봐도 오답이라길래 찾다 찾다 못 찾아서 보니, 바로 nextLine()을 사용하셨네요ㅠㅠ 결론은 공백이 있는 문자열이 존재합니다..부디 이걸보고 저 같은분 없길 바라며 남겨봅니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
Vector초기화 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.#include <iostream>#include <vector>#include <set>#include <cstring>#include <algorithm>using namespace std;template <typename T>void debug(vector<vector<T>> a){cout << "-----------------------\n";for (int i = 0; i < a.size(); ++i){for (int j = 0; j < a[i].size(); j++){cout << a[i][j] << " ";}cout << "\n";}cout << "-----------------------\n";}set<int> data_H;vector<vector<int>> vec;int visited[101][101]; // 2차 배열vector<vector<int>> visited; //vector로 동적할당int M, val, cnt, ans;int dr[4] = { 0 , -1 , 1 , 0 };int dc[4] = { -1 , 0 , 0 , 1 };int nr, nc;void dfs(int r, int c, int val){visited[r][c] = true;for (int i = 0; i < 4; i++){nr = r + dr[i];nc = c + dc[i];if (nr < 0 || nc < 0 || nr >= M || nc >= M)continue;if (vec[nr][nc] <= val) continue;if (visited[nr][nc]) continue;dfs(nr, nc, val);}return;}int main(){ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);cin >> M;vec.resize(M, vector<int>(M,0));visited.resize(M, vector<int>(M,0)); //vector 사이즈입력에 맞춰 셋팅 및 초기화 int input;for (int i = 0; i < M; ++i){for (int j = 0; j < M; ++j){cin >> input;vec[i][j] = input;data_H.insert(input);}}//debug(vec);//cout << sizeof(vec);//cout << sizeof(visited);for (auto c : data_H){memset(&visited, false,sizeof(visited));fill(visited.begin(), visited.end(), 0); ////위 2가지 방식으로 하면 vector로 visited 선언할 때는 안되더라구요. 배열로 선언한 것은 되는데..cnt = 0;for (int i = 0; i < M; ++i){for (int j = 0; j < M; ++j){//cout << "debug i = " << i << " j = " << j << " c = " << c << "\n";//cout << "debug vec[i][j] = " << vec[i][j] << " c = " << c << "\n";if( (vec[i][j] > c) && (visited[i][j] != 1) ){dfs(i, j, c);cnt++;}}}//cout << "-------cnt-----\n";//cout << cnt << "\n";//cout << "-------cnt-----\n";ans = max(cnt, ans);}cout << ans;} 결론적으로, 질문을 간단히 드리면, array로 선언할 때는 memset으로 중간 초기화 작업을 할 수 있는데,vector로 사용할 때는 resize로 size 맞추면 그 다음에 초기화는 어떻게 진행해야 되는 건가요..ㅠ.ㅠ일일이 하나씩 해줘야 하는건가요?
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
선생님 슬라이드 위 공간이 자꾸 뜹니다;;;
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>JUST쇼핑몰</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <!-- star --> <div class="star"> <!-- header --> <div class="header"> <div class="header-logo"> <a href="#none"><img src="images/logo-header.png" alt="logo-header"></a> </div> <div class="navi"></div> </div> <!-- slide --> <div class="slide"> <div> <a href="#none"><img src="images/slide-01.jpg" alt="slide01"></a> <a href="#none"><img src="images/slide-02.jpg" alt="slide02"></a> <a href="#none"><img src="images/slide-03.jpg" alt="slide03"></a> </div> </div> <!-- items --> <div class="items"> <div class="news"></div> <div class="banner"> <a href="#none"><img src="images/banner-01.jpg" alt="banner-01"></a> </div> <div class="now"> <a href="#none"><img src="images/banner-02.jpg" alt="banner-02"></a> </div> </div> <!-- footer --> <div class="footer"> <div class="footer-logo"> <a href="#none"><img src="images/logo-footer.png" alt="logo-footer"></a> </div> <div class="copy"> <p> 상호 : 엣지컴퍼니 | 대표자 : 홍길동 | 개인정보관리책임자 : 장길산 차장 <br>사업장주소 : 서울특별시 강남구 테헤란로 123-56 </p> </div> <div class="sns"> <a href="#none"><img src="images/sns-01.png" alt="sns-01"></a> <a href="#none"><img src="images/sns-02.png" alt="sns-02"></a> <a href="#none"><img src="images/sns-03.png" alt="sns-03"></a> </div> </div> </div> <!-- script --> <script src="script/jquery-1.12.4.js"></script> <script src="script/script.js"></script> </body> </html> @charset "UTF-8"; body{ margin: 0; font-size: 15px; background-color: #fff; color: #222328; } a{ color: #222328; text-decoration: none; } .star{margin: auto; border: 1px solid red; width: 1200px;} /* header */ .header{ height: 100px; } .header > div{ height: 100px; } .header-logo{ width: 200px; float: left; padding-top: 30px; } .navi{ width: 600px; background-color: aqua; float: right; } /* slide */ .slide{ position: relative; width: 1200px; height: 300px; overflow: hidden; /*하위메뉴에 위치값이 존재함으로 오버플로 준다*/ margin-bottom: 20px; /*items 부분의 윗부분 공간을 주기위해*/ } .slide > div{ height: 300px; top: 0; left: 0; position: absolute; font-size: 0; animation: slide 10s linear infinite; } @keyframes slide{ 0%{top: 0;} 30%{top: 0;} 35%{top: -300px;} 65%{top: -300px;} 70%{top: -600px;} 95%{top: -600px;} 100%{top: 0;} } /* items */ .items{overflow: hidden;} .items > div{ height: 200px; float: left; box-sizing: border-box; } .news{ width: 500px; background-color: brown; } .banner{width: 350px;} .now{width: 350px;} /* footer */ .footer{overflow: hidden;} .footer > div{ height: 100px; float: left; box-sizing: border-box; } .footer-logo{ width: 200px; padding-top: 30px; } .copy{ width: 800px; } .copy p{ text-align: center; padding: 0 30px; padding-top: 10px; } .sns{ width: 200px; padding-top: 30px; padding-left: 10px; }
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Training dataset 관련
안녕하세요 강사님, 항상 좋은 수업 잘 듣고있습니다. mmdetection으로 Mask-RCNN + Resnet-101 model Training중 Training Dataset 구성 관련하여 질문있습니다. 제가 기존 model을 학습시키는데 사용된 모든 이미지 데이터는 1280x720 해상도였습니다.그러나 이번에 수집한 데이터는 2208x1242 해상도입니다. Q1. 각기 다른 해상도로 촬영된 이미지들을 하나의 데이터셋으로 만들고, 네트워크에 학습시켜도 문제가 없을까요?당연히 COCO dataset이나 PASCAL dataset을 살펴봐도 다양한 해상도의 이미지를 annotation하여 구성하였기 때문에 문제될 건 없다고 생각하는데일반적으로, 1280x720 해상도 이미지를 추론하는 경우, 동일한 해상도의 데이터셋으로 학습된 모델이 성능이 더 우수한지 궁금해서요.ex) 1280x720 이미지 추론시, 1280x720 해상도만으로 이루어진 데이터셋으로 학습된 model 사용1920x1080 이미지 추론시, 1920x1080 해상도만으로 이루어진 데이터셋으로 학습된 model 사용 2208x1242 이미지 추론시, 2208x1242 해상도만으로 이루어진 데이터셋으로 학습된 model 사용만약 일반적으로 이렇게 한다면, 새로 획득한 데이터가 아닌 라벨링되지 않은 1280x720해상도 데이터들을 더 annotation 작업 진행하려 합니다.
-
미해결[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
질문
C# 강의처럼 다른 강의들도 인프런에 로드맵 등록해주시나요?공지는 봤는데 언리얼은 C#이랑 C++ 언어? 보다는 우선순위(강의 제작 순서)가 나중인가요?실제로 게임 배포도 같이 해보는 게 있었으면 좋겠습니다. 패킷 자동화처럼 자동화하는 것도 있으면 좋을 것 같아요.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
Permutation Importance 소개 및 실습
Permutation Importance 소개 및 실습 8분 22초 Q1Ridge(alpha = 1e-2)에서 alpha 값을 1e-2 로 지정해준 이유가 있을까요?경험적으로 alpha 값을 위 값으로 지정했을 때 성능이 좋아서 그런가요? 마지막으로 e 는 자연상수를 의미하는 것인가요?파라미터 튜닝할 때 e 를 많이 쓰는데 왜 그런지도 궁금합니다. Q210분15초 에서 아래 코드는 무엇을 위해 있는 것인지 궁금합니다. 왜 하필 표준편차의 2 배 값보다 큰 평균을 가진 피처들로 선별했는지 궁금합니다. if r.importances_mean[i] - 2 * r.importances_std[i] > 0: 답변 부탁드립니다. 감사합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
express_1.default is not a function [해결 방법]
링크https://stackoverflow.com/questions/34520288/node-js-typescript-unclear-syntax-with-type-script-compiled-code해결 방법tsconfig.json 파일에 추가."esModuleInterop": true,
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
permutation 문서
안녕하세요. 강의 잘 듣고 있습니다 :)<신규> Permutation Importance 소개 및 실습 7분 13초 위 강의 부분에서 질문이 있습니다. 코드 관련된 질문은 아니고요 강사님의 경우 위 강의 7분 13초 에 나온 것과 같은 영어 문서들을 따로 번역기를 돌려서 문서를 읽으시나요. 아니면 영어 해석 능력이 어느정도 되셔서 그대로 읽으시나요? 다름이 아니라 코딩 공부를 하다보니 영어로 된 문장들을 읽어야 되는 일들이 앞으로 많이 생길것 같아서 영어공부를 따로 해야 되나 싶어서요... 강사님께서는 따로 영어공부를 하시나요? 강사님도 초반에 영어로 된 문서들을 보는 것이 어려웠을텐데 어떻게 극복하셨는지가 궁금합니다. 답변 부탁드립니다. 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
실무에서 로그인된 사용자 페이지
실무에서도 강사님이 하신것과 같이 로그인될때 안될때 html파일을 2개작성해야하나요? 1개로는 할 수가 없는건가요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
기능과 UI를 분리하는 이유 중 의존성
fetch를 Widget 내부에서 실행할 경우 fetch가 동작하지 않을 때 Widget rendering이 안 될 수 있는 것을 의존적이다 라고 알고 있습니다.하지만 데이터가 없는 상황이 아니라면 의존적일 수 밖에 없는 것 아닌가요? 의존성을 가지지 않게 만들어야하는 이유를 모르겠습니다.
-
해결됨프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 2
css font-face unicode-range
안녕하세요 선생님, 정말 좋은 강의 감사합니다.선생님이 설명해주신 폰트 사이즈 줄이기 (Unicode Range) 를 테스트 해보려고 했습니다. 제가 진행한 Nextjs, React 두가지 프로젝트 환경에서 Unicode range없이 네트워크를 살펴보았는데요, 알아서 그 페이지에서 사용하는 폰트만 불러오는 것을 확인했습니다. 혹시 react 프로젝트는 Unicode-range 를 해주지도 않았는데 알아서 최적화를 해주는 것인가요...??.....
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
404에러
강사님과 똑같이 했는데 저는 404에러가 났습니다.신기한건 url창에서 jsessionid값을 지우고 실행하니까 정상적으로 들어가졌는데 왜그런 걸까요? 그리고 tracking-mode=cookie를 설정하니 url창에 jsessionid값이 나오지 않으면서 정상적으로 들어가졌습니다.
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
앱 실행 오류 An error occurred while processing the post-install hook of the Podfile
안녕하세요앱실행시 오류가 발생합니다.이전까지 오류가 종종나긴했어도 구글링으로 해결했는데이번에는 도저히 안되고 있습니다. 제 개발환경은 M1맥이고앱실행시콘솔 내리다보면 다음과 같은 문구가 있고 [!] An error occurred while processing the post-install hook of the Podfile. 가장 밑에는 다음과 같이 문구가 발생합니다Error running pod installError launching application on iPhone 11 Pro Max. 관련 내용을 구글링해서 해결해보려는데 안되네요시도한방법들은재부팅, 터미널에서 스튜디오 시작, flutter clean, flutter upgradge, ios - Podfile 두번째줄 주석flutter doctor에는 이상없음cd ios flutter precache --ios pod install sudo arch -x86_64 gem install ffi arch -x86_64 pod install <- 실행시 An error occurred while processing the post-install hook of the Podfile. 등등..
-
미해결스프링 시큐리티
필터 순서파악
WebSecurityConfigurerAdapter 추상클래스를 extends하는 securityConfig클래스는 기본적으로 위와 같은 방식으로 API가 호출됩니다.질문1.API호출 순서대로 필터가 배치되는지 궁금합니다.즉, 요청이 들어올 때 요청이 만나게 되는 필터의 순서가 csrf 필터를 시작으로 basicAuthenticationFilter로 끝나는 것인지 알고싶습니다. 질문2.RememberMe API를 설정클래스에서 호출하면 RememberMeAuthenticationFilter가 추가가 되는데 이때 위 그림에 나와있는 필터들 사이에 몇번째 순번으로 위치하는지를 단번에 파악할 수 있는 방법이 있을까요? 제가 현재 떠오르는 방법은 위 모든 Filter들에 중단점을 하나씩 걸어놓고 디버깅 흐름을 체크하는 고된 방법입니다ㅠㅠ
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
베이지안 최적화 for문 질문
선생님 안녕하세요!hyperopt에서 질문이 생겨서 글 남깁니다. # results에서 loss 키값에 해당하는 밸류들을 추출하여 list로 생성. losses = [loss_dict['loss'] for loss_dict in trial_val.results] 이 문장인데요. loss_dict라는 객체를 만든건가요?제가 알기론 for와 in 사이가 반환값으로 알고 있습니다. 그럼 반환 값이 loss_dict인데 loss_dict을 for 앞에다 바로 선언을 해준건가요? trial_val.results에서 loss 값을 가져오려고 저 코드를 쓴 것으로 압니다. 그런데 loss_dict['loss']를 하면 바로 trial_val.results의 los값에 접근할 수 있는건가요?잘 이해가 되지 않습니다ㅠㅠ