묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨
예외처리가 더 효율적인 코드
유저 로그인 관련 메서드를 구현하던 중, 예외처리 방법 두가지 중 어느 것이 더 효율적(가독성, 유지보수 측면 등등..)인지 여쭤보고 싶습니다첫번째 방법: try문에 NotFoundException을 던지고, catch문에서 instanceof를 사용해서 예외의 타입을 확인하고 처리하기async userLogin(nickname: string, password: string) { try { const user = await this.usersRepository.findOne({ where: { nickname } }); // console.log(user) if (user && (await bcrypt.compare(password, user.password))) { return user; } else { throw new NotFoundException('아이디 또는 비밀번호가 일치하지 않습니다.'); } } catch (e) { console.error(e); if (e instanceof NotFoundException) { throw e; // NotFoundException은 그대로 던지기 } else { throw new InternalServerErrorException('알 수 없는 오류'); } } } 두번째 방법: try문에서는 일반적인 Error객체를 던진 후 catch문에서 error.message를 확인하여 예외 유형을 판단하기 async userLogin(nickname: string, password: string) { try { const user = await this.usersRepository.findOne({ where: { nickname } }); // console.log(user) if (user && (await bcrypt.compare(password, user.password))) { return user; } else { throw new Error('아이디 또는 비밀번호가 일치하지 않습니다.'); } } catch (error) { if (error.message === '아이디 또는 비밀번호가 일치하지 않습니다.') { throw new NotFoundException('아이디 또는 비밀번호가 일치하지 않습니다.'); } else { // 다른 예외 처리 throw new InternalServerErrorException('알 수 없는 오류'); } } }
-
미해결태블로를 향한 첫 걸음
엑셀파일 연결 오류
안녕하세요.저도 아래분이 말씀하신 것과 같이 엑셀파일 연결 오류가 동일하게 발생합니다.오류코드 3834D197 -엑셀 파일 확장자는 강의 중 첨부되어있는 South_Superstore.xlsx-tableau public 버전-컴퓨터 OS : 윈도우-tableau public 프로그램을 연 후에, 엑셀 파일을 연결하는 step by step : 위 사진에서 파일에 연결>Microsoft Excel> Sounth)Superstore.xlsx 열기
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
경로 설정 문의
안녕하세요!평소 파이썬 공부를 하다가 헷갈렸던 부분이 있는데,경로를 설정할 때 ./과 /의 차이에 대해서 알 수 있을까요?cv2_image = cv2.imread('./content/data/beatles01.jpg')cv2_image = cv2.imread('/content/data/beatles01.jpg')
-
미해결spring boot actuator 파헤치기
안녕하세요 메트릭 데이터 보관주기 질문입니다!
안녕하세요 좋은 강의 감사드립니다! 혹시 metric 기본 보관주기가 얼마나 되는걸까요!!? 혹은 보관주기를 따로 설정이 가능할까요?
-
미해결
React CKEditor 플러그인 import 관련 문제
import './App.css'; import React, { Component } from 'react'; // import { CKEditor } from '@ckeditor/ckeditor5-react'; import ClassicEditor from '@ckeditor/ckeditor5-build-classic'; import CKEditor from "@ckeditor/ckeditor5-react"; import DecoupledEditor from "@ckeditor/ckeditor5-editor-decoupled/src/decouplededitor"; import Essentials from "@ckeditor/ckeditor5-essentials/src/essentials"; import Paragraph from "@ckeditor/ckeditor5-paragraph/src/paragraph"; import Bold from "@ckeditor/ckeditor5-basic-styles/src/bold"; import Italic from "@ckeditor/ckeditor5-basic-styles/src/italic"; import Underline from "@ckeditor/ckeditor5-basic-styles/src/underline"; import Strikethrough from "@ckeditor/ckeditor5-basic-styles/src/strikethrough"; import BlockQuote from "@ckeditor/ckeditor5-block-quote/src/blockquote"; import Link from "@ckeditor/ckeditor5-link/src/link"; import PasteFromOffice from "@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice"; import Heading from "@ckeditor/ckeditor5-heading/src/heading"; import Font from "@ckeditor/ckeditor5-font/src/font"; import Image from "@ckeditor/ckeditor5-image/src/image"; import ImageStyle from "@ckeditor/ckeditor5-image/src/imagestyle"; import ImageToolbar from "@ckeditor/ckeditor5-image/src/imagetoolbar"; import ImageUpload from "@ckeditor/ckeditor5-image/src/imageupload"; import ImageResize from "@ckeditor/ckeditor5-image/src/imageresize"; import List from "@ckeditor/ckeditor5-list/src/list"; import Alignment from "@ckeditor/ckeditor5-alignment/src/alignment"; import Table from "@ckeditor/ckeditor5-table/src/table"; import TableToolbar from "@ckeditor/ckeditor5-table/src/tabletoolbar"; import TextTransformation from "@ckeditor/ckeditor5-typing/src/texttransformation"; import Indent from "@ckeditor/ckeditor5-indent/src/indent"; import IndentBlock from "@ckeditor/ckeditor5-indent/src/indentblock"; import TableProperties from "@ckeditor/ckeditor5-table/src/tableproperties"; import TableCellProperties from "@ckeditor/ckeditor5-table/src/tablecellproperties"; import SimpleUploadAdapter from "@ckeditor/ckeditor5-upload/src/adapters/simpleuploadadapter"; import 'https://cdn.ckeditor.com/ckeditor5/37.0.0/classic/translations/ko.js'; class App extends Component { render() { return ( <div className="App"> <h2 className='text'>React ckeditor 테스트</h2> <div className='centered' id='editor'> <CKEditor editor={ClassicEditor} config={{ language: 'ko', }} data=" <h2>RoundTable</h2> <p>ckeditor</p> <p>해당 코드는 개발 코드입니다.<br> ckeditor 사용법 숙지를 위해 사용합니다.</p> " onReady={editor => { // You can store the "editor" and use when it is needed. console.log('Editor is ready to use!', editor); }} // onChange={(event, editor) => { // const data = editor.getData(); // console.log({ event, editor, data }); // }} // onBlur={(event, editor) => { // console.log('Blur.', editor); // }} // onFocus={(event, editor) => { // console.log('Focus.', editor); // }} /> </div> </div> ); } } export default App;test import를 여러 개 해봤는데 계속ERROR ckeditor-duplicated-modules Read more: https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html#error-ckeditor-duplicated-modules CKEditorError: ckeditor-duplicated-modules Read more: https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html#error-ckeditor-duplicated-modules at ./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/version.js (http://localhost:3000/static/js/bundle.js:526610:9) at options.factory (http://localhost:3000/static/js/bundle.js:577866:31) at __webpack_require__ (http://localhost:3000/static/js/bundle.js:577220:33) at fn (http://localhost:3000/static/js/bundle.js:577523:21) at ./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/emittermixin.js (http://localhost:3000/static/js/bundle.js:523386:66) at options.factory (http://localhost:3000/static/js/bundle.js:577866:31) at __webpack_require__ (http://localhost:3000/static/js/bundle.js:577220:33) at fn (http://localhost:3000/static/js/bundle.js:577523:21) at ./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/index.js (http://localhost:3000/static/js/bundle.js:524514:71) at options.factory (http://localhost:3000/static/js/bundle.js:577866:31)이런 에러가 뜨는데 혹시 해결 방법 있을까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
test예측할 때 predict_proba 로 제출한 이유가...
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요 분류 문제 해설할 경우 test예측할 때 대부분 predict_proba 로 제출한 이유를 궁금하게 생각하였는데...제가 생각하기에 그 이유는 첫 번째로, 문제에서0과 1 중 1에 해당할 확률을 구하는 문제라는 점,(예시신용카드서비스를 떠나는 고객을 찾아라,심장마비 확률이 높은사람?,등등) 두 번째로,제출 예시가 소수점이라는 점,CLIENTNUM,Attrition_Flag 788544108,0.633 719356008,0.123 712142733,0.355id,output 41,0.633 28,0.123 222,0.355이라서 test예측할 때 predict_proba 로 제출하신거 맞죠? 반대로, 신규 고객이 어떤 분류에 속할지, 난방 부하 단계를 예측하라에서는 predict로 test를 예측하셔서... ㅠㅠ 정말 기초적인 질문 죄송합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
인구 이동문제 로직 의문점
큰돌님 안녕하세요 제가 문제를 잘 못 이해한게 아닌가 싶지만 질문 드려봅니다! 문제에서는 인접한 국가 인구의 차이가 특정 범위에 해당한다면 (연합국의 인구수) / (연합국의 개수) 로 배열을 변경한다 인데그럴려면 먼저 dfs로 모든곳을 전부 순회한뒤에 구한 연합국의 인구수 / 연합국의 개수로 최종적으로 계산을 해줘야 할것같은데 정답코드 같은경우 커넥티드 컴포넌트에 해당되면 해당 컴포넌트 내에서 sum / v.size() 를 해주더군요 이렇게 되면 중간에 구해진 sum(인구수) v.size() (연합국의 개수) 로 구해지기 때문에 그다음 커넥티드 컴포넌트와 이전의 커넥티드 컴포넌트의 값이 다르게 되지 않나요?
-
미해결[코드팩토리] [입문] 9시간만에 끝내는 코드팩토리의 Javascript 무료 풀코스
const 에서
const iveMembersArray = ['안유진','가을','레이','장원영','리즈','이서']; 예시에서 const로 선언된 변수는 값을 변경할수 없다고했는데 iveMembersArray[0] = '코드팩토리'; 라고 선언했을때 왜 값이 바뀌는건가요 ? let을 사용해야하는거 아닌가요 ?
-
미해결Airflow 마스터 클래스
강좌 진도율
안녕하세요. Airflow Master 강좌를 듣고 있습니다. 해당 강좌를 완강한 거 같은데.. 진도율이 100%가 안되네요그래서 수료증(완강표시된) 출력을 못하고 있습니다. 어떻해야 하는지 알려주세요.. 많은 강좌중 제가 놓친강좌가 무엇인지 파악할 수가 없네요 . 감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
AccessToken은 잘 만들어지는데 payload에 아무것도 안담겨요
로그인 시 받은 accesstoken을 밑에 /user/test의 헤더에 넣었습니다.처음에는 payload에 값이 담겼는데 갑자기 아무것도 안담기네요ㅜㅜ변경사항이 있었던 건 다 돌려봤는데도 도저히 뭐가 문제인지 모르겠어서 남깁니다.뭐가 문제인지도 모르겠어서 코드도 뭘 보여드려야 할 지 모르겠네요ㅜㅜ accesstoekn은 잘 만들어지는데.. 저 accesstoekn으로 UseGuards(AuthGuard('access')) 이 가드를 통과하는 거 아닌가요?validate()까지 간 거 보면 인가는 됐다고 생각했는데 왜 payload에 아무것도 안담기는지 모르겠네요ㅜㅜ
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
헷갈리는 부분 질문
선생님 안녕하세요!! 공부하면서 헷갈려 정확히 알고 싶은 부분 질문드립니다!! :) 1. 작업형 1과 작업형 3의 배점이 각각 어떻게 되는지 궁금합니다! 단답형이 소문제 3점씩해서 10문제, 그리고 작업형1?이 10점씩 3문제라고 하셨던것 같은데 여기서 말씀하신 단답형이 작업형 3일까요?! 2. 스케일링 할 때 target 컬럼이 붙어있을 시 이를 빼고 스케일링 해야 하는것 맞을까요?? 3. 수치형과 범주형 데이터를 나누는 경우가 어떤 것이 있을까요? - 모두 cols를 사용하여 스케일링하고 인코딩한다면 굳이 나눌 필요 없지 않을까 라는 생각이 들어서 여쭤봅니다!! 4. 섹션 4 작업형 1 모의문제 1 문제2번 하드코딩 유무위에서 예를 들어 주어진 데이터에서 결측치가 30% 이상 되는 컬럼을 찾고 -> 이 부분을 풀 때 df.isnull().sum()으로 f1 컬럼이라는 것을 알 수 있는데, 그 이후 풀어야 하는 부분(해당 컬럼에 결측치가 있는 데이터 행 삭제)을 그냥 위에서처럼 df = df.dropna(subset=['f1'])이라고 풀어도 되는것일까요? 하드코딩의 기준을 잘 모르겠어서 여쭤봅니다! 5. 분산분석 데이터 긴 데이터 형태로 무조건 바꾸어야 하나요? 이원 분산분석 때에는 안바꾸고 바로 한걸로 기억해서요!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ServletComponentScan 작성 이후 서버 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]1. 비슷한 오류에 대해 구글 링크를 올려 주셔서 그 링크를 통해 servlet파일을 받아봤지만 계속 같은 오류가 발생합니다.SDK도 coretto-11로 바꿔봤지만 해결되지 않았습니다.둘 다 gradle에서 IntelliJ로 바꾸었지만 해결되지 않았습니다.-> 하나는 gradle 하나는 IntelliJ 등 다 바꾸면서 시도해보았습니다.@ServletComponentScan 입력 이후부터 오류가 납니다(처음 스프링 부트를 실행했을 떄는 잘 되었습니다.)현재 스프링부트3.1.6버전, 자바 17 입니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Navemesh Display
유니티에서 bake를 해도 해당영역이 어디인지 보이지가 않고(NavmeshDisplay가 뜨지 않습니다)검색을 해도 도저히 못찾겠습니다...
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
기출 5회 유형1 1번 문제 질문
조건을cond= (df['종량제봉투종류']=='규격봉투') & (df['종량제봉투용도'] == '음식물쓰레기') & (df['2ℓ가격'] != 0)이렇게 둬서 문제는 해결했는데요, 혹시 & 대신에 and로 넣으면 오류가 발생하던데, and로 해결하려면 어떤식으로 변형을 해야될까요?
-
해결됨쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS
DTO, Request, Response 차이점
질문이 너무 짧아서 죄송하지만... 제목 그대로 3가지 쓰임의 차이점을 알고 싶습니다. 언제 어떤것을 사용해야 하는지 잘모르겠네요...
-
해결됨실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
#if DEBUG 설명
안녕하세요 좋은 강의 잘 듣고 있습니다. 제가 툴이 없어서 직접 수기로 작성하여 공부를 하고 있습니다.질문이 있는데요 #if DEBUG가 2개를 사용하는데 그러면 write 출력은 test sentence#1,#2가 동시에 나오게 되는건가요?
-
미해결유니티 2D RPG 게임 만들기
3강 4 움직임, 점프 질문
더블 점프 기능을 구현할 방법은 없을까요?Floor 태그가 있는 곳에서만 점프가 되니까더블 점프 기능을 어떻게 구현할 지 모르겠습니다ㅜ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew build를 하면 plain 파일만 뜹니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. gradlew build 로 libs 까지 생성하는건 따라왔는데그이후에 hello-spring-0.0.1-SNAPSHOT-plain.jar 하나만 나옵니다.검색해보면 보통 파일 plain이 안붙은 거랑 붙은거랑해서 두개가 나온다고하는데 왜 이거만 나오는지 모르겠습니다
-
해결됨[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
초급용 미리보기 영상을 보며 따라하고 있습니다.
안녕하세요!1) 초급용 추천받아서 미리보기로 영상을 따라하고 있는데 영상과 다르게 'build configuration language'가 계속 뜨고2) 'android studio' 다운 받을 때 저는 'android studio giraffe'로 다운을 받았는데 이건 버전을 나누기 위해 다른 게 맞나요?
-
해결됨실전! FastAPI 입문
Uvicorn을 이용한 API 외부서버 접속이 가능한가요?
안녕하세요 강사님 해당 내용을 아무리 찾아봐도 보편적으로 배포에 관련한 내용들이 로컬 호스트로 접속하는것 또는 aws등의 외부 서버를 통해서 배포하는 방식위주로 설명이되어있는데, uvicorn을 사용해서 저희 실습을 기준으로는 uvicorn main:app --host 0.0.0.0 --port 8000이런식으로 실행하면 컴퓨터를 켜 놓고있는 동안 외부에서http://(내 ip주소):8000이런식으로 접근이 가능하게 하고 싶은데(앞선 방법으론 시도해 봤는데 무한로딩이 뜨더라구요) 이런식의 배포는 불가능한지, 가능하면 어떻게 진행하면되는지 궁금합니다!