묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 핵심 원리 - 고급편
@Import(AppV1Config.class) 질문있습니다.
안녕하세요. 강사님!한가지 궁금한 사항이 있어서 질문드립니다. 강의에서 필요한 컴포넌트만 스캔하기 위해서 hello.proxy.app 하위만 scanBasePackages로 설정해주셨는데 별개로 AppV1Config 클래스를 bean 으로 등록하기 위해서 ProxyApplication 클래스위에 @Import(AppV1Config.class)를 선언하셨었는데, 어떻게 AppV1Config 클래스가 독립적으로 빈으로 등록되는지 상세하게 알수있을까요? 공식 doc을 봐도 이해가 안되네요 ㅠㅠ AppV1Config 클래스에 적용된 @Configuration 어노테이션을 까보니 @Component 어노테이션이 적용되었지만, 애플리케이션 기동시에는 @SpringBootAppilcation 어노테이션의 scanBasePackages를 hello.porxy.app 하위로 적용했기 때문에 hello.proxy.config 하위에 있는 AppV1Config가 무시되지는 않나 싶어서요 공홈을 보니까 There's no problem in declaring all the configurations. But imagine the trouble to control dozens of configuration classes within different sources. There should be a better way. The @Import annotation has a solution, by its capability to group Configuration classes:이렇게 설명이 되어있는데 혹시 hello.proxy.app 하위로 컴포넌트 스캔을 할 경우 @Import에 있는 Configuration으로 등록되어 있는 AppV1Config 파일도 함께 grouping 되어서 스캔되는 원리일까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
질문 드립니다.
안녕하세요 이번에 강의 신청해서 수강 중입니다. 강의 듣던 중 몇가지 질문이 있어 글 남깁니다. Aws 에서 서버 생성 후 테스트를 진행 하고 싶은데 혹시 방안 있을까요? aws에서 ec2 사용 할 시 최소 사양은 몇으로 하면 될까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Window 환경 Docker Volume 코드변경 반영 안될 때
22-07-25 기준 package.json 의 scripts 에서 start 를 위와 같이 변경하면 작동합니다.
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
모바일 화면에서 hiring의 sns 문제
안녕하세요 강사님, 모바일 화면에서 hiring 화면으로 넘어가면 sns a:nth-child 들이 클릭하면 배경색 표시 적용 안됩니다. responsive.css에서는 이 부분을 터치 하지 않아서 style.css의 구현을 따라가야 할 것 같은데.. 왜 배경색 적용이 안되는지 모르겠습니다.
-
미해결아두이노와 떠나는 사물인터넷 여행 - 아두이노 입문부터 IoT 중급까지!
엔트리 하드웨어 연결 오류 (ch341드라이버 설치완료 했고 엔트리 하드웨어 최신버전이고 아두이노나노드라이버 다운완료했고 포트문제 없는데 펌웨어에 업로드가 안됩니다.)
(사진)
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
mssql 연동문제 (PHP 7.0이상)
php 7버전 이상부터는 sqlsrv_connect 사용해야된다고 해서 dll 깔고 했는데요. 연결이 안되네요... mssql 정보 입력 문제인줄 알고 cmd로 접속을 해봤는데 잘됩니다. 근데 php로 하면 아무것도 안뜹니다.
-
해결됨최신 딥러닝 기술 Vision Transformer 개념부터 Pytorch 구현까지
Transformer의 input에 대해 질문드립니다.
안녕하세요. Transformer에 대해 공부하면서 궁금한 점?이 있어 질문 글을 올리게 되었습니다. Transformer는 기존 seq2seq 구조와 다르게 input이 통째로 들어가서 병렬계산이 가능하다는 장점이 있다고 알고 있었습니다. 하지만 Transformer의 input도 문장의 위치에 따라 Positional Encoding(위치에 따른 sin, cos 값)이 더해지는 형태이기 때문에 일련의 sequence 형태를 가져야 된다 생각했습니다. 위는 제가 만든 그림예시인데, input 문장이 "I am student"라면, "I student am"처럼 순서를 바꿀 경우 positional encoding 값이 위치에 따라 특정 값이 들어가고 기존의 input 값과 다르기 때문에 결과적으로 Transformer의 input도 순서를 가져야만 된다라는 결론에 도달했습니다. 그렇게 된다면 순차적으로 값을 입력하는 기존 RNN 및 LSTM의 seq2seq와 input 측면에서 크게 나아진점이 없어보이는데 이 관점이 맞는걸까요? 제가 생각했던 것을 글로 표현하여 질문을 하다보니, 두서가 없는 점 죄송합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
interpreter 오류 질문드립니다
윈도우와 맥 둘다 사용중인데 윈도우에서도 python interpreter 세팅했는데 오류나고, 맥에서도 오류가 나네요. 윈도우에서는 vscode와 python모두 삭제후 관리자 권한으로 실행해서 영문명 사용자 및 폴더에 재설치 진행하였는데 interpreter클릭하여도 아무런 반응이 없습니다. 맥에서는 interpreter클릭하였더니 'pylance client : couldn't create connection to server' 와 'source: Python (Extension)' 이라고 뜨네요 여기서 막혀가지고 구글링 다 해봤는데 도저히 어떻게 해야할지 모르겠습니다..
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
lock free에 대해서 잘 이해가 가지 않습니다
lock free는 단순하게 "lock을 사용하지 않는다." 정도로만 알고 있는 상태입니다. 그런데 코드를 보니까 compare_exchange_weak 를 사용하고 이 코드가 스핀락과 상당히 유사하단 생각이 들었는데"스핀락은 lock아닌가? 그럼 lock free가 아닌게 아닌가?" 하는 생각이 들더라구요. 제가 잘못 이해한건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
pom.xml 관련 문의
강의에서 배운대로 현재 버전에 맞추어 수정해서 파일을 수정했는데, 다음과 같은 오류 : { Cannot run program "C:\Program Files\Java\jdk-16.0.2\bin\java.exe" (in directory "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.1.3\bin"): CreateProcess error=2, 지정된 파일을 찾을 수 없습니다 } 가 뜨면서 build가 안되는 현상이 발생합니다. 혹시 제가 무엇을 잘못한건지 알 수 있을까요? 해당 파일 코드도 같이 첨부합니다. <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>jpa-basic</groupId> <artifactId>ex-hello-jpa</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>16</maven.compiler.source> <maven.compiler.target>16</maven.compiler.target> </properties> <dependencies> <!-- JPA 하이버네이트 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>5.6.10.Final</version> </dependency> <!-- H2 데이터베이스 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>2.1.214</version> </dependency> </dependencies></project>
-
해결됨파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
2-8-1 네이버이미지 크롤링 질문
안녕하세요 셀레니움을 사용하지 않고 크롤링하는법을 익히기 위해 강의를 수강하였습니다 네이버이미지가 강의때와는 달리 별도로 요청해서 가져오는바람에 html을 파서하는 형태로는 받을수가 없는것같아요 셀레니움사용은 가급적이면 안하려고하는데 혹시 크롤링할수있는방법이있을까요?? html분석해보니 이미지소스가 https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2FMjAyMTExMjhfNzEg%2FMDAxNjM4MDU2NzQ5NDk3.3rzWIhB9n__9SSWJp-fF0uA4q3-AoGkVvfwt6hpqYm0g.eewDi5b-CXppMeJ_yHTN9vHtovtZNno54OUWU9kMrf0g.JPEG.daa2727%2FIMG_4606.jpg&type=a340 위에건데 html parser했을때는 아래처럼 encoding되어서 보이더라구요 이걸 decoding할수있으면 받을수있을것같은데 방법을 잘모르겠습니다 https%3A%2F%2Fsearch.pstatic.net%2Fcommon%2F%3Fsrc%3Dhttp%253A%252F%252Fblogfiles.naver.net%252FMjAyMTExMjhfNzEg%252FMDAxNjM4MDU2NzQ5NDk3.3rzWIhB9n__9SSWJp-fF0uA4q3-AoGkVvfwt6hpqYm0g.eewDi5b-CXppMeJ_yHTN9vHtovtZNno54OUWU9kMrf0g.JPEG.daa2727%252FIMG_4606.jpg%26type%3Dsc960_832
-
미해결배달앱 클론코딩 [with React Native]
react-native-config(수정)
react-native-config - ios 하는 법도 알려주세요. .env에 파일에서 API_URL=http://10.0.2.2:3105 설정하고 회원가입 페이지가서 react-native-config 라이브러리 import하면 config의 값의 undefined로 나옵니다. 안드로이드 말고 ios도 설정하는 법 알려주세요.
-
미해결C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기
시뮬레이터에서 System UI isn't responding이라고 나오는데 어떻게 해결해야할까요 ㅠㅠ
시뮬레이터에서 System UI isn't responding이라고 나오는데 어떻게 해결해야할까요 ㅠㅠ 따라하고 있는데 셋팅부터 문제가 생겨서 어떻게 해야할지 모르겠네요..
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
9분 40초 최상위 태그질문있습니다(React.Fragment)
조건에따라 {content}를 보일지 <textarea>를 보일지 결정하는코드를 작성한고있는데 궁금한게 <textarea>랑 {content}두곳에 React.Fragment를 붙여야한다해서 <></>를 넣는다고알고있습니다 근데 최상위태그의경우 <div className='content'>가 될수있다고생각해서 <></>를 없애고 그냥 <textarea> , {content}만 넣었을때 에러가뜹니다… 왜 그런가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
질문드립니다
아 혹시 선생님의 비전공자를 위한 진짜 입문 올인원 개발 클래스 수업을 듣고 있는데 혹시 해당 수업 내용을 가지고 블로그를 작성해도 괜찮을까요?
-
미해결오늘부터 개발자 - 개발자를 준비하기 전 꼭 알아야 할 것
포트폴리오는 어떤형식을 작성하셨는지 여쭤봐도 될까요
포트폴리오에 대한 구체적인 개념이 안잡히다 보니 어떻게 작성해야할지 감이 안잡혀서요... 유튜브에 봐도 거의 대부분 달라서 뭘 해야할지도 모르겠고 포트폴리오에 대한 구체적요소들을 잘 모르다 보니 막막하네요... 혹시 어떤 형식으로 작성하셨는지 구체적으로 알수 있을까요? ...ㅠㅜ
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-O 질문 있습니다.
강의에서 나오는 풀이와 몇가지 차이가 있긴 하지만 - 인덱스를 100*H +N으로 구한다는 점 - 사다리를 12로 놓는다는 점 이 차이가 있는것 같다고 생각했습니다. 강사님 풀이 중 다음 부분에서 궁금한 점이 있습니다. H를 사다리라고 한다면 Hㅁㅁㅁㅁㅁ 를 탐색하고 난 이후에 for (int j = 1; j <= n; j++)부분으로 인해서 첫번째 공간에 사다리를 또 놓게되는 중복이 발생하지는 않는지 궁금합니다. 예를들어 처음에 Hㅁㅁ 인상태로 go를 하면 HㅁH를 탐색하고 첫번째 인덱스를 0으로 바꾼후 ㅁHㅁ 탐색 그 이후 ㅁㅁH 케이스에서 다시 HㅁH 가 발생하지 않는지 궁금합니다. 또한 저의 풀이는 계속 9%에서 시간초과가 발생하는데 그 이유가 궁금합니다. for (int i = here; i <= h; i++) { for (int j = 1; j <= n; j++) { if (visited[i][j] || visited[i][j - 1] || visited[i][j + 1]) continue; visited[i][j] = 1; go(i, cnt + 1); visited[i][j] = 0; } } #include <bits/stdc++.h> using namespace std; int N, M, H; int arr[34][12]; int res = 5; bool simul() { for (int i = 1; i <= N; i++) { int depth = 0; int idx = i; while (depth <= H) { int point = arr[depth][idx]; if (point == 1) idx++; else if (point == 2) idx--; depth++; } if (idx != i) return false; } return true; } void dfs(int hn, int level) { if (level >= res || level > 3) return; cout << hn << endl; int h = hn / 100; int n = hn % 100; if (hn == H * 100 + N) { if (simul()) { res = min(level, res); } return; } int nh = n < N ? h : h + 1; int nn = n < N ? n + 1 : 1; dfs(nh * 100 + nn, level); if (n < N && !arr[h][n] && !arr[h][n + 1]) { arr[h][n] = 1, arr[h][n + 1] = 2; dfs(nh * 100 + nn, level + 1); arr[h][n] = 0, arr[h][n + 1] = 0; } } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> N >> M >> H; for (int i = 0; i < M; i++) { int x, y; cin >> x >> y; arr[x][y] = 1; arr[x][y + 1] = 2; } dfs(101, 0); if (res == 5) cout << -1; else cout << res; return 0; }
-
미해결배달앱 클론코딩 [with React Native]
useEffect , interceptor 질문입니다!
선생님 안녕하세요, AppInner.tsx 코드에서 interceptor 부분 중 질문있습니다. useEffect 에 의존값이 없으면 최초 렌더링시에만 호출되는 걸로 알고 있는데요. dispatch는 정적객체라 안적어도 상관없다고? 하셔서 없는것과 마찬가지로 생각했습니다. 그럼 interceptor가 포함된 useEffect 코드는 최초 렌더링만 된다고 이해가 되는데요. 그럼 여기서 궁금한건 요 두가지 경우예요. 인터셉터는 419 에러가 뜰때마다 호출되어야해서 최초렌더링만 되어선 안된다 (?) 최초 렌더링 때 인터셉터가 만들어져 대기하고 있고, 419 에러때 마다 인터셉터가 가로챈다. 1, 2번중 어떤걸로 이해해야 할까요? 아니면 둘다 틀린건지 궁금합니다. // 앱 실행 시 토큰 있으면 로그인하는 코드 useEffect(() => { const getTokenAndRefresh = async () => { try { const token = await EncryptedStorage.getItem('refreshToken'); if (!token) { return; } const response = await axios.post( `${Config.API_URL}/refreshToken`, {}, { headers: { authorization: `Bearer ${token}`, }, }, ); dispatch( userSlice.actions.setUser({ name: response.data.data.name, email: response.data.data.email, accessToken: response.data.data.accessToken, }), ); } catch (error) { console.error(error); if ((error as AxiosError).response?.data.code === 'expired') { Alert.alert('알림', '다시 로그인 해주세요.'); } } }; getTokenAndRefresh(); }, [dispatch]);
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
장고에서의 비즈니스로직 관리에 대하여 (서비스)
안녕하세요 강사님. 스프링과 장고의 샘플코드 비교해주신 부분에서 질문이 있어서 남겨봅니다. 샘플코드를 보았을 때, 장고 코드에서는 뷰에서만 서비스의 일부 기능을 담당한다고 되어있는데요. 만약 비즈니스 로직이 커질 경우, 서비스와 컨트롤러가 나뉘어져있는 스프링쪽이 좀더 관리가 용이할 수 있을거 같다는 생각이 들었습니다. 비즈니스 로직이 비대해졌을 때 장고에서는 일반적으로 이 코드를 어디서 관리하는지 질문 드리고 싶습니다. 기존의 컨트롤러와 엔티티로서의 기능을 담당하고 있는 View와 Model로 분산해서 로직을 작성하게 될까요?? 아니면 별도로 service.py같은 파일을 생성해서 관리를 하는게 좋을까요? 강사님 의견이 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
3분 40초 이후 localhost:8080/hello의 Whitelabel Error Page
[질문 내용]안녕하세요, 3분 40초이후 localhost:8080/hello에 접속해도 제대로 작동하지 않는 현상때문에 질문 드립니다. 강의와 똑같이 진행 후, localhost:8080/hello로 접속하여도 Console 창에 아무 반응도 오지 않고, 웹페이지도 Whitelabel Error Page가 계속 뜹니다. super 메서드도 지웠고, 인텔리제이를 껏다가 다시 켜보고, 클래스를 재생성하여 진행해봐도 같습니다. ㅠㅠ 어디가 잘못됐는지 알려주시면 감사하겠습니다! 아래는 생성한 HelloServlet 클래스와 service 함수입니다. package hello.servlet.basic; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name = "helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("HelloServlet.service"); } } 아래는 서버를 띄운 후, localhost:8080/hello 접속했을 때의 페이지입니다.