묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
섹션 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 인 이유와 연관되어서 그런가요??
-
해결됨장고 설계철학으로 시작하는 파이썬 장고 입문
강사님, 터미널 환경설정 값을 zsh 기준도 추가해주시면 좋을 것 같습니다.
3:55 부분 말씀해주신대로, .zprofile 에 pyenv 환경 변수를 넣었으나, 터미널 실행시 pyenv 라는 명령어를 찾을수 없다고 에러가 떠서 python 명령을 불러오지 못하는 상황이 되었습니다. 이에따라, 관련해서 찾아보니, 맥의 최신 버전의 맥들의 대부분 기본 쉘인 zsh 기준으로는 zshrc 에 넣어줘야 했고, 값도 일부 달라 해당 값을 넣어 정상 동작함을 확인하였습니다. 출처 : https://github.com/pyenv/pyenv
-
미해결PHP 7+ 프로그래밍
결과 ...
/Users/kimcheoljun/Desktop/CODING/PHP/study.php:66: array(2) { 'title' => string(11) "Lorem ipsum" 'categories' => array(1) { 'all' => array(4) { [0] => array(2) { ... } [1] => array(2) { ... } [2] => array(2) { ... } [3] => array(2) { ... } } } } 배열이 배열의 배열의 배열이라 그런지 ...으로 표현되는데 보는 방법이 없을까요??
-
미해결PHP 7+ 프로그래밍
random_bytes
echo random_bytes(32) 를 하니 _�y��J�`�V��$�b:����1������� 디버그콘솔에서 같은 외계어를 출력하는데 이유가 뭘까요??
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
V2 CreateMemberRequest객체의 유효성 체크
안녕하세요 강의 잘 듣고 있습니다. V2 CreateMemberRequest DTO 객체를 사용하여 요청을 받을 때 유효성 체크가 동작하지 않는 것 같아서 문의드립니다. @Data static class CreateMemberRequest { @NotEmpty private String name; } @NotEmpty를 추가해도 API 호출 시 name 을 입력하지 않아도 적재가 되는데 왜 체크가 되지 않는지 궁금합니다!
-
미해결PHP 7+ 프로그래밍
preg_replace_callback 질문드립니다.
var_dump(preg_replace_callback('/^(.*)@(.*)$/', function($matches){ return $matches; }, 'hmmi@kakao.com')); 이렇게 했을 때 오류가 나타나는 이유가 뭘까요??
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
불변 컬렉션의 구현체와 관련돼 질문이 있습니다.
강의 내용 중 변경 가능한 컬렉션들의 구현체에 대해서는 말씀을 해주셨었는데 그럼 불변 컬렉션의 구현체는 무엇인거지? 라는 궁금증이 생겼습니다. Set의 구현체 가변 Set : LinkedHashSet 불변 Set : LinkedHashSet Map의 구현체 가변 Map : LinkedHashMap 불변 Map : LinkedHashMap 이렇게 불변과 가변 구현체 둘 다 같은 것으로 유추를 했는데 그 근거가 아래와 같습니다. 이처럼 불변 컬렉션 생성되는 과정을 따라가보니 LinkedHashSet 인 것을 보고 유추를 해보았습니다. 이것이 맞는지가 우선 첫 번째로 궁금합니다. 그리고 toSet()의 중간에 1 -> setOf(this[0]) 이 코드도 무슨 의미인지가 알고 싶습니다!.. 두번째로 HashSet이나 HashMap관련해서 질문이 있습니다. hashSetOf, hashMapOf로 만든 컬렉션들은 전부 가변컬렉션인지 hashSet이나 hashMap은 자주 사용을 하지 않아서 따로 설명을 안해주신 것인지 아니면 시간 제약상 일부로 Linked만 말씀해주신 것인지 알고 싶습니다!