묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! Querydsl
쿼리 dsl, jpa 사용 케이스
간단한 쿼리도 Querydsl로 작성 시,미연에 에러를 방지할 수 있고, 생산성이 좋다는 강점을 가지고 있는데, 그렇다면 대부분을 쿼리 dsl로 작성하고 몇몇 케이스에서만 jpa로 작성하면 될까요?
-
미해결실전! 스프링 데이터 JPA
MemberRepositoryTest 생성 시 문제점
안녕하세요. 선생님 강의 감사한 마음으로 잘 듣고 있습니다! MemberJpaRepositoryTest를 테스트 마친 후 MemberRepository의 Test를 생성하려고 하면 자꾸 MemberJpaRepositoryTest파일만 보일뿐 생성이 되지 않습니다... 어서 해결하고 진도 나가고 싶은데 해결이 되지 않네요.. 어떤 문제점인지 잘 모르겠어서 질문 남깁니다!!
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 질문있습니다!
첫번째 while문에서 && 연산자를 활용해서 종료되고 그 다음 코드에서 while문 두개를 작성하지 않고 첫번째 while문에서 ||연산자를 사용해서 그냥 하나의 while문으로 작성해도 되는 건가요? 효율성에 차이가 있는 건지 궁금합니다. function solution(arr1, arr2) { let answer = []; const n = arr1.length; const m = arr2.length; let p1 = 0; let p2 = 0; while (p1 < n || p2 < m) { if (arr1[p1] < arr2[p2]) { answer.push(arr1[p1++]); } else { answer.push(arr2[p2++]); } } return answer; } let a = [1, 3, 4, 5, 7, 8, 10]; let b = [2, 3, 6, 7, 9, 10, 11]; console.log(solution(a, b));
-
미해결실전! Querydsl
페이징 방법 질문입니다!
안녕하세요, 항상 좋은 강의 감사합니다. offset기반의 페이지네이션의 성능이 데이터가 많을 수록 떨어지기 때문에 데이터가 적거나 간단하게 사용할 필요성이 있는 곳이 아니라면, cursor 기반 페이지네이션을 사용하는 것으로 공부했는데, 실무에서도 사용을 하는지 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
mappedBy관련 질문드립니다.
위 구조도에서는 Product엔티티에 memberProducts가 없는데 강의(9:56)에서는 Product엔티티에 memberProducts를 추가하고 mappedBy를 걸으셨는데 왜 위의 구조도에는 표시가안되는건가요? 양방향일때만 mappedBy를 거는거 아닌가요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
설치 공간
안녕하세요. 처음 도전할려고합니다. 근대 지금 vivado 설치 Gui도 뜨고 설치할려고 하는데, 지금 용량부족이라서요. C말고 D에 설치할려면 처음부터 다시해야하나요? 중간에 설치 공간 묻는건 못본거같아서요
-
미해결실전! Querydsl
벌크 연산과 동기화 시점관련 질문
벌크 연산 수행 후 em.flush(), em.clear() 를 통해 동기화 해주셨는데 벌크 연산 작업 과 다른 비즈니스 로직의 타이밍이 일치하게 될 경우 (이 때 서로 같은 엔티티를 다루는 케이스가 있다고 가정) 비즈니스 로직에서 예를 들어 어떤 포인트를 100 올려주는 로직이 실행되고 (user a) + 어떤 (user b)는 포인트 100 감소 벌크 연산에서는 포인트가 3000이상인 경우 30% 증가라는 작업이 이루어 질때,(비즈니스 로직이 먼저 진행 사건이라고 가정, 근데 타이밍이 애매하게 걸치면)위의 비즈니스 로직이 적용되기 전에 포인트 벌크 작업이 진행될 수 도 있을 것 같습니다.(예시가 좀 좋지 않은것 같긴한데요)이런 케이스를 막기 위해서는 user a와 b의 결과가 적용될 수 있도록 em.flush(), em.clear()의 동기화 작업을 먼저하고 벌크 연산을 해줘야 하나? 라는 생각이 들었는데이런 케이스에서는 벌크 작업 후 동기화해도 문제가 없을까요?
-
미해결IT인을 위한 ELK 통합로그시스템 구축과 활용
국민청원데이터 bulk용 변환화일 요청
국민청원데이터를 파이썬으로 변환하는데 계속해서 디코드오류가 발생하여 더 이상 실습 진행이 어렵습니다. 코딩을 해본적이 없어서 벌서 이틀동안 같은 줄에서 진도를 못나가고 있습니다. idex 항목 삽입하여 변환된 자료를 올려주시면 감사하겠습니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
평당분양가격을 나다내는 두 종류의 csv 파일 공유
추석은 잘 쉬셨는지요? 추석 연휴에도 질문을 드렸는데, 강의 동영상 하단에 있는 데이터 다운로드 링크는 오래되어서 공공데이터 포털에서 삭제되어서 자료를 찾을 수 없습니다. 해서 예전에 다운로드 받으신 두 종류의 csv 파일을 이메일 등으로 보내어 주십시오. 그래야 실습을 따라서 해 보지 않겠습니까? 감사합니다. 최 종 석 드림.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
셋업 질문입니다
처음에 boiler plate를 가져와서 한번에 VSC에서 열고 깃허브에 push 할려고 하니 안되더라고요. 그래서 server랑 client 를 나눠서 각각 프로젝트를 만들고 깃허브로 push 하니 되었는데. 이렇게 해도 프로젝트를 진행하는 데에는 문제가 없을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
질문
컴퓨터에 설치되어있는 레지스터 값을 SASM를 통해 막 멋대로 변경해버리면 기존에 설정해줬던 값이 있었을텐데 그렇게되면 우리가 사용하는 컴퓨터에는 오류가 안나나요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
등수 관련 질문드립니다.
만약 등수가 92, 92, 92, 100, 76 으로 주어졌을 때, 각 사람의 등수를 2, 2, 2, 1, 5 등이 아니라 2, 2, 2, 1, 3 등으로 구하고 싶다면 코드를 어떻게 짜는게 좋을까요,,
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
왜 log.error가아닌 log.info를 사용하나요?
error 메세지의 경우 log.error가 아닌가요?ㅜㅜ 실제 개발할때 이런 에러 로그에 대해서 info를 사용하는지 error혹은 warn을 사용하는지 궁금합니다.
-
미해결비트코인 알고리즘 트레이딩 봇 개발
잘 몰라서 질문 올립니다.
크롬개발자도구로 정보를 땡겨오는거랑 https://docs.upbit.com/ 업비트에서 공식적으로 제공하는 api에서 땡겨오는거랑 무슨 차이가 있나요? 업비트에서 공식적으로 제공하는 api의 정보가 충분하지 않기 때문에 크롬 개발자 도구로 땡겨오는건가요?
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
tsla 대신 df가 그대로 복사되었습니다.
안녕하세요, 지금까지 강의 잘 보았습니다! 1분48초에 테슬라 주가 정보를 tsla 변수에 할당하고 이전코드를 복사 붙여넣기 하는 과정에서 df가 그대로 사용된 부분이 있어서 알려드립니다. qf = cf.QuantFIg(df) --> qf = cf.QuantFIg(tsla)가 되어야 할 거 같네요! 좋은 강의 감사합니다 ~
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
리뷰 부탁드립니다.
안녕하세요. 1차원 배열로 만들어서 O(n)이 되도록 풀어봤는데 테스트 케이스가 없어서 답이 정확한지 확신이 가질 않습니다. 로직에 오류가 없는지 한번 확인해주시면 감사하겠습니다. function solution(n, arr) { let count = 0; for (let i = 0; i < arr.length; i++) { let top = arr[i - n] ? arr[i - n] : 0; let left = arr[i - 1] ? arr[i - 1] : 0 let right = arr[i + 1] ? arr[i + 1] : 0 let bottom = arr[i + n] ? arr[i + n] : 0 // 배열의 양 끝인 경우 if (i % (n) === n - 1) right = 0; if (i % (n) === 0) left = 0; if (arr[i] > Math.max(top, left, right, bottom)) count++ } return count } console.log(solution(5, [5, 3, 7, 2, 3, 3, 7, 1, 6, 1, 7, 2, 5, 3, 4, 4, 3, 6, 4, 1, 8, 7, 3, 5, 2])) console.log(solution(4, [9, 3, 7, 4, 2, 4, 3, 3, 1, 8, 2, 7])) console.log(solution(3, [1, 1, 1, 1, 1, 1, 1, 1, 1]))
-
미해결Vue로 Nodebird SNS 만들기
.env 파일이 활성화?가 되지 않아서 질문 드립니다!
안녕하세요 제로초님!! .env 파일로 패스워드 설정해서 진행중에 있는데 백엔드 서버 3085번 포트에서 작동중 (node:15456) UnhandledPromiseRejectionWarning: SequelizeAccessDeniedError: Access denied for user 'root'@'localhost' (using password: YES) at ConnectionManager.connect (C:\Users\com\vue강좌\vuesns\ch1\back\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:118:17) at processTicksAndRejections (internal/process/task_queues.js:93:5) at async ConnectionManager._connect (C:\Users\com\vue강좌\vuesns\ch1\back\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:318:24) at async C:\Users\com\vue강좌\vuesns\ch1\back\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:250:32 at async ConnectionManager.getConnection (C:\Users\com\vue강좌\vuesns\ch1\back\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:280:7) at async C:\Users\com\vue강좌\vuesns\ch1\back\node_modules\sequelize\lib\sequelize.js:613:26 at async MySQLQueryInterface.createTable (C:\Users\com\vue강좌\vuesns\ch1\back\node_modules\sequelize\lib\dialects\abstract\query-interface.js:225:12) at async Function.sync (C:\Users\com\vue강좌\vuesns\ch1\back\node_modules\sequelize\lib\model.js:1300:5) at async Sequelize.sync (C:\Users\com\vue강좌\vuesns\ch1\back\node_modules\sequelize\lib\sequelize.js:793:35) (Use `node --trace-warnings ...` to show where the warning was created) (node:15456) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:15456) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. 이렇게 비밀번호가 잘못됬다는 에러가 떠서 확인해보니 .env 파일이 아래 보시다시피 빈 파일마냥 .env 파일이 활성화가 되어있지 않습니다 ㅜ 아이콘 모양이 제로초님과 다름니다 ㅜ 구글링 해보니 root 폴더에 있어야 한다 하는데 ch1/back 폴더에 잘 위치해 있는데 왜 활성화가 안되는지 모르겠습니다 ㅜ npm i dotenv 통해서 설치도 하였고 "dotenv": "^10.0.0", config.js에 const dotenv = require('dotenv') dotenv.config(); 잘 받아왔는데 무슨 문제 인지 모르겠습니다ㅜ!
-
미해결대세는 쿠버네티스 (초급~중급편)
Load Balancer와 NodePort의 연결에 대한 yaml설정
Load Balancer yaml 파일에는 NodePort에 대한 설정이 없는데 Load Balancer를 생성하면 자동으로 모든 NodePort들과 Load Balancer를 연결시켜주는건가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
user-service의 embedded tomcat port가 8888로 초기화됩니다.
user-service에서 application.yml에 server.port를 0으로 하고 bootstrap.yml에 spring.cloud.config.uri에 http://127.0.0.1:8888/를 적었는데 자꾸만 embedded tomcat port가 랜덤 포트가 아닌 8888로 초기화되어 포트 중복으로 오류가 발생합니다 ㅜ 이러한 현상은 apigateway-service에서도 마찬가지이며 bootstrap.yml에 따로 server.port: 0을 추가해도 해결되지 않습니다 대신 먼저 user-service와 apigateway-service를 실행시키고 나서 그 다음에 config-server를 실행시키면 3개 다 오류 없이 정상 실행 되며 user-service는 랜덤 포트에, apigateway-service는 8000 포트에 정상적으로 띄워집니다. 다만 이상한 것은, 유레카 대시보드에 apigateway 또는 user-service의 이름이 CONFIG-SERVICE로 덮어 씌워집니다. user-service와 apigateway-service 둘 다 아래와 같은 bootstrap.yml로 실행하였습니다 spring: cloud: config: uri: http://127.0.0.1:8888 name: config-server# profiles:# active: dev 이렇게 편법으로라도 정상 실행을 시키고 postman으로 테스트를 진행하면 비정상 응답을 줍니다 이틀 째 이것만 디버깅하느라 진도를 못 나가고 있네요ㅠ 추가) 그나마 다행인 건, config-service의 spring.config.server를 git으로 할 땐 위와 같은 오류가 발생하는데, native으로 하면 문제 없이 잘 되네요
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
학습방법 질문
안녕하세요 선생님 강의를 최근 수강하기 시작한 알고리즘 초보자입니다. 문제를 푸는 과정에서 아예 풀지 못하거나 제 코드보다 선생님의 코드가 더 효율적이고 우수한 경우에 그 코드를 곱씹어서 이해하고 다시 그 코드를 따라해보는 것으로도 공부가 될까요? 또 문제가 막혔을 때 1~2일 정도 고민하고 도저히 풀리지 않을 때 선생님의 강의를 보고 있습니다. 이정도 고민이면 충분한가요? 선생님이 정보 올림피아드 학생들을 가르치면서 조언해주신 공부방법을 알려주신다면 정말 감사하겠습니다. 제가 알고리즘 공부는 처음이라 틀렸을 경우 어떻게 복습하고 공부하는지 잘 모릅니다. 긴 글 읽어주셔서 감사합니다.