묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
setting
Installing “autocomplete-python@1.16.0” failed.Hide output… spawn EPERM Compiler tools not found Packages that depend on modules that contain C/C++ code will fail to install. Read here for instructions on installing Python and Visual Studio. Run apm install --check after installing to test compiling a native module. autocomplete랑 script 를 다운로드 하면 저런 문구가 뜨면서 안되네요... 군대 싸지방에서 하고 있는데 혹시 보안 프로그램 같은 것에 막히는 건가요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
fetch join outOfMemory경우에 대해서 질문드립니다.
강의 잘 듣고 있습니다! 질문이있는데 paging 시 fetch join을 하면 메모리에 모든 데이터를 가져와서 애플리케이션단에서 paging을 해주기 때문에 out of memory가 날 수 있다고 하셨는데 이 문제는 paging 할 경우 나오는 문제라기 보다 fetch join의 문제라고 생각하면 될까요? 만약 그렇다면 일대다 경우에서 fetch join을 쓸때 굉장히 조심해서 써야하는 건가요?
-
미해결스프링 핵심 원리 - 기본편
AppConfig, ApplicationContext 에 대한 질문
안녕하세요 강사님, 몇가지 질문 드리겠습니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ- 질문 1. 제가 지금까지의 흐름을 맞게 이해하였는지 궁금합니다. 이전까지의 강의에서는(@ComponentScan 등장 전) AppConfig에서 @Configuration을 달았고, @Configuration에 의해 그 밑에 있던 @Bean들을 조회하여 빈을 생성하고 등록하는 방식으로 진행이 됐습니다. 테스트 코드에서 ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);위 코드를 통해서 AppConfig의 빈이 등록될 수 있었고 거기에서 @Configuration을 인식하여 그 안에 있는 @Bean들을 모두 인식해 필요한 빈들을 등록하였습니다. 결론적으로, 지금까지는 어떠한 컴포넌트 스캔도 이뤄지지 않았으며 모든 빈 등록은 new Annotation~~Context(AppConfig.class)에 의해 생성된 AppConfig 빈에 의해 이루어졌습니다. 제가 맞게 이해한건가요? ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 질문 2. @ComponentScan을 사용한다면 ApplicationContext 가 굳이 필요없지 않나 하는 생각이 듭니다. AppConfig와 @Configuration을 통해 수동으로 빈을 등록한다 하더라도.. 컴포넌트 스캔의 범위에 AppConfig를 두면 알아서 모든 빈들이 문제없이 생성될 것입니다.(굳이 new Annotation~~Context(AppConfig.class) 를 통해 AppConfig 빈을 등록하지 알아도 알아서 스캔되어 등록될 테니까) @Component, @Autowired를 통해 의존성 주입을 해결해도 컴포넌트 스캔의 범위만 잘 설정해준다면 모든 빈들은 문제없이 생성되고 주입될 것입니다. 그렇다면 실제 프로그래밍에서는 ApplicationContext는 쓰이지 않는다고 봐도 되나요? 아니면 강의에서 해오셨던 것처럼 테스트 코드에서 getBean을 사용하기 위해서만 사용된다고 보면 될까요? 그것도 아니면 실제 프로그래밍에서도 사용되는 어떠한 용도가 있을까요? ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ질문 3. 다른 질문에서 지금까지 CoreApplication을 전혀 사용하지 않았기 때문에 CoreApplication 없이 프로젝트를 돌려도 똑같이 돌아갈 것이라고 말씀하셨는데요. CoreApplication에 대한 직접적인 사용은 없었지만 CoreApplication에 @SpringBootApplication이 있고 그 안에 @ComponentScan이 있고CoreApplication은 hello.core 하위에 존재하니까 hello.core 하위의 패키지를 모두 컴포넌트 스캔 할 것이고.. 그럼 CoreApplication은 컴포넌트 스캔으로 프로젝트에 영향을 미치고 있던 게 아닌가요? 어떻게 이 중요한 녀석을 빼놓고도 똑같이 동작할 수 있는 것인가요? 이에 대한 해답으로 new Annotation~~Context(AppConfig.class)를 통해 모든 빈 등록을 했으니 CoreApplication의 @ComponentScan이 없어도 되는 것인가? 라는 생각이 드는데요. 만약 이게 맞다면 하나 더 궁금해지는 것이.. 이대로라면 빈 등록이 CoreApplication의 @ComponentScan에 의해 한 번, AppConfig의 @Configuration에 의해 또 한 번. 총 두 번의 빈 등록이 일어나는데 이것에 의한 에러가 발생하지 않는 이유가 무엇인가요? 이번 실습에서 이와 같은 오류를 막기 위해 @Configuration을 컴포넌스 스캔 범위에서 제외하는 코드를 따로 작성해줬던 것이 아니었나요? ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 질문 4. 이전 강의에서 스프링 컨테이너가 @Configuration을 통해 싱글톤을 가능하게 하는 방법을 설명해주셨는데요.(@Configuration이 동록된 클래스를 상속받아 AppConFIg@@@CGLIB으로 사용하는 방법) 만약 AppConfig와 @Configuration이 없이 @ComponentScan을 통해서만 빈 등록과 의존성 주입을 모두 처리할 경우에는 어떤 식으로 싱글톤을 유지할 수 있게 되나요? 혹시 이게 너무 지엽적인 부분이라면 "그냥 스프링 컨테이너가 알아서 잘 해준다." 정도로 받아들이고 넘어가도 괜찮을까요? ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 지식의 소용돌이가 아직 완벽히 정리되질 않아 질문이 너무 길고 횡설수설 합네요. 죄송합니다. 강의 재밌게 잘 듣고 있습니다. 감사합니다!
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
제가 이렇게 만들어 봤는데 살짝 맘에 안드는게 있어서여...
제가 계좌에 들어있는 돈 보다 출금할 돈이 많으면 이렇게 input을 활용해 다시 한번 질문을 하게 만들고 y를 ㄴ르면 계좌에 있느논이 -로 표시될려고 하는데.... 다른건 다 괜찮은데 끝나고 나서 account함수를 열어 봤더니 None원 이라고 합니다 왜이러는 거죠? 코드 --> def account(balance): print("현재 계좌에 들어 있는 돈은 {0} 원입니다.".format(balance)) return balance def deposit(balance, money): # 입금 print("입금이 완료되었습니다. 현재 계좌에 들어 있는 돈은 {0} 원입니다.".format(balance + money)) return balance + money yes = "y" no = "n" def withdraw(balance, money): # 출금 if balance >= money: print("출금이 완료되었습니다. 현재 계좌에 들어 있는 돈은 {0} 원입니다.".format(balance - money)) return balance - money elif balance <= money: withdraw_license = input("현재 계좌에 들어 있는 돈이 출금할 돈보다 적습니다. 출금 하시겠습니까? (y or n)") if withdraw_license != no: print("출금이 완료되었습니다.") elif withdraw_license != yes: print("출금이 취소되었습니다.") return balance balance = 0 balance = deposit(balance, 1000) balance = withdraw(balance, 2000) account(balance)
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
알 수 없는 오류
삭제된 글입니다
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
csrf 토큰 관련 질문입니다!
안녕하세요. 좋은 강의 감사합니다. 최초 회원가입을 위해 [POST] /api/register 요청 시, csrf 관련 403 에러가 발생합니다.요청 시, 헤더에 쿠키 값이 없어서 그런듯 합니다만,,,,([GET] /api/me 요청은 인증 쿠키가 저장되어 있지 않아도 정상적으로 응답됩니다.) Django 관리자 페이지 로그인 이후에는 회원 가입, 로그인 등 기능들이 정상 동작 합니다.관리자 페이지 로그인 과정에서 토큰 관련 쿠키 값이 클라이언트에 저장되어 있어서 그런 듯 합니다.크롬 개발자 도구 내에서, Network 탭 내 Reqeuest Header에 보면, X-CSRFToken 값이 잘 들어가 있습니다.쿠키를 수동으로 삭제하고 다시 로그인 또는 회원가입 시도를 하면 403 응답이 됩니다. 브라우저 상에서, 토큰 관련 쿠키 값이 존재하지 않는 상태 즉, 사용자가 최초로 진입하여 회원 가입 및 로그인을 시도하는 경우, 403 응답 에러가 발생할 듯 합니다. Q1. 회원 가입할 때는 인증 쿠키 관련 403 응답 에러가 오면 안되지 않나요?(최초 회원가입 및 로그인 시에는 Client-side에 쿠키 값이 저장되어 있지 않은 상황이 있을 것 같아서 입니다.) Q2. 로그인 이후에, 쿠키에 토큰 값이 저장되는데, 로그아웃 후에 해당 계정 관련 쿠키를 삭제해주는 것이 맞지 않나요? 감사합니다.
-
해결됨타입스크립트 입문 - 기초부터 실전까지
유니온, 인터섹션 질문입니다.
핸드북에는 유니온(Union) 타입이란 두 타입의 합집합을 의미한다고 (&) 써있고 교차(Intersection) 타입이란 아래와 같이 타입이 2가지 이상일 경우에 교집합(교차)인 경우의 속성만 보장해주는 특성을 의미합니다. 라고 써있는데.. 강의에서는 유니온이 | 이거고 인터섹션이 & 이거라고 하셔서.. 어떤게 맞는건가요? 갑자기 너무 헷갈리네요요 제가 이해를 잘못하고있는건가요..?
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
", ' 차이가 뭔가요?
LIKE 문자열 쓸때는 '가 앞뒤로 들어가는데 LEFT, SUBSTR 함수 사용시에는 "를 사용하시더라구요! 두 가지 차이가 궁금합니다!
-
미해결홍정모의 따라하며 배우는 C++
copy constructor에 대한 질문입니다.
안녕하세요 먼저 항상 좋은 강의에 감사드립니다. 강의 중에 Copy constructor에 대한 개념이 나오게 되는데, 이게 기본적으로 숨어져있다고 설명해주셨습니다. 앞에서 위임생성자나 함수 overload를 봤을 때, 생성자 함수가 overload된 형태라고 이해하였는데, ( 클래스의 instance를 생성할 때는 일반적인 생성자 함수가 호출되고, 클래스 타입의 변수를 함수의 인자로 사용할 때는 클래스를 인자로 받는 overlaod 된 생성자 함수를 호출 한다고 생각했습니다.) 제가 비 전공자라 주변에 물어볼 사람도 없고.. 올바르게 이해를 하고 있는건지 궁금해서 이렇게 질문 드리게 됩니다.이게 제가 개념적으로 맞게 접근한건지 궁금합니다.
-
미해결하루만에 만드는 깃허브 블로그
깃 푸시
리눅스에서 블로그 작성하다윈도우로 넘어오면서 문제가 생겼습니다.이미 레포지터리가 있었기에 저는 git remote add origin (블로그 url)git branch -M maingit push -u origin main 을 입력했는데 ! [rejected] main -> main (fetch first) error: failed to push some refs to '제 주소' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 라고 뜨네요 물론 커밋진행 한후에 일어난 일입니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
맥에서는 exe를 어떻게 확인할 수 있나요?
맥에서는 terminal에서 exe를 어떻게 돌려야할까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
개발환경 완전 초기화 문의드립니다
맥OS 사용중입니다. 강의를 듣고 공부하던중 vue, vue-cli, webpack등 여러가지를 버전을 낮추고 높이는 재설치 과정에서 완전 꼬여버린듯한데 혹시 개발환경을 초기화 하는 방법이 있는지 문의드립니다.
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
npm error 문의드립니다
안녕하세요. 강의 열심히 수강하고 있습니다. 다름이 아니라 npm run dev로 실행하면 에러가 나는데 해결이 안되어서 문의 드립니다. 터미널 캡쳐한부분입니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요 logger에 대한 질문입니다.
log.info("home controller"); HomeController에서 이 코드가 하는 역할이 무엇인가요?
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
not like 대신에 <>를 쓰면 안되나요?
안녕하세요! 혹시, not like 대신에 <>를 쓰면 안되나요? <>도 다르다라는 의미인데 궁금해서요!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
재귀함수에서 pass by reference
#include <iostream> using namespace std; void recursion(int& n); int main() { int n; cin >> n; recursion(n); return 0; } void recursion(int& n) { if(n==0) return; else { recursion(n-1); cout << n << " "; } } 안녕하세요! 56번 재귀함수 분석에서 이렇게 코드를 짰는데 recursion(n-1); 부분에서 다음과 같이 에러가 나왔습니다! invalid initialization of non-const reference of type 'int&' from an rvalue of type 'int'. pass by reference로 값을 받으면 안되나요..? 왜 이런 에러가 나왔는지 잘 모르겠습니다..ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
PropTypes.elementType 의미
이 코드가 prop 타입을 검증한다는 역할은 알겠는데.. elementType이라는게 뭔지 모르겠어요. 검색해보니까 리액트 element 타입이라고만 적혀있어서.. 뭘 뜻하는건가요?
-
미해결초보를 위한 도커 안내서
워드프레스와 mysql
안녕하세요 강의가 너무 좋으신데 중간 실습 과정에서 안되는 부분이 있어서 여쭤봅니다. 아무래도 환경 차이인거 같은데... 저는 centos 8 환경에서 docker를 설치해서 실습중입니다. 도커 명령어 강의중에서 mysql 컨테이너를 실행중에 wordpress 컨테이너를 실행하니 아래의 에러가 뜹니다 MySQL Connection Error: (2002) No route to host wordpress 컨테이너 생성시 WORDPRESS_DB_HOST= 환경변수 값을 ifconfig 해서 찾은 ip를 기입했는데도 안되네요... 무엇이 문제일까요... centos는 또 다른 설정 방법이 있는건가요??
-
미해결프리다(Frida)를 이용한 안드로이드 앱 모의해킹
파이썬바인딩으로 -D
안녕하세요 강사님. 도움주신덕분에 CLI로는 녹스 여러개를 -D 옵션으로 커넥트 했습니다. 혹시 파이썬 바인딩으로 127.0.0.1:62001 , 127.0.0.1:62002 이런식으로 연결하려면 어떻게하면될까요?
-
해결됨홍정모의 따라하며 배우는 C언어
1번 예제 관련 질문이 있습니다
알파벳이랑 줄 갯수를 scanf()로 입력받아서 해보려고 하는데 코드 순서를 바꿔서 count를 먼저 입력받게 하면 후에 alphabet은 입력받지 않고 넘어가버립니다.(사진의 코드처럼 alphabet을 먼저 입력받으면 정상적으로 실행됩니다) f11로 한줄씩 실행해봐도 이유를 모르겠습니다