묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Node.js 교과서 - 기본부터 프로젝트 실습까지
[ async/await ] - 다음 then절로 넘어가지 않게 하기.
안녕하세요 강사님 패스포트 로그인 구현중 입니다. async,await에서 특정 조건일때 process를 멈추게 하고 싶습니다. --------------------------------------------------------------- await User.findOne({ where: { id:global.user_id } }) .then((user)=>{ return bcrypt.compare(password, user.password); // 찾은 아이디의 비번과 front에서 받은 비번 비교 }) .then((result)=>{ if(result === false){ // 비밀번호가 일치하지 않는다면, res.status(403).send("비밀번호가 틀립니다."); ⛔ 여기서 멈추게 하고 싶습니다 ⛔ }else{ // 비밀번호가일치한다면 return true; } }) .then((result)=>{ 어떤 다른 로직 }) .catch((error) => { console.error(error); next(error); }); --------------------------------------------------------------------- 저는 res.send를 하면 동기 process가 종료될줄알았는데 그거와는 별개로 밑의 모든 then절의 코드가 실행되었습니다. 특정조건일 때 동기작업을 멈출 수 있는 방법이 있을까요??
-
미해결쉽게 배우는 Webpack
안녕하세요.
저도 염치없지만 새 강좌 쿠폰좀 부탁드릴 수 있을까요 구매는 작년 12월에 다른 강좌들이랑 다 같이 한꺼번에 구매해놓구 회사일땜에 미루다가 시간이 좀 생겨서 정주행좀 하려고 들어와보니.. 쿠폰 타이밍을 놓쳤어요..;;
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문있습니다.
선생님, 강의 잘 보고 있습니다. 다시 한번 제가 풀었던 문제들을 복습하고 있는데 그때 잘 풀렸던 문제 중에 이 문제가 다시 풀리지 않네요ㅠㅠ 고민을 그래도 꽤 했는데 이상하네여ㅛ..ㅜㅜ #include<stdio.h> #include<stdlib.h> int main() { int N; int index = 0; scanf("%d", &N); int* input = (int*)malloc(sizeof(int) * N); for (int i = 0; i < N; i++) { scanf("%d", &input[i]); } while (1) { int max = 0; int count = 0; if (index == N) { printf("%d ", count); break; } //무한루프가 종료되는 시점 while (input[index] <= input[index + 1]) { count++; index++; //이 동안에는 계속하여 count와 index가 증가하는 구간. } if (max < count) { max = count; } //while문을 빠져나온 시점의 count를 일단 max에다 가져다 놓는다. count = 0; //이 while문을 빠져나오는 순간 count를 초기화하고 다시 시작한다. index++; //다시 집계를 하기 위해 index를 한칸 뒤로 보낸다. } } 한번 제 코드에 어떤 문제가 있는지 봐주시면 감사하겠습니다.
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
async await 관련
async submitForm() { var msgAlert = ''; if (this.crud == 'D') { msgAlert = `삭제하시겠습니까?`; } if (this.crud == 'C') { msgAlert = `입력 또는 수정하시겠습니까?`; } this.$confirm(msgAlert, '확인').then(() => { async function basic() { const { exercises } = await saveRet(userData); return exercises; } var data = {}; async () => { data = await basic(); //data = await saveRet(userData); }; alert(JSON.stringify(data)); } }, 질문 : confirm 안에 await를 사용하려합니다. saveRet가 await 되지 않고 alert 메세지가 호출 됩니다. 부탁드립니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
안녕하세요!
제가 인터렉티브 강의로 js를 처음 접하게 되었는데요. (전엔 라이브러리만 이용할 수 있는 정도였습니다.) 순수 js로 js를 처음 접해서 중간중간 제이쿼리 이야기를 하실때 편하면서도 낯설게 느껴지는데 js를 어느정도 배우고 나서 제이쿼리를 익히나요? 아니면 제이쿼리로 익숙해진 다음 js로 코딩을 공부하나요? 강의 정말 즐겁게 수강하고 있습니다! ㅎㅎ
-
미해결문제로 배우는 C언어
2차원 배열 출력3번 문제 질문입니다.
int i, j, k = 1, l = 2, m; int a[6][6]; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { a[i][j] = 0; // 대각선 숫자 if (i == j) { a[i][j] = k; k = k + 2; } // 3행 이전 if (i < 5 / 2) { if (j == 4 - i) { for (m = 0; m <= 1; m++) { a[i][j] = a[m][m] + 1; } } } // 3행 이후 else if (i > 5 / 2 ) { if (j == 4 - i) { // 문제점이라고 생각되는 부분 a[i][j] = a[3][3] -1; } } } } // 출력 for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { printf("%7d", a[i][j]); } printf("\n"); } 출력 결과입니다. 1 0 0 0 2 0 3 0 4 0 0 0 5 0 0 0 -1 0 7 0 6 0 0 0 9 일단 숫자 입력은 보류하였구요, 순서는 1. 0으로 모두 채우고 2. 홀수 숫자 대각선으로, 3. 그 숫자에 +1을 더하는 것입니다. 1행~2행은 [0,0] + 1 = [0,4], [1,1] +1 = [0,3] 방법으로 +1을 해주었습니다. 질문은 3~4행에서 홀수 대각선 숫자를 -1해주려고 하는데 [3,3] 에서 각각 바로 7로 바로 인식되지 않고, 0다음 7로 인식됩니다. [4,4]에서도 9로 인식이 안되고, 0으로 인식됩니다. 수정해야 할 부분이 궁금해요ㅜㅜ
-
해결됨스프링 기반 REST API 개발
응답 본문으로 반환되는 컴포지트 객체에 대한 Serializitoin시 Unwrapped를 해야하는 이유에 대한 질문입니다.
안녕하세요. 응답 본문에 전달되는 Unwrapped된 JSON 문자열에 대해 궁금한 사항이 두 가지 있어 질문 글을 남깁니다. "Spring HATEOS 적용" 강의 내용 중 응답 본문에 Link 정보를 넣어주기 위해 ResourceSupport 또는 Resource<T>를 상속받는 EventResource 클래스를 생성하고, 이를 사용하여 Event에 대한 링크 정보를 생성할 수 있었습니다. EventController의 createEvent() 메소드에서 응답 본문에 EventResource 타입의 데이터를 반환하는 모습을 볼 수 있었는데요.(ObjectMapper(+BeanSerializer)을 이용한 JSON 문자열 데이터) 이때 EventResource는 컴포지트 객체인 Event 타입의 필드를 가지고 있기 때문에 BeanSerializer가 자동으로 Event 타입의 필드명으로 JSON 문자열을 감싸고, 그 안에 필드 목록을 JSON 데이터로써 넣어주게 되는 것일까요? 이전 수업까지 EventController의 createEvent()에서는 EventDto 객체를 ModelMapper을 사용하여 Event 객체로 변환하고, 응답 본문에 넣어주었는데, 이 경우 Event 객체의 필드 목록에는 컴포지트 객체가 없기 때문에 특정한 필드명으로 감싼 형태의 JSON 문자열이 나오지 않았다고 이해하면 될까요? 또한, JSON 문자열에 대해 Unwrapped를 하느냐, 마느냐에 대한 결정은 개발자의 선택이고, REST API에서 권장사항은 별도로 없는 것인가요? 긴 글 읽어주셔서 감사드리며, 조언 부탁드립니다. [참고사항] Spring HATEOS 1.1.0 버전을 사용하고 있기에 ResourceSupprot ==> RepresentaionModel Resource<T> ==> EntityModel<T> 로 사용하였습니다.
-
미해결스프링 프레임워크 핵심 기술
Target과 Join Point의 차이점 질문드립니다.
영상에서의 설명을 잘 들었습니다! 약간을 아리송하게 정리가 안되서 질문드립니다. (영상 속 말씀을 그대로 옮겨 적자면...) Target : 적용이 되는 대상 Join Point : Advice가 끼어들 수 있는 지점, 가장 흔한 케이스는 메소드 실행 시점 그러면, Target은 Aspect의 Pointcut이 적용 되는 대상 Join Point는 Advice가 적용되는 지점 이렇게 이해하면 되는 건가요? 아리송하게 느낀 부분이 Pointcut은 Advice가 어디에 적용될 지에 대한 정보라고 하는데요. JoinPoint도 Advice가 어느 지점에 적용될 지 정보,,, Pointcut도 결국 Advice가 어디에 적용 될 지에 대한 정보인데요... 어떤 차이가 있는 건 지 조금 헷갈립니다. 질문을 정리하자면 질문1) Target은 Aspect의 Pointcut이 적용 되는 대상, Join Point는 Advice가 적용되는 지점인가요? 질문2) Target이 될 수 있는 대상은 Class이고 Join Point가 적용되는 지점은 Target Class 안에서 구현되는 생성자, 메소드 등인 건가요? 감사합니다..ㅠ 알 것 같은데 뭔가 헷갈리네용...
-
미해결기본을 확실히!! HTML의 모든 것
한글이 깨져서
한글이 깨진거에 대해서 다른 질문에 설명을 해주셨는데 어떻게 하라는 건지 잘 이해가 되지 않습니다. 그리고 한글이 깨져서 그런지 strong 입력 자체가 안되구요. 아예 HTML이 처음이라서 그러는 데 혹시 괜찮으시다면 한글 깨지는 거 해결 방법 프로그래밍 언어가 아니라 처음부터 자세히 설명해주실 수 있을까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
75번 구조체 연산자 질문입니다.
안녕하세요,언제나 좋은 강의 잘 듣고 있습니다^^ 구조체 연산자가 조금 헷갈려서 질문을 드립니다. vector형 자료구조를 sort할때 3번째 인자로 비교함수를 추가해주면 그에 맞게 정렬이 되는데 3번째 인자를 비워두고 구조체를 element로 하는 vector형 자료구조를 sort에 넣었을때 구조체 안에 연산자 오버로딩 함수가 미리 선언되어 있으면 sort함수에서 이것을 자동으로 인지하고 이에 맞게 정렬하는거 같은데 제가 이해한것이 맞는지 궁금합니다. 또 bool operator<(Data &b)와 bool operator>(Data &b)의 차이가 있을까요. sort함수가 "<"형 operator만 인식하는지 ... "<"로 쓰신 이유가 궁금합니다.
-
미해결애플 웹사이트 인터랙션 클론!
[캔버스를 창사이즈에 맞추기] 질문.
sticky-elem-canvas (div container)의 위치를 top left 50% 50%으로 한 후에 canvas elemen에 translate3d(-50%,-50%,0)을 하면 센터정렬이 된다고 하셨는데요. 이 원리가 어떻게 되는지 궁금합니다. 정확히말하자면 div 50% 후에 translate3d에서의 -50%값들이 어떤식으로 계산되길래, 가운데로 딱 맞춰지는지 궁금합니다. 50% 말고, 10%&-10% 등 다른값들은 정확히 센터정렬이 안되더라구요. ----------------------------------------- +) 마지막 섹션의 canvas는 센터정렬할때 flex로 하셨었죠. 첫번째 섹션의 canvas 센터정렬도 translate3d() + scale() 대신 flex로 센터정렬을 해도 괜찮을까요? 예를들어, <div class="sticky-elem sticky-elem-canvas"> <div class="wrapper"> <canvas id="video-canvas-0" width="1920" height="1080"></canvas> </div> </div> 이런식으로 wrapper를 하나 추가하고, .wrapper{ width:100%; height:100%; display:flex; align-items: center; justify-content: center; } .sticky-elem-canvas canvas { /* position: absolute; top: 50%; left: 50%; */ } .sticky-elem-canvas { top: 0; height: 100%; } 이런식으로 wrapper에 height와 width를 배정한뒤에 flex로 center로 처리하니 canvas가 가운데로 오긴하더라구요. 이렇게 할경우에 따로 문제가 생길 수 있는게 있을까요?
-
해결됨애플 웹사이트 인터랙션 클론!
function setLayout이 적용 안되요
강사님 따라 했는데 왜 setLayout 적용이 안되는지 모르겠습니다. 스크롤 바가 작아지지 않아요. 코칭 부탁 드립니다.~ http://tioletter.com/cellcardi/ 제가 작업하고 있는 url 보내 드립니다. 감사합니다.
-
미해결React로 NodeBird SNS 만들기
다음번 강좌에서는 websocket을 사용한 인라인 테이블 그리드 작성도 넣어 주셨으면 좋겠습니다.
인터넷 강좌나 다음번 강좌에서 가능하시면 레이아웃에 테이블을 여러개 배치해서 각 테이블 마다 폼을 만들어서 실시간 추가및 업데이트 데이터가 사용자간 공유되는 기능을 보여주시면 감사하겠습니다. 제가 가장 궁금하고 만들고 싶어하는 부분인데요. 이 부분을 구현하는 방법을 꼭 알고 싶습니다. 이 부분을 구현한것을 찾기 쉽지 않네요 ... 혹시 오픈소스가 있으시면 추천해주시면 감사하겠습니다.. 강좌 잘 듣고 있습니다...^^
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
팬텀js 불러오기 오류입니다
module 'selenium.webdriver' has no attribute 'PhantomJS' 라고 뜹니다. 코드는 이렇게 했습니다. from selenium import webdriverdriver = webdriver.PhantomJS('C:/Pythonsource/Workspace/Crawling/section3/복습/3-6(all)/phantomjs/bin/phantomjs')
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print 가 실행이 안되요
아톰이랑 파이썬 깔고 말씀하신 패키지 두개 깔았는데요 아래와 같은 에러가 뜹니다. print 가 정의 안되어있다고. Traceback (most recent call last): File "C:\Python_basic\Firs.py", line 1, in <module> Print('hellow world basic') NameError: name 'Print' is not defined [Finished in 0.115s]
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
3-5 위시캣 파싱 질문입니다
영상에서 나온 th td가 아닌 <div class="body-3 mb10 header">등록한 프로젝트<p class="body-3-medium">0건</p></div> 으로 바뀌었습니다. projectList = soup.select('body > div.gaia > div > div.mb60.container > div.content > div.right-side > div.mb16.user-info.user-info-client > div.user-project')for i in projectList: print(i.find('div').text) 으로 작성했는데 '등록한 프로젝트0건' 이렇게만 나옵니다. 반복문이니까 div.user-project 안에 내용이 다 나와야된다고 생각하는데 한 문장만 나와서 질문드립니다. 그리고 div 안에 p가 들어있는데, '등록한 프로젝트' 와 '0건'을 띄어서 뽑아낼 수는 없나요? 이렇게 해보세요 식의 답변보단 코딩 자체를 도와주시면 더 도움될것같습니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
Entity 객체에 대한 영속화를 시킨다는 의미에 대한 질문입니다.
안녕하세요. JPA - 영속성 컨텍스트1 강의를 듣고 난 뒤 궁금한 사항이 생겨 질문을 남깁니다. 위 학습 내용의 큰 개념 중 하나인 "영속성 컨텍스트"에 대해 비영속 상태의 Entity 객체(도메인 클래스)를 영속 상태로 변경하기 위해서는 JPA에서 제공하는 EntityManager#persist(entity) 메소드를 사용하면 된다. 라고 이해를 했습니다. 이외 Member member = EntityManager.find(Member.class, 100L); 같은 코드에서 조회되는 "member" 객체도 자동으로 영속 상태로 설정이 되어 EntityManager#find(class, primaryKey) 메소드가 반환하는 객체라고 이해를 하면 될까요? 이제 본격적으로 JPA에 대해 학습을 시작했습니다. 새로 접하는 기술에 대해 좋은 강의 만들어주셔서 감사합니다.
-
미해결React로 NodeBird SNS 만들기
컴포넌트 안에 변수,메서드를 선언할 때와 밖에 선언할 때 차이점이 궁금해요!
const dummy = { isLoggedIn: true, }; const Home = () => { return ( <> <div>Hello, Home!</div> </> ); }; export default Home; ---------------------------------------- const Home = () => { const dummy = { isLoggedIn: true, }; return ( <> <div>Hello, Home!</div> </> ); }; export default Home;
-
미해결파이썬을 이용한 IT 해킹과 보안
chrome 패스워드 덤프 추출기 오류
강사님이 올려주신 파이썬 코드에서 User 다음에 있는 이름을 제 c드라이브 이름으로 바꾸고 실행시켰는데 저런 오류가 자꾸 떠요... 윈도우 10 가상머신에서 했는데 왜 오류가 나는 건가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
보일러플레이트
로그인 안했는데도 로그인 되어있는 상황이네요 로그아웃은 당연히작동하고요...