묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
파라미터를 배열로 지정하면 무조건 Call by Reference로 전달 되나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
실무에서도 이렇게하나요??
검색하다보니 스프링 시큐리티로 로그인하는방법이 있어서 그런데 로그인에 대한 이론만 알려주시는건지 진짜 이렇게 실무에서도 쓰는지 궁금합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
vo 활용에 대해 궁금합니다.
안녕하세요, 선생님. 조금 덜 중요한 질문일 수 있습니다. 이전에 vo를 사용해서 application.yml에 있는 데이터를 받아와 사용했는데 이게 사실 dto랑 구분되어 사용되는기준이 명확하지 않은 것 같더라구요.(누구는 이럴때 dto, 누구는 vo.. 등등) 보통 어떤 경우에 dto를 사용하고, 어떤 경우에 vo를 사용하나요? dao도 있던데.. 그건 또 어떤 경우에 사용하는지 궁금합니다. 간단한 경험 예시를 들면 저는 예전에 vo마다 검증을 하고 사용할 땐 Controller에서 dto로 변환해서 사용했는데 주변에서 왜 그렇게 사용하냐고 하더라구요.. 구분 개념이 잘 안 잡히는 것 같습니다.
-
미해결처음 배우는 리액트 네이티브
ToDo 앱을 만들던 도중에 생긴 오류 입니다
저는 Mac이 아니라 Windows로 해보고 있는 중인데요 질문은 2가지 입니다. 1. 구글 머티리얼 디자인 아이콘으로 안드로이드 전용 아이콘들을 다운 받았는데 이것도 이름을 똑같이 하면서 할 수있는 방법이 있나요? 2. 1번 방법을 몰라서 그냥 임의로 하나의 이미지로 정한뒤에 만들었는데, 오류가 뜹니다. 첫번째 사진은 오류 내용이고, 두번째 사진은 코드입니다. 이건 무슨 오류인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@Aspect 사용할수 없음
Aop 섹션 Aop적용 강의에서 @Aspect 를 사용하시는데 저는 사용할수가 없습니다.. 라이브러리를 따로 추가해야하나요?
-
미해결비전공자를 위한 개발자 취업 개론
안녕하세요
안녕하세요. 이제 막 정부지원사업에 합격하여 작은 스타트업을 창업한 스타트업 대표입니다. 선생님 강의 너무나 잘 들었는데요, 궁금한게 있어 문의드립니다. 저의 경우 개발자로 취업보다는 제가 만든 기획안을 직접 만들고, 보고싶다는 욕심이 생겼고, 추후 개발자분을 고용했을 때 소통이 원활하도록 공부를 하고싶어 강의를 듣게 되었는데요, 저희 서비스는 프로그레시브 웹앱으로 만들어질 예정인데, 이왕이면 이와 관련해서 기초부터 탄탄히 배우고 싶습니다. 그런데 부트캠프를 갈 시간은 전혀 안나기에 온라인을 통해 독학하려고하는데요, 혹시 부트캠프 과정과 같이 기초부터 탄탄히 온라인으로도 배울 수 있는 강의가 있다면 추천해주시면 감사하겠습니다. 또한 프로그레시브 웹앱 개발자의 수준이 되는것이 목표라면 언어는 어떤 언어를 먼저 배워야할지, 어떤 로드맵에 따라 공부하는게 좋을지 궁금합니다. 특히나 저희 서비스의 경우 심리테스트 로직 혹은 동영상 임베디드 기능이나, 교육을 위한 북로직 등이 포함되는데요, 최종적으로 이를 1년, 혹은 2년안에 직접 구현하는 수준이 되는것이 목표라면 어떤 로드맵을 따라야할지, 답변 주시면 정말 감사하겠습니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
섹션 2-5 등수 구하기 이런식으로 구현해도 될까요?
function solution(arr) { let answer = []; let arr2 = [...arr]; let sort = arr2.sort((a, b) => { return b - a; }); for (let i = 0; i < arr.length; i++) { answer.push(sort.indexOf(arr[i]) + 1); } return answer; } let arr = [87, 89, 92, 100, 76]; console.log(solution(arr)); arr을 스프레드 연산자로 복사하고 sort를 통해 역순으로 정리후 arr2에 할당한 다음 indexOf를 이용해서 index값으로 찾아도 될까요?
-
미해결홍정모의 따라하며 배우는 C언어
아래 질문에 대해 추가 질문 드립니다.
아래의 배열의 크기와 fprintf에 대해 질문 에 대한 질문글에서 while의 구조에 대해 생각해보시라고 했는데 도저히 잘 모르겠습니다.. #include <stdio.h> int main(){ char words[3] = {0}; while ((scanf("%s", words) == 1) && (words[0] != '.')) { printf("%s\n", words); printf("%c\n", words[0]); printf("%c\n", words[1]); printf("%c\n", words[2]); printf("%c\n", words[3]); printf("%c\n", words[4]); printf("%c\n", words[5]); printf("%c\n", words[6]); } /*scanf("%s", words); printf("%s\n", words);*/ return 0;} 제가 좀 정확히 확인하고 싶어서 만든 코드인데 디버거 찍어봐도 잘 모르겠습니다. 경고줄만 그이고 입력한 대로 잘 나오더라구요. 주석코드는 당연히 에러가 떴고요. 항상 이런 기본 질문만 해서 죄송하고 일일히 답변해주시느라 수고 많으십니다...
-
해결됨호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
메서드 호출 시 static import는 거의 필수적인 건가요?
영상 보니 라이브러리에서 가져오는 메서드들을 static으로 빼시더라구요. 저는 하면서 느끼는게 어디서부터 온 메서드인지 헷갈리는 경우가 있더라구요. (ex) MockMvc 에서 가져오는 get 메서드나 RestDocumentationRequestBuilders.get 등등 다른 개발자들과 협업 시 static으로 빼는게 일반적인지 궁금합니다..!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
drop table의 의미
안녕하세요. 강의 잘 듣고 있습니다! 이번 영상 15분 부분에, "drop table member if exists"라는 문장이 나오는데요. 테이블을 날리고 다시 생성하는거라고 설명 덧붙여주셨는데 이 부분이 잘 이해가 가지 않습니다. 테이블을 날린다는 것은 데이터베이스 안에 있는 자료도 날린다는 의미가 맞나요? 왜 테이블을 매번 날리고 시작해야 하는지 궁금합니다. 감사합니다.
-
해결됨따라하면서 배우는 고박사의 유니티 하이퍼캐주얼게임 시리즈 02
Grid 아래에 생성된 Node의 배치에 관한 질문입니다.
강사님께서 하신대로 Constraint를 flexible로 했는데 일렬로 정렬이 되어버렸습니다.전부 똑같이 한 것 같은데 왜 이렇게 될까요? flixble 대신에 컬럼을 지정하면 똑같은 모양으로 만들 수 있다는 것은 알고 있지만 이유를 알고 싶습니다.=> 찾았습니다. 전체확대를 안해서 그런거였네요
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
연관관계 매핑에 대해서 궁금한점이 있어서 질문드립니다.
안녕하세요. 연관관계 매핑에 있어서 일대다, 다대일, 다대다 관계를 정하는 기준이 따로 있는지가 궁금합니다. 예를 들어서, 제 생각에는 회원 - 주문이 관계에서 볼때 회원은 한번의 주문을 하므로 1:1 관계 주문 - 상품의 관계에서 볼때 여러 상품이 한번 주문되므로 1:n관계라고 생각됩니다. 그러면 member, order, orderItem, item 에서 member - order = 1:1 order - orderItem = 1:n orderItem - item = n:1 의 관계가 되는 것이라고 생각됩니다. 근데 현재가지의 수업 내용으로 볼 때에 member - order = 1:n order - orderItem = 1:n orderItem - item = n:1 으로 보고있는거 같은데 맞을까요??
-
미해결실무에서 바로 쓰는 영어 이메일
[강의자료요청] 강의자료를 부탁드립니다.
[강의자료요청] 안녕하세요. 수업 잘 듣고 있습니다. 자료를 보면서 수업을 듣고 싶습니다. 메일로 부탁드립니다. tigom@naver.com 입니다. 감사합니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
질문입니다
combi_test_1.v 에서 제가 맛비님꺼 주석처리하고 제가 직접 작성했는데요 reg 부분에서 reg [7:0] o_value_add, o_value_sub, o_value_mul, o_value_div; 이렇게 했을 땐 오류뜨고, reg [7:0] o_value_add; reg[7:0] o_value_sub; reg [7:0] o_value_mul; reg [7:0] o_value_div; 이렇게 수정하니 오류가 뜨지 않네요. 제가 알기론 한줄에 쓰나 풀어쓰나 차이가 없는걸로 알고있는데 왜 오류가 났는지 알수있을까요...?
-
미해결[애플 공식 교재] 스위프트 퍼즐 1
ㅇㄹㄴㅁㅇㄹㄴㅁㅇㄻㄴ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세ㅁㄴㅇㄻㄴㅇㄻㄴㅇㄻㄴㅇㄹㄴㅁㅇㄹ요.
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
함수 추출에 대한 고민
안녕하세요 선생님 질문이 있습니다. 재사용성이 낮은 함수도 함수화를 시킬 수 있다면 함수로 묶고,합성을 해서 사용하는 게 더 나은 판단인가요개발을 하다 보면 어느 정도 수준까지 계층을 만들어야 할지 고민이 됩니다. 예를 들어 두 개의 배열 인자를 받고 새로운 배열로 평가 후 값을 누적한다는 함수가 있다고 할 때,const compare = (a, b, f) =>_.go(_.range(a.length === b.length ? a.length : 0), _.map(f(a, b)), _.reduce(_.add)); -> 사용예: compare([1, 2, 3], [4, 5, 6], (a, b) => i => a[i] + b[i]); // 출력값: 21 재사용할 가능성이 낮다고 판단이 되는 함수에도 특정 부분을 함수로 추출하여 작업하는 방식으로 진행한다면const accrue = (a, b, f) => _.pipe(_.map(f(a, b)), _.reduce(_.add));const compare = (a, b, f) => _.go(_.range(a.length === b.length ? a.length : 0), accrue(a, b, f)); -> 사용예: let acc = accrue([1, 2, 3], [4, 5, 6], (a, b) => i => a[i] + b[i]); acc([0,1,2]); // 출력값: 21 (위의 함수는 충분히 재사용성이 높습니다 그냥 임시로 예를 들었습니다 ^^) 계속해서 함수로 추출하고 추출해서 작업하는 것이 장기적으로 봤을 때 좋은 결과를 가져갈까요?물론 어느 정도 재사용이 가능한 부분은 함수로 추출하는 것이 맞는다고 판단이 되지만,충분히 익명 함수를 사용하여 작업을 해도 되는 상황을모든 경우를 함수로 추출하는 것이 과연 올바를까 고민이 되어 질문드립니다.
-
해결됨스프링과 JPA 기반 웹 애플리케이션 개발
패스워드 수정 시 '현재 패스워드'를 추가로 인증시키는 방법에 대한 질문입니다.
안녕하세요. '패스워드 수정' 강의와 해당 강의에 등록된 질문(https://www.inflearn.com/questions/302863)을 통해 회원의 패스워드 수정 시 '현재 패스워드'를 추가로 인증시키도록 코드를 변경하던 중 옳바른 개발 방법(?)에 대해 질문드립니다. 우선 패스워드 변경 View에서 '현재 패스워드'를 입력할 수 있도록 'input[type="password"]' 태그를 추가하고, PasswordForm(DTO 역할) 클래스에 'oldPassword'라는 프로퍼티를 추가했습니다. 이후 제가 하고자 하는 것은 패스워드 변경 유효성 검사를 하기 위해 생성했었던 PasswordFormValidator 클래스에서 View에서 입력받은 '현재 패스워드 값'과 'DB에 저장된 회원의 현재 패스워드 값'을 비교하여 일치하지 않는다면 Custom한 Error 메시지를 View로 전달해주고 싶은 상황입니다. 여기서 고민되는 것은 '패스워드 변경 Form' 요청 핸들러 메소드에서는 현재 인증된 회원 정보를 Model에 담아주고 있기 때문에 View쪽에 'input[type="hidden"]' 태그를 추가한 뒤 회원의 이메일, 닉네임 값을 설정하고 패스워드 변경 요청 시 PasswordForm 클래스에 그 값이 바인딩 될 수 있도록 아래와 같이 이메일, 닉네임 프로퍼티를 추가하여 PasswordFormValidator 클래스에서 DB에 저장된 회원의 현재 패스워드 값을 비교해서 틀린 경우 Error를 생성해 줄 것인가 아니면 이를 Validator가 아닌 '패스워드 변경 비즈니스 로직'에서 할 것인가입니다. 만약, 비즈니스 로직에서 현재 비밀번호에 대한 유효성 검증을 진행하는 경우 PasswordForm 클래스에 굳이 필요 없는 email, nickname 프로퍼티를 추가하지 않아도 되는데요. 이 두가지 방법 중 어떤 경우가 좀 더 효율적인지, 제가 생각하지 못한 방법이 또 있는지(비슷한 상황들에 대한 노하우) 조언 부탁드리겠습니다. 미리 답변 감사합니다. 아래는 PasswordFormValidator을 통해 현재 패스워드 유효성 검사를 진행할 경우에 대한 예시 코드입니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
원핫인코딩 후 트리 계열 알고리즘으로 자전거 대여 수요 예측
원 핫 인코딩을 한 후 LinearRegression, Lasso,Ridge 등은 성능이 더 좋아졌지만 트리 계열 알고리즘 XGBoost,LightGBM, RandomForest 등을 원 핫 인코딩을 하기전과 후를 돌려보니 원 핫 인코딩을 하기 전 성능보다 후가 더 떨어지더군요 책에서 말씀하신 대로 datetime과 관련된 칼럼들은 개별 숫자값의 크기로 인식되서는 안되므로 원핫인코딩을 적용한 후 더 성능이 좋아야 하는거 아닌가요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
express-basic-auth 질문입니다.
app.use( ['/docs', '/docs-json'], expressBasicAuth({ challenge: true, users: { [process.env.SWAGGER_USER]: process.env.SWAGGER_PASSWORD, } }),);해당 코드 작성후 실행하면 에러가 뜹니다.expressBasicAuth({ ^TypeError: (0 , express_basic_auth_1.default) is not a function at bootstrap (/Users/buzz/Documents/Git/ToyProject/nestjs/src/main.ts:12:23) at processTicksAndRejections (node:internal/process/task_queues:96:5) 확인 부탁드립니다!
-
해결됨머신러닝/딥러닝으로 이어지는 선형대수
nXn 행렬 A가 역행렬이 존재할 때 A와 I_n이 row equivalent한 이유가 무엇인가요??
안녕하세요 강사님 개인적으로 질문이 있어 문의드립니다. 6강 행렬식풀이 강의에서 nXn 행렬 A가 역행렬이 존재할 때 A와 I_n이 row equivalent하다. (서로 동치)다고 말씀주셨는데 그러한 이유가 무엇인가요?? 강의에서는 직관적으로 설명해주셨는데, det(A)!=0 인 이유와 연관되어서 그런가요??