묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 프레임워크 핵심 기술
빈 라이프사이클 인터페이스 질문입니다.
두 가지 질문이 있습니다. [첫번째] 빈이 생성된 후 1. BeanPostProcessor 라이프사이클 인터페이스의 postProcessBeforeInitialization 메서드로 초기화 작업 전 어떤 작업을 수행하고 2. InitializingBean 인터페이스의 afterPropertiesSet메서드를 오버라이드해서 초기화 작업후 (또는 @PostConstruct 어노테이션을 적용한 메서드) 3. BeanPostProcessor 라이프사이클 인터페이스의 postProcessAfterInitialization 메서드로 초기화 작업 후 어떤 작업을 수행할 수 있다 이렇게 강의내용을 이해했습니다. 그런데 실제로 한개의 빈에 위 내용을 적용해 수행해보니 실행순서가 2 -> 1-> BeanCreationException 이 발생하는데 제가 강의 내용을 잘못 이해한 걸까요? [두번째] AutowiredAnnotationBeanPostProcessor 클래스가 @Autowired 어노테이션을 처리한다고 말씀하셨는데 빈생성 후 초기화 작업 전 단계에서 수행되는 건가요? 긴 질문 읽어주셔서 감사합니다.
-
미해결누구나 따라하면서 배우는 JSP 커뮤니티 게시판 만들기
startup.bat 오류 한글깨짐
cmd 창에 startup.bat를 입력하면, 새창이 뜨면서 맨뒤에 unnamed라고 뜨면서 아래는 한글깨짐이 일어납니다. 그리고 곧 있다가 꺼지는데 뭐가 잘못된걸까요?? ㅠㅠ 그리고 localhost8080 도 연결이 안되요
-
해결됨Node.js 교과서 - 기본부터 프로젝트 실습까지
여기까지 마친후 해시태그 검색을 하면.. 오류가납니다.
/lecture/nodebird/views/main.pug:35 33| .twit-img 34| img(src=twit.img alt='섬네일') > 35| -const like = user && twit && twit.Liker.map(l => l.id).includes(user.id); 36| if user && !like 37| button.like 좋아요 38| else if user && like Cannot read property 'map' of undefined TypeError: /Applications/MAMP/htdocs/lecture/nodebird/views/main.pug:35 33| .twit-img 34| img(src=twit.img alt='섬네일') > 35| -const like = user && twit && twit.Liker.map(l => l.id).includes(user.id); 36| if user && !like 37| button.like 좋아요 38| else if user && like Cannot read property 'map' of undefined이렇게 발생하는데.. 어떻게 고쳐야하나요 ㅠㅠ
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
form태그 > input태그 속성에서 v-model값을 'query'로 사용할 수도 있나요?
app.js에서 query값을 가지고 있기 때문에 굳이 FormComponent안에 query값을 inputValue 값으로 안바꿔도 되지 않을까요? app.js에서 받은 value값을 그대로 사용해도 되지 않나요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한요청 부탁드립니다.
날도 더운데 고생이 많으십니다 ㅎㅎ
-
해결됨Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
gist 권한 부탁드립니다.
gist 페이지에 입력 양식대로 작성했습니다. 확인 후 권한 추가 부탁드리겠습니다.
-
해결됨함수형 프로그래밍과 JavaScript ES6+
a instanceof Promise
fxjs 와 mql 를 애용하는 개발자입니다. 최근 사용한 어떤 모듈에서 parameter 수에 따라 비동기 처리에 대한 응답을 callback 패턴과 Promise 패턴 모두 지원하는 함수가 있었습니다. go 함수를 통해 값을 다루어왔기 때문에 당연히 Promise 패턴을 생각하고 코딩을 했습니다. 그런데 예상과는 다르게 동작했고, 무엇보다 go 함수 결과에 catch 메소드 자체가 존재하지 않았습니다. 알고보니 해당 모듈의 함수에서 bluebird Promise 를 사용하고 있어서 fxjs 내부의 a instanceof Promise 부분에 걸려들지 않았던 것입니다. 그래서 메소드 전체를 new Promise 로 감싸고 callback 함수에서 resolve/reject 처리하여 진행하였습니다. 그런데 문득, Promise 값인지 아닌지를 판단하는 a instanceof Promise 부분까지도, 함수로 받게끔 할 수 있다면 어떨까 하는 생각이 들었습니다. is_promise = a => a instanceof Promise 대신 is_promise = a => a instanceof Promise || a instanceof blue_bird_Promise 물론 함수를 사용할 때마다 해당 함수를 넘기는 것이 아니라, fxjs 내부에 is_promise = a => instanceof Promise 부분은 이미 정의되어 있고, fxjs 초기 설정시 is_promise 함수를 다른 함수로 대체하여 사용할 수 있도록 허용하는 것을 의미합니다.
-
미해결파이썬으로 구현하는 거래 자동화 봇 (챗봇)
talib 다운로드는 어떻게 합니까?
https://gist.github.com/mdalvi/e08115381992e42b43cad861dfe417d2 이곳에 방법이 잘 나와 있습니다. 혹시 이대로 했는데 안되신다면 다시한번 질문 부탁드립니다! 감사합니다. 위대로 했는데도 경로가 안맞거나. 혹은 실행하라는 파일명자체가 달라서 어떻게 할수가없습니다.
-
해결됨Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
아래 질문글 보고 작동이 되는걸 확인 했습니다만...
안녕하세요. 선생님. 아래 질문 답글을 보고 작동되는 것을 확인 하였습니다. 허나 궁금한 점이 생겨서 질문글을 남깁니다.. Navigator가 없는데 어떻게 이게 작동하는 건가요? 전에 소스에서는 TapPage() context를 명시 해서 가는 것 같은데 이렇게 변경한 소스에서는 print 밖에 없는데 어떻게 찾아가는지.... 여기서 _handleSignIn이 누르는 걸 root에 있는 stream: FirebaseAuth.instance.onAuthStateChanged, 이 알아서 캐치 하는 건가요? 그후 바로 if 문을 타는 건가요? 이 stream은 앱 어느 상태에서 이벤트 발생을 대기 하고 있는건가요? 또한 navigator.push 코드는 필요 없어지는거 맞죠?
-
미해결Vue.js 시작하기 - Age of Vue.js
vue cli 설치 관련해서 질문 드립니다.
안녕하세요. vue-cli설치 관련해서 질문 드립니다. 질문이 길듯한데, 도움을 부탁드리고자 합니다. 현재 맥북/모하비를 사용하고 있습니다. 아래와 같은 상황이 발생하였습니다. 1. vue-cli설치시 오류 발생(npm install -g @vue-cli는 권한 문제 발생) 2. 오류 대처 강의대로 sudo npm install -g @vue/cli 설치 시에도 권한 문제 발생 (구글링을 좀 해보았더니 node.js홈페이지에서 맥os용 LTS pkg로 설치하면 권한 문제가 있는 듯 하더군요) 3. 다시 구글링을 통해 sudo npm install -g @vue/cli --unsafe-perm 으로 실행하여 설치(권한 오류 없이 설치됨) 4. sudo npm install -g @vue/cli --unsafe-perm으로 설치 성공하였으나, vue create xxxx 로 기본 형태를 생성할 때도 권한 문제가 발생 5. 다시 관리자 권한, sudo vue create xxxx로 설치 6. 강의 내용 따라하던 중 vue-cli로 생성한 폴더에 파일 추가 시 권한 문제 발생(root권한으로 생성한 프로젝트 폴더에 일반 유저 권한으로는 파일 추가가 안될테니, 이 부분은 당연한 것으로 생각) 7. chown을 통해 해당 폴더 소유자 일반 유저로 변경 후 강의 수강 진행함 지금 저의 상황으로는 vue-cli를 사용할 때마다 sudo를 붙이고, 생성한 프로젝트 폴더에 chown을 통해 권한을 변경해 주고 하는 작업을 해야만 할 듯 한데, 혹 이와 관련된 해결 방법이 있을까요? 혹 도움을 얻을 수 있을지 하여 질문 남겨봅니다. 소중한 지식 공유에 감사드립니다. ============================================== 터미널에 나온 권한 관련 오류는 다음과 같습니다(vue create xxx할때 나온 오류이지만, 기존 다른 권한 오류와 유사합니다) kook@BrownKookui-MacBookPro ~/Documents/learn-vue-js- master vue create vue-cli2Vue CLI v3.8.4? Please pick a preset: default (babel, eslint)Vue CLI v3.8.4 Creating project in /Users/kook/Documents/learn-vue-js-master/vue-cli2. Initializing git repository...⚙ Installing CLI plugins. This might take a while...npm ERR! path /Users/kook/.npm/_cacache/index-v5/55/57npm ERR! code EACCESnpm ERR! errno -13npm ERR! syscall mkdirnpm ERR! Error: EACCES: permission denied, mkdir '/Users/kook/.npm/_cacache/index-v5/55/57'npm ERR! { [Error: EACCES: permission denied, mkdir '/Users/kook/.npm/_cacache/index-v5/55/57']npm ERR! cause:npm ERR! { Error: EACCES: permission denied, mkdir '/Users/kook/.npm/_cacache/index-v5/55/57'npm ERR! errno: -13,npm ERR! code: 'EACCES',npm ERR! syscall: 'mkdir',npm ERR! path: '/Users/kook/.npm/_cacache/index-v5/55/57' },npm ERR! isOperational: true,npm ERR! stack:npm ERR! 'Error: EACCES: permission denied, mkdir \'/Users/kook/.npm/_cacache/index-v5/55/57\'',npm ERR! errno: -13,npm ERR! code: 'EACCES',npm ERR! syscall: 'mkdir',npm ERR! path: '/Users/kook/.npm/_cacache/index-v5/55/57',npm ERR! parent: 'webpack-bundle-analyzer' }npm ERR! npm ERR! The operation was rejected by your operating system.npm ERR! It is likely you do not have the permissions to access this file as the current usernpm ERR! npm ERR! If you believe this might be a permissions issue, please double-check thenpm ERR! permissions of the file and its containing directories, or try runningnpm ERR! the command again as root/Administrator (though this is not recommended).npm ERR! A complete log of this run can be found in:npm ERR! /Users/kook/.npm/_logs/2019-07-01T14_20_45_620Z-debug.log ERROR command failed: npm install --loglevel error 관련 설치 폴더에 대한 권한을 변경해야 한다는 글은 몇몇개 확인하였으나, 혹 다른 방법이 있을지 궁금합니다.
-
미해결퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준
블록태그, 인라인태그
p와 span의 차이는 이해했습니다. 블록과 인라인이요. <p>Lorem ipsum dolor sit amet. </p> <p>Lorem ipsum dolor sit amet. </p> 이 두 줄을 저장하고 실행시켰을 때에는 줄 사이에 간격이 있던데, <div>Lorem ipsum dolor sit amet.</div> <div>Lorem ipsum dolor sit amet.</div> 이 두 줄을 저장하고 실행시켰을 때에는 줄 사이에 간격없이 background가 적용되었습니다. div와 p의 차이가 무엇인지요?
-
해결됨스프링 데이터 JPA
Jpa 프로젝트 구성 패키지 질문 드립니다!
안녕하세요! 유익한 강의 감사드립니다! 현재 JPA 프로젝트 셋팅중에 있는데요 사내에서 패키지 구성을 DTO, VO, Entity모두 사용하고 있는데 [질문] 궁금한것은 - DTO(Controller), VO(Service), Entity(Repository) - DTO, Entity 위 2가지 방안중 어느것이 맞을까요?? 현재 DTO, VO, Entity 로 가려고 하는데 굳이 DTO, VO는 같이 써도 될것 같아서요 검색을 해봐도 3가지를 같이 쓰는데는 없는거 같은데 선장님은 어떻게 구조를 잡고 계신 생각이 궁금하여 문의드립니다!
-
해결됨스프링 데이터 JPA
JPA는 패러다임 불일치를 해결해 준다고 이해하였는데요
안녕하세요! 유익한 강의 잘 듣고 활용하고 있습니다. 쿼리에 얽매이지 않고, JAVA에 OOP를 구현하는데 집중하면 JAVA와 RDB 사이에 영속성 컨텍스트가 알아서 패러다임에 불일치를 해결해 준다는것에 큰 충격과 매력을 느꼈는데요 엔티티를 가지고 객체지향 쿼리라 하지만 개발자가 결국 쿼리를 작성하는 일을 하고 있는데 이것을 패러다임 불일치 해결이라 볼 수 있는건가요?? 답변해 주시면 큰 도움이 될 것 같습니다!
-
미해결유니티 게임 개발 (Unity 2D) - 시작부터 배포까지
궁금한게 있습니다.
강좌 제목이 개발부터 배포까지인데 배포내용 구성은 없는거 같은데요 짧게라도요... 구글링하면 되긴하겠지만.... 마지막강좌가 그냥 프로젝트 중간정도에 그냥 끊기는거같은 느낌이라서요
-
미해결리눅스 시스템 프로그래밍 - 이론과 실습
코드 작성에 대한 질문입니다
fds 검사할 때 만약에 stdin이면 buf를 읽어서 그것을 출력하게 되는데 저는 printf("user write [%s]\n", buf)라고 입력하면 왜 %s뒤의 ]가 짤립니다. 즉 다음 버퍼로 밀려서 다음 출력에 ] expire~ 혹은 ]user write~ 이렇게 출력이 됩니다
-
미해결리눅스 시스템 프로그래밍 - 이론과 실습
select 관련 질문입니다
안녕하세요 선생님 select 이론과 더불어 IO Multiplexing에 대해서 궁금한 점이 있습니다 이론 수업을 들을 때는 약간 하드웨어적으로 보면 인터럽트라고 느껴졌는데 라이브코딩을 보면서 결국엔 fd를 여러개 읽는 방법에서 polling이라고 느껴졌는데 제 개인적으로 정의를 내리자면 여러 fd를 읽을 수 있는 polling 방식이라고 느껴지는데 맞나요? 그리고 추가적으로, select는 단발성이라서 주기적으로 등록을 해줘야 되는 것인가요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
Anaconda Navigator로 모듈설치방법
안녕하세요? Missingno와 Nineplot 모듈 설치하려고 하는데 제가 이걸 처음하다보니 어떻게 해야 할지 잘 모르겠습니다... cmd로 설치하려고 했는데 뭔가 로딩되는 것 같다가도 막상 안되더라구요... 동영상에 나와있는 주소로 접속해서 파일 다운받고 하려고 해도 이게 설치 주소?? 라고 해야 하나 경로가 Anaconda라서 그런가 일반 인터넷에 검색했을때랑은 상이하기도 한데 혹시 어떻게 해야 하는지좀 알려주실 수 있을까요??... 두 시간째 헤메고 있습니다. 부탁드립니다.
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
url access error
코드를 통해 접근하는 것(urllib.request.urlopen)에서 error가 발생하여, chrome browser에서 수동으로 google finance의 url을 붙여넣기 한 결과 아래와 같은 에러 메시지가 출력되는 것을 확인할 수 있었습니다. sorry... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now. 구글신께서는 쿠키와 인터넷 기록을 모두 삭제하면 문제가 해결될 것이라 하셨지만 쿠키와 기록을 모두 삭제한 후에도 해당 문제가 해결되지는 않았습니다. 제가 상경계 학생이라 stock data는 꼭 다루고 싶은데 이 문제를 해결할 수 있는 방법이 없을까요?
-
미해결HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
DMA 결과값에 대한 메모리 저장방법
안녕하세요~! 강의 잘 보고있습니다! DMA 결과값들이 배열에 순차적으로 Circular 형태로 업데이트 되는데, 메모리를 최대한 할당하여 배열의 값을 저장해두고, 그 저장된 값을 이용하여 다른 알고리즘에 사용하고자 합니다. (ex. fft 등) 이 경우 어떤식으로 변경해야 할지 문의드립니다!
-
미해결Flutter 초급 - Http통신, 상태관리
안드로이드 스튜디오처럼 스트링들을 한곳에 모을 수 있는건 별도로 없나요?
스트링들을 한곳에 모을 수 있는건 별도로 없나요? 안드로이드 스튜디오는 strings.xml을 기본적으로 사용하게끔 되어 있어서 멀티랭귀지 작업도 편하게 작업이 되는거 같은데 플러터는 특별히 그런게 없나요? 스트링을 다 빼서 따로 작업하려면 어떻게 해야하나요?