묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
섹션 4 FROM : 베이스 이미지 생성 openjdk:17-jdk not found
차례대로 따라가던 중 docker build -t my-jdk17-server . 를 실행하면 ERROR: failed to build: failed to solve: openjdk:17-jdk: failed to resolve source metadata for docker.io/library/openjdk:17-jdk: docker.io/library/openjdk:17-jdk: not found위와 같은 에러가 발생합니다. 이유를 찾아보니 Docker hub 정책변화로openjdk 이미지를 eclipse-temurin 으로 이전한 상태라고 하는데 어떻게 해야하나요?
-
해결됨독하게 시작하는 C 프로그래밍
버퍼 내 엔터
제 컴퓨터에선 스캔시 엔터를 누르면 메모리에서 0a라고 뜨지않고 그냥 00이라고 뜨는데 차이가 있는 건가요?
-
미해결[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
베리어블에 콜렉션을 추가했음에도 피그마 우측에 스타일이 있는 이유
안녕하세요. 강사님의 강의 보면서 스타일도 추가하고 스타일에 추가한 것들을 베리어블에 옮기는 작업을 하고 있습니다. 궁금한 점은.. 스타일에 굳이 추가하지 않고 바로 베리어블에 콜렉션을 추가해서 신규 베리어블을 추가하는 방법을 쓰는 방법도 있을 것 같거든요.그런데 머티리얼 디자인이나 애플 디자인 시스템 피그마 파일을 열어보면 베리어블에 콜렉션이 있고, 오른쪽 스타일 패널에서도 스타일을 추가한 것을 볼 수가 있어요.. 어차피 베리어블 한가지만 쓸텐데 왜 스타일도 추가가 되어있는지 궁금합니다
-
미해결
영어교육 웹사이트 개발 하고자하는데요.
안녕하세요:)현재 사교육업에 종사하며 고등학생 아이들을 지도하는 영어강사입니다. 학생들의 수업을 하다보니, 학생들의 시험기간에 필요하다고 생각하는 자료들이 있는데요,(방대한 시험범위를 학습하기 위한 자료들) 이부분을 학습할 수 있는 온라인 사이트(툴)은 없더라구요.(어떤 유형의 학습 자료를 필요로 하는지는 추후에 말씀 드릴수 있습니다. 제 가장 큰 목적은 실제 수업환경에 적용하고자 하는 목적이 있습니다. 단순한 사이트라도, 정확하고, 편리하게 이용할 수 있다면 수요는 높을 것으로 생각되는데요. 아이디어는 있지만 저는 웹사이트 개발과는 접점이 없어서,함께 할수 있는 팀원을 구할수있으려면 어떤방법이 좋을까요? 어떤 답변이라도 감사하겠습니다.
-
해결됨한 입 크기로 잘라먹는 실전 프로젝트 - SNS 편
hooks 파일 분리 질문 드립니다.
안녕하세요, 강의 잘 보고 있습니다. 저는 1년 차 백엔드 개발자 입니다. 미니 프로젝트에 프론트로 투입이 되어 zustand와 tanstack 학습을 위해 강의를 듣게되었습니다.선생님께서 hook을 작성하실 때 함수를 각각 별도 파일로 분리하는 방식으로 진행하셨는데, 실무에서도 보통 함수마다 파일을 나누는 방식으로 진행하나요? 아니면 도메인 단위로 묶어서 하나의 파일안에 관련함수들을 관리하시는지 궁금합니다. 선생님 강의 덕분에 쉽고 재밌게 학습하고 있습니다. 감사합니다 : )
-
미해결[React 2부] 고급 주제와 훅
React 훅 구현 원리와 실무 패턴 관련 질문 (useState, useEffect 순서 및 핸들러 구조)
안녕하세요, 강의에서 훅(useState, useEffect) 사용 규칙과 내부 동작 원리를 공부하다가 궁금한 점이 있어 질문드립니다.React는 훅을 순서 기반으로 관리한다고 배웠습니다. 그래서 다음과 같은 규칙이 있는 걸로 알고 있습니다:훅은 컴포넌트 최상위에서만 호출해야 한다.조건문, 반복문, 중첩 함수 안에서 훅을 호출하면 안 된다.이와 관련해 궁금한 점은 다음과 같습니다:개발하다 보면 상태가 많아지고 상태마다 핸들러도 많아지게 되어 코드가 길어지게 됩니다. 그러다 보니 소스코드를 한눈에 파악하기 어려워지는 것 같습니다.실무에서는 상태별로 핸들러를 묶어서 작성하는 패턴을 많이 쓰나요? 예를 들어:const [count, setCount] = useState(0); const handleChangeCount = () => { ... };const [name, setName] = useState(''); const handleChangeName = () => { ... };이런 방식으로도 구현을 하시는지, 아니면 useState는 최상단에서 묶어 관리하고 handler는 handler끼리 useEffect는 useEffect 끼리 작성하는 것이 일반적인지 궁금합니다.
-
해결됨<대규모 언어 모델, 핵심만 빠르게!> 완독 챌린지
전자책 인증 관련문의
구매내역 인증캡처 올리면 될까요?
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
아이패드 프로로 강의 내용 따라할 수 있을까요?
질문 그대로 집에 컴퓨터가 따로 없이 아이패드 프로만 있습니다. 아이패드 프로로 강의 내용 따라할 수 있을까 하여 질문 드립니다...
-
미해결대세는 쿠버네티스 (초급~중급편)
설치관련 질문입니다
회사 노트북으로 실습 환경을 꾸려서 여유있는 시간에 쿠버네티스 공부를 하고자 하는데 아무래도 회사 네트워크 보안 문제로 github에서 raw 다운로드 기능이 막혀있는 것 같습니다 강제로 일프로님 github에서 스크랩을 가져와서 텍스트 파일을 만들어서 vagrant 설치를 진행해보긴 했는데 master 노드는 만들어졌는데 worker노드는 생성되지 않았고 raw.githubusercontent.com 경로가 포함된 파일들도 못가져오는 듯하고 ssh관련 문제도 있어서 그런지 정상적인 설치가 안되더라구요 제가 일일히 수동적으로 설치를 진행해 보고 싶은데 vagrant 파일 스크랩만 보고 설치하기에는 제가 아직 지식이 부족해서 좀 더 쉬운방법이 있을까요? 리눅스관련 명령어를 그냥 타이핑해서 하는 건 어렵지 않지만 초기 세팅이나 프로그램의 특정 버전이라던지 어떤 거를 써야할지 잘 모르겠고 github에서 파일을 가져오지 못하는 경우 어떻게 해야할지 잘 모르겠어서 다른 방법이 있는지 궁금합니다 혹시나 설치 시에 생긴 로그가 필요하시다면 보내드리겠습니다
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
6-6. 장난꾸러기 질문 있습니다.
package section06_Sorting_Searching.no06_fail; import java.util.*; public class Main { public int[] solution(int n, int[] arr) { int [] answer = new int[2]; for (int i = 0; i < n-1; i++) { if (arr[i] > arr[i+1] && answer[0] == 0) { // 첫번째 바뀐 지점 answer[0] = i+1; } else if (arr[i] > arr[i+1] && answer[0] != 0) { // 두번째 바뀐 지점 answer[1] = i+2; break; } if (i == n-2) answer[1] = answer[0] + 1; // 서로 인접한 상태에서 바꼈을때 } return answer; } public static void main(String[] args) { Main m = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); } for (int x : m.solution(n, arr)) System.out.print(x + " "); } }코드를 위와 같이 작성했는데 틀렸다고만 나와서 왜 틀렸는지 아무리 생각해봐도 잘 모르겠어서 질문합니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형1의 모의문제2번에 문제4번 풀이 질문 드립니다
작업형1의 모의문제2번에 문제4번 질문입니다문제4주어진 데이터에서 자료형(type)이 object인 컬럼은 삭제하고, 결측치는 0으로 대체한다.행 단위로 합한 다음 그 값이 3000보다 큰 값의 데이터 수를 구하시오 ('age', 'f1', 'f2', 'f5', 'views'의 각 행별 합)에서 두번째 라인의 행단위로 합한다음 그값이 3000 보다 큰 값의 데이타 수를 구하라 것으로 문제풀이는 아래와 같습니다 cols = df.select_dtypes(exclude='object').columnscolsdf = df[cols]df.head()df = df.fillna(0)df = df.Tdf.head()print(sum(df.sum() > 3000))여기서 질문이 문제에서 행단위로 합한다음 그 값이 3000보다 큰 데이타 수를 구하라는 의미는 단순한 워딩만 분석해 보면 아래 처리 이해 됩니다. 즉 , age f1 ... 등등의 행의 합을 구하고 그 값이 3000이 넘는 수가 몇개냐의 의미로 해석되됩니다. 선생님의 문제 풀이가 이해가 안가는데 설명 좀 부탁드립니다, cols = df.select_dtypes(exclude="object").columnscolsdf = df[cols]df = df.fillna(0)df = df.Tdf['tot'] = df.sum(axis=1)print(df['tot'])(df['tot'] > 3000).sum()학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요
-
해결됨옵시디언 마스터 클래스(생산성을 바꾸는 기록 습관)
[6-1] add book info 질문
거인의 노트를 입력하고 애드북인포를 누르면 다른 책 내용이 나옵니다(비트코인, 경제쪽 등) 설정을 잘못한 부분이 있는걸까요?
-
해결됨빅데이터분석기사 실기 R 올인원: 3주에 끝내는 완벽 대비
제6회 기출복원문제 제2유형
제6회 기출복원문제 제2유형에서 enrollee_id 변수도 불필요한 값으로 간주하고 삭제해도 될까요? 또한 팩터로 변환한 변수의 level을 확인해보면(enrolled_university, education_level 등) 공백 문자값이 많이 보입니다. 해당 값들에 대해서도 제거 처리 없이 진행해도 되는지 궁금합니다!
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
HTTPS 적용 전인데 HTTPS로 접속이 가능한 이유
이 강의를 통해 HTTPS를 적용하기 전에, CloudFront의 배포 도메인 이름(https://d3~~~~~~.cloudfront.net/)으로 접속을 해 봤는데 https가 적용이 됐었습니다. 이유가 무엇인가요? 이 강의에서 HTTPS를 적용하는 거랑, 적용 안 하고도 https로 접속이 되는 것이 어떠한 차이인지 궁금합니다! 강의 잘 보고 있습니다.
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
CloudFront 생성 시 HTTP와 HTTPS 관련 질문
여기선 HTTP 프로토콜을 선택하고 HTTP로 오면 HTTPS로 리다이렉트로 하겠다고 선택하였는데 이것이 의미하는 정확한 의미가 궁금합니다. 이 설정에선 HTTP만 허용하고, HTTP로 온 걸 HTTPS로 리다이렉트하긴 하지만, 사용자가 HTTPS 요청을 보내는 거에 대해선 허락하지 않은 건가요?
-
미해결LangGraph를 활용한 AI Agent 개발 (feat. MCP)
데이터 전처리 조언 부탁드립니다!!
안녕하십니까 훌륭하신 강병진님! 질문이 있어서 글 남깁니다!저는 현재 교내 학교 문서를 RAG를 만들어서 정보를 얻는 것을 구현하던 중입니다.우선 개인 학생 성적, 수강 데이터들로 교내 졸업 요건을 파악하는 그래프를 구현 하던 중에 정확도 향상을 고민하던 중 조언을 듣고 싶습니다!현재 '21학번 컴퓨터공학과 졸업요건 알려줘' 라고 임베딩 검색을 할때 k값을 3으로 할때는 다른 학과 정보까지 같이 나옵니다. 그래서 k값을 1로 하면 딱 컴퓨터 공학과에 맞는 정보들만 주지만 공통 졸업 요건 부분들을 파악하지 못합니다. 결국 학교 문서상으로 llm이 판단하려면 공용 졸업요건 + 개별 학과 졸업요건 정보가 같이 주어져야지 잘 판단하는 거 같습니다.그래서 생각한 방법이 쿼리가 오면 그걸 기반으로 공통 졸업 요건 파악하는 노드, 개별 학과 졸업 요건 파악하는 노드를 만들어서 그걸 generate노드로 줌데이터 전처리 과정에서 임베딩 할 때 청크를 학과 별로 나눈다음에 메타데이터로 학과 이름을 넣어주고 하나의 retrieve로 k값의 갯수를 늘림이 정도 방법이 생각나는데 이러한 접근이 올바른지 혹은 더 적절한 방법이 있는지 궁금합니다. 참고 사항입니다!)현재 구현 그래프 동작은 다음과 같습니다엔트포인트 호출시 해당 학생 id값으로 db쿼리로 학생 성적 받아와서 성적 리스트와 쿼리를 상태로 가짐.유저 쿼리로 벡터db invoke값을 context로 담고 generate에서 쿼리, 성적 리스트, 컨텍스트 정보로 llm이 판단 (model: gpt-5-mini)글 읽어주셔서 감사합니다!!
-
미해결Midjourney 실전활용 입문편 – 숏폼 광고, 이렇게 시작합니다
미드저니가 처음에요
미드저니 처음 시작하는 수강생이에요 (영상자체가 처음...)영상 초에 처음인 사람은 채널에 기초영상을 보고오라고 하셨는데 뭐부터 봐야하는지 모르겠어요..
-
해결됨[JSP부터 스프링부트까지]포기없는 SpringBoot로 가는길
강의오류문의
8. DB에 요청하여 데이터 update와 delete하기 이강좌가 런닝타임이 1시간이 넘는다라 표기됬음에도16분정도 시청하면 화면이 검게 변하면서 재생이 검은화면만 계속나오는데 강좌오류인가요? 아니면 표기상 미스가 난건가요??? 내용상 뒷부분이 끊겼는지 궁금해지네요
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
from sklearn.metrics import SCORERS import오류 발생
위와 같이 SCORERS를 import할때 오류가 발생합니다. 코랩환경입니다. 오류 해결 방법이 있을까요?
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
포트 3000에서 listen하는 곳까지 넘어가지 않습니다.
초기 세팅에서 "yarn start:dev"실행 시, Nest 앱이 포트 listen까지 잘 되어 '/' path 요청 시 'Hello World!' 문자열을 잘 응답하는 것을 확인했습니다. 하지만 app.module.ts에 타입 ORM 정보를 넣은 후, import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [ TypeOrmModule.forRoot({ type: 'postgres', host: '127.0.0.1', port: 5432, username: 'postgres', password: 'postgres', database: 'typeormstudy', entities: [], synchronize: true, }), ], controllers: [AppController], providers: [AppService], }) export class AppModule {} 실행을 시키면 다음에서 그냥 멈추어 버립니다. [Nest] 21556 - 2025. 11. 16. 오후 11:55:25 LOG [NestFactory] Starting Nest application...[Nest] 21556 - 2025. 11. 16. 오후 11:55:26 LOG [InstanceLoader] TypeOrmModule dependencies initialized +1036ms[Nest] 21556 - 2025. 11. 16. 오후 11:55:26 LOG [InstanceLoader] AppModule dependencies initialized +0ms 왜 타입ORM 설정을 하니 Nest 앱이 3000 포트에서 실행을 하지 못하고 멈추는지 원인을 못 찾겠네요 ㅠ그래서 [RoutesResolver] 로그가 찍히지 않습니다. cf_sns 프로젝트에서는 잘 넘어갔는데,typeorm study 부분에서 이렇게 막히네요; 딱히 차이는 없는데 이유를 모르겠습니다 ㅠ