묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결토비의 스프링 6 - 이해와 원리
강의가 재생되지 않아요
섹션1의 개발환경 준비 강의부터 동영상이 재생되지 않는데요.. 어떻게 해야 하나요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
scanner 반복예제 2번
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]if (num1 == 0 && num2 == 0) { 대신 if (sum == 0) { 가능한지 궁금합니다!
-
미해결Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트
실습1의 커버리지 관련 설명이 잘 이해되지 않습니다
"테스트 추가하기: h2를 이용한 repository 테스트" 편의 10:39 에서, "잘 커버된 것 같아요"라는 말을 하셨는데 이 상황을 이해하기가 어렵습니다.PostEntity 와 관련된 테스트가 없는데 PostEntity 의 라인 14%가 충족되었다고 나옵니다. 이런저런 이유로 그냥 채워지는 경우도 있습니다만, 하단의 첨부 사진과 같이 제 화면에서는 0%로 보입니다. 혹시 이 차이가 왜 발생하는지 아시나요? (저는 temurin-17, IntelliJ Ultimate 2014.1.4 을 쓰고 있습니다) UserEntity 에도 동일한 질문을 드릴 수 있을 것 같습니다.UserRepository 인터페이스는 메서드가 존재하는데 0개 있다고 표기되고 있습니다 ("0/0"). 왜 이렇게 나오는지 아시나요?UserRepository 는 사실상 아무 메서드도 없다고 판단되었기 때문에 커버리지가 100% 로 나온 듯 합니다. 그 위의 PostRepository 도 (테스트가 없는데) 100% 로 나왔으니 그렇게 해석하는게 맞는듯 합니다. 따라서 이 대목에서 커버리지가 아무것도 측정되지 않은 것 같습니다. (위 1,2 질문의 대답에 따라 달라질수도 있겠지만) 여기까지 제가 이해한게 맞을까요?
-
미해결Practical Testing: 실용적인 테스트 가이드
한글 깨짐
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요. 안녕하세요.강의 따라가다 막히는 부분이 있어서 질문 드립니다.gradle 설정에서 Build and run using과 Run tests using을 인텔리제이로 바꾸면 한글 깨짐은 해결이 되는데 gradle로 실행하게 되면 한글이 깨집니다.설정에 들어가서 인코딩도 모두 utf-8로 설정해도 콘솔로 출력할 때 한글이 깨지는 현상이 발생합니다. 검색해보니 build.gradle에 설정을 utf-8로 변경하는 것도 있던데 결과는 똑같습니다.해결하는 방법이 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
send, lock 부분에서 질문 있습니다.
public void Send(byte[] sendBuff){lock (locked){sendQueue.Enqueue(sendBuff);if (pendingList.Count == 0)RegisterSend();}}이 부분에서 lock이 걸려있으면, 먼저 들어간 스레드가 작업을 완료할 때 까지 다른 스레드가 접근을 못하잖아요?근데, 먼저 작업을 하는 스레드가 pendingList에 있는 값을 다 처리하기 전까지는 lock이 안 풀리고, 다 처리를 했다면 pendingList.Clear();를 통해 Count는 항상 0을 반환할텐데 if(pendingList.Count == 0) 부분을 체크할 필요가 있는지 궁금합니다.
-
해결됨대용랑 채팅 TPS에 대한 stateful 서비스 구축하기
포스트맨 테스트
안녕하세요 강사님 프론트 서버를 실행시켜 로컬에서 채팅을 입력하는 것은 아주 잘 동작하고 있습니다.다만 강의 제목 처럼 대용량에 대한 테스트를 하고 싶어서 부하 테스트를 구상중입니다.부하 테스트 구상 중에 포스트맨으로 소켓 연결을 할 때 궁금한 점이 생겨 질문드립니다. 우선 포스트맨으로 채팅 서버의 url (ws://localhost:1010/room-chat) 을 찔러보려 했습니다.웹소켓 연결은 잘 맺어졌는데, 테스트 메시지(test chatting send) 를 Send 하면 아래처럼 response 탭에 3개의 응답이 동시에 나옵니다.채팅서버로 텍스트를 보낸것 까진 잘 된 것 같은데 응답 받을 때는 항상 disconnected 문구가 나오네요,,제 추론으로는 포스트맨에서 테스트할 때 Room 에 대한 정보를 넣어주지 않아서 그런것 같습니다.프론트 코드 소스에서는 입장시 웹소켓이 연결되면서 방의 정보가 연동(?) 되는 것 같은데,,,그럼 포스트맨에서는 채팅방 정보를 어떻게 넣어줘야 테스트 할 수 있는지 알 수 있을까요?
-
미해결따라하며 배우는 리액트 네이티브 기초
Expo로 ios, android 실행 시 ... 에러 ..... 제발 도와주세요
이것들이 도대체 뭘까요 ....안드로이드는 나오지도 않네요 .... 제발 알려주세요 ... "type": "module" 이거 에러는 왜자꾸 나는걸까요 ㅠㅠ node버전 확인해보면 22이상이라 에러가 안 떠야 하는데 계속 뜨네요 ㅠㅠ 지금 에러 때문에 아무것도 안되는데 제발 도와주세요 ..
-
미해결실리콘밸리 엔지니어와 함께하는 샐러리(Celery)
product level에서 celeryd를 사용하시나요?
명령어가 아닌, docker 컨테이너에서 데몬으로 만들어 사용해 보려고 celeryd를 https://celery-safwan.readthedocs.io/en/latest/userguide/daemonizing.html위 레퍼런스를 따라 설정을 해보았는데 이틀동안 작업을 해보았지만, 결코 celery가 작업을 가져가지 않더라고요.혹시 사용해 보신적이 있다면 제가 사용한 설정 내용에서 오류가 있는지 확인을 부탁드려도 될까요?# Names of nodes to start # most people will only start one node: CELERYD_NODES="worker1" # but you can also start multiple and configure settings # for each in CELERYD_OPTS #CELERYD_NODES="worker1 worker2 worker3" # alternatively, you can specify the number of nodes to start: #CELERYD_NODES=10 # Absolute or relative path to the 'celery' command: CELERY_BIN="/usr/local/bin/celery" #CELERY_BIN="/virtualenvs/def/bin/celery" # App instance to use # comment out this line if you don't use an app CELERY_APP="config" # or fully qualified: #CELERY_APP="proj.tasks:app" # Name of the projects settings module. export DJANGO_SETTINGS_MODULE="config.settings.dev" # Where to chdir at start. CELERYD_CHDIR="/www/test-project" CELERYBEAT_CHDIR="/www/test-project" # Extra command-line arguments to the worker CELERYD_OPTS="--time-limit=300 --concurrency=2" # Configure node-specific settings by appending node name to arguments: #CELERYD_OPTS="--time-limit=300 -c 8 -c:worker2 4 -c:worker3 2 -Ofair:worker1" # Set logging level to DEBUG #CELERYD_LOG_LEVEL="DEBUG" # Name of the celery config module. # CELERY_CONFIG_MODULE="config.celery" CELERYD_LOG_LEVEL="INFO" # %n will be replaced with the nodename. CELERYD_LOG_FILE="/log/gunicorn/celery/celery-%n%I.log" CELERYD_PID_FILE="/log/gunicorn/celery/celery-run-%n.pid" CELERYBEAT_LOG_FILE="/log/gunicorn/celerybeat/celerybeat.log" CELERYBEAT_PID_FILE="/log/gunicorn/celerybeat/celerybeat-run.pid" # Workers should run as an unprivileged user. CELERYD_USER="root" CELERYD_GROUP="root" # If enabled pid and log directories will be created if missing, # and owned by the userid/group configured. CELERY_CREATE_DIRS=1
-
미해결구성 관리 자동화 도구 - 앤서블(Ansible)
강의중 yum install이 안되신다면 봐주세요.
2024.06.01부로http://mirrorlist.centos.org가http://vault.centos.org로 옮겨졌다고 합니다.그러니 vagrant ssh 후sudo vi /etc/yum.repos.d/CentOS-Base.repo뒤 내용을[base]name=CentOS-$releasever - Base#mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infrabaseurl=http://vault.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#released updates[updates]name=CentOS-$releasever - Updates#mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infrabaseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that may be useful[extras]name=CentOS-$releasever - Extras#mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infrabaseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that extend functionality of existing packages[centosplus]name=CentOS-$releasever - Plus#mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infrabaseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7로 수정하시면 됩니다.그 뒤 yum install epel-release -yyum install ansible -y실행하시면 정상 install 됩니다.
-
미해결처음하는 플러터(Flutter) 기초부터 실전까지 [풀스택 Part4] (쉽고 견고하게 단계별로 다양한 프로젝트까지)
flutter 의 window 환경변수 path 경로 변경된 것 같아요
저는 android studio에서 flutter 불러올 때 TO-BE 하고 나서 정상적으로 flutter 프로젝트가 보였습니다.강사님 참고해주세요.AS-IS: C:\src\flutter\binTO-BE : %USERPROFILE%\dev\flutter\bin링크: https://docs.flutter.dev/get-started/install/windows/mobile
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
재질문 합니다
위와 같이 작성하여 요청하였을 때이러한 에러가 나타납니다무엇이 문제일까요?검색해보니 전에도 질문이 올라왔는데 답변이 안달려있네요_id 값은 받아와지는데 name과 email 등 다른 정보 요청하면 위와 같은 오류가 나타납니다AI 답변 말고 강사님 답변 듣고싶습니다
-
미해결홍정모의 따라하며 배우는 C언어
read only data 세그먼트가 text 세그먼트인가요??
잘 이해가 가지 않습니다...ㅠㅠ 그냥 외우고 넘어가야 하나 싶네요...그냥 리터럴 상수들은 다 read only memory에 들어간다는 것인지 궁금하기도 합니다.
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
우선순위큐 관련
PriorityQueue.cs 파일을 chat gpt 돌려가며 공부하던 중최대힙과 최소힙이 있다는 것을 알게 되었습니다.해당 스크립트에서 사용하는 힙은 최대힙인것 같은데우선순위큐를 힙으로 구현할 수 있다고 알고 있습니다.이 강의서 사용하게 된 소스에서 최대힙을 사용하는 이유가 처리해야할 작업의 우선순위가 가장 높은것부터 작업시키기 위해 그런것 같은데 최소힙을 사용하게 되면 어떤 문제가 발생하는지 궁금합니다~
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
클래스풀에 대해서 궁금한점이 있습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.클래스 풀을 통해서 IP주소들을 할 당해준다고 했는데어떤 네트워크 망 안에서 특정 클래스를 할당해주는 건가요?예를 들면, 스타벅스라는 네트워크가 있고 여기에는 클래스 A를 할당 투썸이라는 네트워크가 있고 여기에는 클래스 B가 할당 클래스 풀은 이런식으로 특정 네트워크마다 하나의 클래스가 할당 되는건가요?
-
미해결Flutter로 SNS 앱 만들기
7게시글목록화면_2게시글정보화면에 표시
7게시글목록화면_2게시글정보화면에 표시저는 이미자가 이렇게 나오고 있어요, galaxy s20 api 34는 화면이 안나와서 pixel 2 api 32로 하고 있는데 다른것도 이렇게 나오네요. 문제는 되지 않겠죠.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
pdf 수업자료는 어디에있을까요?
안녕하세요1 오늘 결재했습니다~ 혹시 pdf 수업자료 있다고 들은것같은데 못찾곘네요;; 어디서 받으면될까요?
-
미해결따라하며 배우는 리액트 네이티브 기초
Expo로 npm start 시 빨간 warning ...
Expo로 폴더를 만들어서 npm start를 했을 시 사진처럼 빨간 Warning이 나옵니다 ..어떻게 해결해야 하나요??package.json에 "type": "module" 작성도 해봤고,Xcode도 다운받아서 해봤습니다 ㅠㅠㅠ 근데도 사라지지 않네요 어떻게 해야하나요 ..
-
해결됨개발자를 위한 쉬운 도커
지시어 관련 궁금
그렇다면 하나의 지시어는 이미지의 하나의 레이어에 해당하는 것이 맞나요 ?? 아직 개념이 헷갈려 질문드립니다.
-
해결됨실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
모듈 12 r container 관련 질문
선생님 안녕하세요좋은 강의 감사드립니다. 모듈12의 4번째 강의, hightlight ~ 에서 10:42 부분부터 질문이 있습니다. 선생님과 똑같이 docker run -d -p 8787:8787 -v "/home/dataengineer/rproject:/home/rstudio" --name kaggle-rstudio-container gcr.io/kaggle-gpu-images/rstats:v58명령어를 쳤는데, 컨테이너가 만들어졌다가 바로 사라집니다. 이건 왜 그런거죠?docker ps -a 로 컨테이너 상태를 확인해보면 , 포트가 안열려 있습니다. 전 분명히 8787 로 열여서 연결했는데 말이죠 ㅠ 혹시 왜 포트 8787이 안열리는지 설명이 가능하실까요 저는 선생님이 11:30 에서 사용한 방식으로 rstudio 에 접속하는 것이 아니라, 웹브라우저에 ip주소:8787 을 입력해서 들어가려고 하거든요. 만약에 2번 문제가 해결되고, azure 네트워크 설정 들어가서 인바운드 규칙에 8787 포트를 추가해준다면, 정상적으로 rstudio가 열려야 하는게 맞죠?
-
미해결
리스트 슬라이싱
리스트 슬라이싱을 할때 alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g']라고 하고, alpha[-3:-1]을 했는데 왜 'e', 'f'가 나온 걸까요? e는 순서상 -3이라는 게 이해가 되는데 -1이면 g가 와야 하지 않나요?