묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
adp 강의
안녕하세요딴짓님 캐글 3회독하고 강의도 2회독 해서 가채점 결과 기합격 앞두고 있습니다. 감사합니다..^^ 빅분기 넘어서 ADP도 준비하려고 합니다.딴짓님 강의로 또 듣고 싶어요.있다면 알려주세요!!
-
미해결카카오,구글 SNS 로그인(springboot3, vue3)
안녕하세요 섹션2. 인가코드(프론트에서 발급) 부분에서 질문 있습니다.
안녕하세요 먼저 좋은 강의 정말 감사드립니다.섹션2 인가코드(프론트에서 발급) 강의와 강의 자료에서 get 요청을 통해 인가코드 전달을 한다고 설명하셨는데, 프론트엔드 코드에서는 post로 요청하고 있고, http body로 jwt 토큰을 받으려면 post로 요청해야하는게 맞는 것 같은데, 제가 잘못 이해하고 있는건지 잘못 설명하신건지 헷갈려서 질문글 남깁니다. const response = await axios.post("http://localhost:8080/member/google/doLogin", {code});
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
JobParameter의 JSON 표기법 명령어 오류
JSON 표기법 실습을 진행중이다. 아래 명령어를 실행하는데, 에러가 난다. json 문자열 속 쌍따옴표를 백슬래시로 이스케이프 하는게 안 먹혀서 그런 것 같다. 견문이 부족하여 스스로 해결 못 하였다. GPT가 알려주는 대로도 해봤지만 따옴표가 문자열에 들어가지 않는다. 문자열이 어떻게 입력되는지는 아래에 있는 에러코드에서 확인 가능하다. 혹시나 답을 알 수 있을까 질문한다. window 환경, 스프링부트 3.5.2, jdk 17이고, 인텔리제이에서 실습중이다.intellij 로컬 터미널과, git bash등에서 아래 명령어를 실행했으나 실패하였다. ./gradlew bootRun --args="--spring.batch.job.name=terminatorJob infiltrationTargets='{\"value\":\"판교서버실,안산데이터센터\",\"type\":\"java.lang.String\"}'" ./gradlew bootRun --args="--spring.batch.job.name=terminatorJob infiltrationTargets={\"value\":\"판교_서버실,안산_데이터센터\",\"type\":\"java.lang.String\"}" package com.system.batch.killbatchsystem.JobParameter; import lombok.extern.slf4j.Slf4j; import org.springframework.batch.core.Job; import org.springframework.batch.core.Step; import org.springframework.batch.core.configuration.annotation.StepScope; import org.springframework.batch.core.converter.JobParametersConverter; import org.springframework.batch.core.converter.JsonJobParametersConverter; import org.springframework.batch.core.job.builder.JobBuilder; import org.springframework.batch.core.repository.JobRepository; import org.springframework.batch.core.step.builder.StepBuilder; import org.springframework.batch.core.step.tasklet.Tasklet; import org.springframework.batch.repeat.RepeatStatus; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component; import org.springframework.transaction.PlatformTransactionManager; @Configuration @Slf4j public class SystemTerminatorConfig { @Bean public Job processTerminatorJob(JobRepository jobRepository, Step terminationStep){ return new JobBuilder("terminatorJob", jobRepository) .start(terminationStep) .build(); } @Bean public Step terminationStep(JobRepository jobRepository, PlatformTransactionManager transactionManager, Tasklet terminatorTasklet ){ return new StepBuilder("terminationStep", jobRepository) .tasklet(terminatorTasklet, transactionManager) .build(); } // @Bean // @StepScope // public Tasklet terminatorTasklet(@Value("#{jobParameters['terminatorId']}")String terminatorId, // @Value("#{jobParameters['targetCount']}") Integer targetCount){ // return (contribution, chunkContext) -> { // log.info("시스템 종결자 정보:"); // log.info("ID: {}", terminatorId); // log.info("제거 대상 수: {}", targetCount); // log.info("🎇 SYSTEM TERMINATOR {} 작전을 개시합니다", terminatorId); // log.info("👻 {}개의 프로세스를 종료합니다.", targetCount); // // for(int i =1; i<=targetCount; i++){ // log.info("👻 프로세스 {} 종료 완료!", i); // } // // log.info("🎯 임무 완료: 모든 대상 프로세스가 종료되었습니다."); // return RepeatStatus.FINISHED; // }; // } @Bean @StepScope public Tasklet terminatorTasklet( @Value("#{jobParameters['infiltrationTargets']}") String infiltrationTargets ) { return (contribution, chunkContext) -> { String[] targets = infiltrationTargets.split(","); log.info("⚡ 침투 작전 개시"); log.info("첫 번째 타겟: {} 침투 시작", targets[0]); log.info("마지막 타겟: {} 에서 집결", targets[1]); log.info("🎯 임무 전달 완료"); return RepeatStatus.FINISHED; }; } @Bean public JobParametersConverter jobParameterConverter() { return new JsonJobParametersConverter(); } } 오류 내용(명령어를 intellij 로컬 터미널에서 실행)PS C:\Users\Desktop\study\스프링배치\kill-batch-system> ./gradlew bootRun --args="--spring.batch.job.name=terminatorJob infiltrationTargets={\"value\":\"판교서버실,안산데이터센터\",\"type\":\"java.lang.String\"}" . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.5.2) 2025-06-23T10:10:06.623+09:00 INFO 36520 --- [kill-batch-system] [ main] c.s.b.k.KillBatchSystemApplication : Starting KillBatchSystemApplication using Java 17.0.15 with PID 36520 (C:\Users\Bistelligence\Desktop\study\스프링배치\kill-batch-system\build\classes\java\main started by Bistelligence in C:\Users\Bistelligence\Desktop\study\스프링배치\kill-batch-system) 2025-06-23T10:10:06.625+09:00 INFO 36520 --- [kill-batch-system] [ main] c.s.b.k.KillBatchSystemApplication : No active profile set, falling back to 1 default profile: "default" 2025-06-23T10:10:07.436+09:00 INFO 36520 --- [kill-batch-system] [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-06-23T10:10:07.577+09:00 INFO 36520 --- [kill-batch-system] [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:bc0bd0fe-d717-4e43-908b-4ee615d3746b user=SA 2025-06-23T10:10:07.579+09:00 INFO 36520 --- [kill-batch-system] [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-06-23T10:10:07.834+09:00 INFO 36520 --- [kill-batch-system] [ main] c.s.b.k.KillBatchSystemApplication : Started KillBatchSystemApplication in 1.634 seconds (process running for 1.953) 2025-06-23T10:10:07.836+09:00 INFO 36520 --- [kill-batch-system] [ main] o.s.b.a.b.JobLauncherApplicationRunner : Running default command line with: [infiltrationTargets={\value\:\판교서버실,안산데이터센터\,\type\:\java.lang.String\}] 2025-06-23T10:10:07.884+09:00 INFO 36520 --- [kill-batch-system] [ main] .s.b.a.l.ConditionEvaluationReportLogger : Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2025-06-23T10:10:07.898+09:00 ERROR 36520 --- [kill-batch-system] [ main] o.s.boot.SpringApplication : Application run failed org.springframework.batch.core.converter.JobParametersConversionException: Unable to decode job parameter {\value\:\판교서버실,안산데이터센터\,\type\:\java.lang.String\} at org.springframework.batch.core.converter.JsonJobParametersConverter.decode(JsonJobParametersConverter.java:121) ~[spring-batch-core-5.2.2.jar:5.2.2] at org.springframework.batch.core.converter.DefaultJobParametersConverter.getJob ~~~~ ~~~~ Git Bash에서 명령어를 실행할 경우 데이터는 아래처럼 입력되었다. org.springframework.batch.core.converter.JobParametersConversionException: Unable to decode job parameter {value:판교_서버실,안산_데이터센터,type:java.lang.String} ~~~~ > Task :bootRun FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':bootRun'. > Process 'command 'C:\Program Files\Eclipse Adoptium\jdk-17.0.15.6-hotspot\bin\java.exe'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. BUILD FAILED in 3s
-
미해결15일간의 빅데이터 파일럿 프로젝트
환경세팅 질문있습니다.
java와 이클립스 대신 인텔리제이25버전과와 자바21버전 설치해도 되나요?오라클에서 뒤져봤는데 17버전을 도저히 못찾겠어서요. 혹시 17버전 링크라도 알려주실 수 있나요? 그리고 벌쳐박스도 7..1로 설치해도 되나요? 혹시 구버전도 링크 알려주실수있나요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
to csv 과정 중 index false 미기입
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요혹시 제출할 때 index false없이 제출하게되면 0점 처리가 되나요...? 이번 10회차에서 안하고 제출한게 기억이 났습니다...이의제기신청하면 바뀔까요...?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
질문이 있습니다!!
일단 부록에 있는 VM에 docker 설치까지 완료가 된 상태 입니다. 그 다음에 지금 강의로 돌아와서 진행을 하고 있는데요 host컴퓨터에는 jenkins-server가 연결이 되는데 k8s-master에 jenkins-server 연결이 되지 않습니다 ㅠㅠ
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
docker 설치 후 실행하니 오류가 뜹니다.
deploying WSL2 distributions ensuring main distro is deployed: deploying "docker-desktop": importing WSL distro "WSL2는 현재 컴퓨터 구성에서 지원되지 않습니다.\r\n\"가상 머신 플랫폼\" 선택적 구성 요소를 사용하도록 설정하고 BIOS에서 가상화가 사용하도록 설정되어 있는지 확인하세요.\r\n실행하여 \"가상 머신 플랫폼\"을 사용하도록 설정: wsl.exe --install --no-distribution\r\n자세한 내용은 https://aka.ms/enablevirtualization 참조하세요.\r\n오류 코드: Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED\r\n" output="docker-desktop": exit code: 4294967295: running WSL command wsl.exe C:\WINDOWS\System32\wsl.exe --import docker-desktop <HOME>\AppData\Local\Docker\wsl\main C:\Program Files\Docker\Docker\resources\wsl\wsl-bootstrap.tar --version 2: WSL2는 현재 컴퓨터 구성에서 지원되지 않습니다. "가상 머신 플랫폼" 선택적 구성 요소를 사용하도록 설정하고 BIOS에서 가상화가 사용하도록 설정되어 있는지 확인하세요. 실행하여 "가상 머신 플랫폼"을 사용하도록 설정: wsl.exe --install --no-distribution 자세한 내용은 https://aka.ms/enablevirtualization 참조하세요. 오류 코드: Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED : exit status 0xffffffff checking if isocache exists: CreateFile \\wsl$\docker-desktop-data\isocache\: The network name cannot be found.cpu 5950xgpu rtx3090 메인보드 TUF Gaming B550-pro 입니다 ㅠㅠ 빠트린게 없는데 왜그런걸까요...
-
미해결후디니가 어려운 배경 모델러를 위한 실무 입문
Labs Edge Damage가 안 됩니다
강의 내용대로 따라하는 도중에 Edge Damage 노드를 추가하고 display를 켰을 때 이런 에러가 뜹니다.Labs도 후디니 인스톨러에서 다 설치하고 재실행 했음에도 이런 오류가 뜨네요.
-
미해결홍정모의 따라하며 배우는 C언어
8.8 예제 질문
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int a; char c; int running = 1; while (running) { printf("Enter the letter of your choice :\n"); printf("a. avengers\t b. beep\n"); printf("c. count\t q. quit\n"); scanf(" %c", &c); if (c == 'a') printf("Avengers assemble!"); else if (c == 'b') printf("\a"); else if (c == 'c') { printf("Enter an integer :\n"); scanf("%d", &a); for (int i = 1; i <= a; i++) printf("%d\n", i); } else if (c == 'q') running = 0; else printf("Please try again.\n"); } return 0;} 저는 이런식으로 switch문과 함수를 사용하지 않고 만들었는데 괜찮을까요?그리고 항상 예제를 풀다보면 교수님의 정답과는 달리 뭔가 비효율적으로 만들어지는 것 같은데 이 부분은 계속 공부하다 보면 고쳐질까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
hi의 초기 최대값 설정
문제에 대한 고민은 아니고 접근법에 대한 고민이 있습니다..이진 탐색 문제를 풀 때 무지성으로long long hi = 1e15로 최대한 크게 잡고 들어가는데 이 부분을 저격할 수 있는 문제가 있나요?코딩테스트에서 위험한 생각인지 궁금해서 여쭤봅니다.
-
해결됨프로젝트로 쉽게 배우는 TypeScript 기초
퀴즈에 답변이 나와있어요!
이런식으로 퀴즈에 답변이 뭔지 나와있어서 말씀드립니다!
-
미해결노코드 자동화 입문부터 실전까지: n8n 완전정복 (한국 최초 n8n 앰버서더 직강)
250601_Youtube_공식_API_자막_추출_워크플로우에서 v3/captions - Get Caption 에러가 발생합니다
문제 / 오류 / 질문에 대해 설명해 주세요 오류 메시지가 있다면 작성해 주세요 사용 중인 워크플로우를 공유해 주세요 강사님,YouTube 공식 API를 이용한 자막 추출 과정에서 문의드립니다.3단계에서 "Forbidden - perhaps check your credentials?" 오류가 발생하고 있습니다. 2단계에서 item을 성공적으로 추출한 것으로 보아 Google 설정 자체는 문제가 없는 것 같은데, 3단계에서만 이러한 오류가 발생하여 원인을 파악하기 어렵습니다.혹시 스크린샷에 보이는 5번 scope 설정 부분이 문제일까요? 이 에러 상황을 해결할 수 있는 방법이 있을지 여쭙니다.감사합니다.n8n 설치 정보 안내 n8n 버전:데이터베이스 종류 (기본값: SQLite):n8n 실행 프로세스 설정 (기본값: own, main):n8n 실행 방식 (예: Docker, npm, n8n cloud, 데스크탑 앱 등): cloud운영 체제:
-
미해결서버개발자 과제전형 완벽가이드 - 1편
AsyncExcutor 설정값 질문
안녕하십니까 강사님.강의를 잘 듣고있던 중에 질문이 생겨서 드립니다. AsyncExcutor의 설정값을 설정하는 부분에서 서비스 앞단에서 대고객 트래픽을 받을때 maxPoolSize를 무한으로 설정하고, 큐의 크기를 0으로 두어서 빠르게 스레드를 생성하여 요청을 처리한다고 하셨습니다. 또한 그 설정을 한 스레드 풀의 작업들은 대체로 레디스 캐싱된 값을 뿌려주는것과 같이 응답시간이 빠르게 보장된 요청의 경우에 위와같은 설정값을 설정한다고 이해했습니다.실제 실무에서 위와같이 설정해도 무한대까지 스레드가 생기지는 않으니 문제가 없다?고 하신것 같은데 그 이유가 잘 이해가 안되는 것 같습니다. 제 나름대로 추론을 해봤는데요. 우선 redis에 캐싱된 결과를 뿌리는 요청을 예로 들어서 보면, I/O 바운드 작업이므로 스레드가 빠르게 증가하여 요청을 처리하는게 중요하고, 스레드가 증가하더라고 CPU 사용량의 증가가 CPU 바운드 작업처럼 크게 증가하지 않을것이다. 따라서 스파이크 트래픽이 발생해도 서버가 죽거나 문제가 생기지는 않을것이다.이렇게 생각을 해봤는데 좀 더 정확한 답변을 듣고싶어서 질문드립니다!
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
EC2의 docker compose up에서는 localhost를 컨테이너 이름으로 변경하지 않아도 왜 잘 돌아가나요?
EC2로 여러 개의 container를 docker compose up으로 배포를 하는 것은, EC2라는 가상의 컴퓨터에서 springboot, mysql, redis container를 실행시키는 것이잖아요. 이전 다른 실습에서는 springboot에서 localhost는 자기 자신의 포트를 가리키기 때문에 docker에서 container의 이름인 my-db와 my-redis-server로 바꿔주어야 한다고 하셨는데, 현재 인텔리제이에서 docker로 빌드한 이미지에는 .properties 파일과 gradle 파일을 맞춰서 작성하지 않았는데, db나 redis를 못찾는다는 에러 없이 왜 잘 돌아가는지 궁금합니다.
-
미해결
강의 취소 및 환불 관련
현재 제가 결제한 클래스의 치명적인 단점들이 있습니다.우선 예상치 못한 프로그램 설치 이슈로 무분별하게 7프로를 넘기는 강의 커리큘럼으로 구성되어있고이 부분은 진행하면서 부득이하게 진행해야 되던 부분들이였습니다. 현재 컴퓨터 시스템 날려먹고, 에러가 동반시되고 있습니다.시간은 시간대로 날리고.초반부터 이런 부분들을 알려줬다면 최소한 구매하는데 고민은 덜했을껍니다.환불을 원합니다. 일주일이 안되었는데 7프로를 넘길수밖에 없는 구조..하나도 진행되고 얻은 것이 없는데,환불해주시거나 최선의 해결책(원격조정을 해주시던 어떻게든.가이드 답변 주신건 모두 해봤는데 해결안됩니다.)을 빨리 찾아주세요.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
RDS 접속 시, key 사용 가능 문의
안녕하세요, 강의 항상 잘 듣고 있습니다. 질문이 하나 있습니다!EC2 인스턴스는 비밀번호를 공유하지 않고도 .pem 키 파일만 타 사용자에게 전달하여 접속 권한을 줄 수 있는데요.RDS의 경우에도 비슷하게 비밀번호를 타 사용자와 공유하지 않고, 키 파일(.pem 등) 만 전달해서 접속 권한을 줄 수 있는 방법이 있나요?가능 여부와 함께 간단한 절차도 안내해 주시면 감사하겠습니다.
-
미해결노코드 자동화 입문부터 실전까지: n8n 완전정복 (한국 최초 n8n 앰버서더 직강)
n8n 워크플로우 구축 관련 문의 (ArXiv RSS 피드 논문 요약 및 알림 자동화)
강사님, 안녕하세요. 강의를 통해 n8n의 기본 개념과 활용 가능성에 대해 잘 이해할 수 있었지만, 개인적인 자동화 워크플로우를 직접 구축하는 과정에서 몇 가지 조언을 얻고자 질문드립니다.특히, ArXiv RSS 피드를 활용하여 제가 설정한 분야(예: cs.ai, cs.cv ) 및 키워드(예: 멀티모달 LLM, 비디오 VLM 등 )에 해당하는 논문들을 매일 아침 자동으로 요약하고, 그 내용을 메일 또는 슬랙으로 받아보는 워크플로우를 구현하고 싶습니다.강의에서 제공된 워크플로우들은 완성된 형태로 구성되어 있어 전체적인 흐름을 이해하는 데는 큰 도움이 되었으나, 실제로 제가 원하는 기능을 처음부터 하나씩 구현해나가려니 노드 구성과 각 단계별 설정에 대한 감을 잡기 어려운 부분이 있습니다.이러한 목표를 달성하기 위해, 다음과 같은 부분에 대해 강사님의 구체적인 조언을 얻고 싶습니다.바쁘시겠지만, 위 질문들에 대해 조언을 해주시면 워크플로우 구축에 큰 도움이 될 것 같습니다. 감사합니다
-
해결됨비전공자 혼자서 하루 만에 수익화 앱 출시하기
에뮬레이터 셋팅이 안되서 진행을 못하고 있습니다..
안녕하세요버전때문인건지 환경변수때문인건지 하루 종일 지우고 다시 설치해보고 했는데, 도저히 해결방법이 없습니다..에뮬레이터를 써야하는데 다른 방법은 없는지요?이 부분 확실히 해결되야 넘어갈것같은데, 원격으로 도와주셔도 되니 해결 좀 부탁드립니다..
-
미해결토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
도메인에 대한 개인적인 경험이 다음 설계에 영향을 주는 경우가 많습니다. 토비님께서는 설계를 하실 때, 이전 경험에서 비롯된 도메인을 어느 정도까지 설계에 반영하시나요?
안녕하세요, 토비님. 주니어로서 아직 부족한 점이 많지만, 궁금한 점이 있어 또 이렇게 질문드립니다.Section 3에서 소개된 splearn 도메인 강의를 듣기 전에, 스스로 먼저 도메인 모델링을 해보는 시간을 가졌습니다.그 과정에서 회원, 수강, 강의 등의 개념 외에 수강신청이라는 도메인을 도출했는데요, 그 이유는 “수강은 수강신청 후 결제가 완료되어야 성립된다”는 제 안의 암묵적인 경험에 의한 도메인 해석 때문이었습니다.그런데 사실 강의에서 제시된 사용자 스토리에는 결제라는 개념이 존재하지 않았습니다. 그럼에도 불구하고, 과거 경험에서 비롯된 도메인이 자연스럽게 설계에 스며들었고, 결과적으로 오버엔지니어링으로 이어졌다는 생각이 들었습니다.이런 식의 ‘의도되지 않았지만 그럴듯한 도메인’을 설계에 넣고 싶은 유혹은 실제 회사에서 설계할 때도 자주 느끼는 부분입니다.그래서 토비님께서는 이런 상황에서 어떤 기준으로 도메인을 포함하거나 배제하시는지, 그리고 본인의 경험을 어떤 방식으로 설계에 녹이시는지가 궁금해졌습니다.바쁘시겠지만, 짧은 의견이라도 들려주시면 큰 도움이 될 것 같습니다. 감사합니다!
-
해결됨챗GPT와 파이썬으로 주식 자동매매 앱 및 웹 투자 리포트 만들기
anaconda 설치 중 아래와 같이 나옵니다. 이유가 뭘까요?
(base) C:\Users\DD_soft> pythonPython 3.12.7 | packaged by Anaconda, Inc. | (main, Oct 4 2024, 13:17:27) [MSC v.1929 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information. 이때문에 64bit가 유지됩니다 ㅠㅠ