묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[2024 업데이트] UX/UI 시작하기 : Figma 입문 (Inflearn Original)
4강부터 안나오네요 ㅠ 검은화면이 계속 나옵니다 어떻게 해결하면 될까요?
4강부터 안나오네요 ㅠ 검은화면이 계속 나옵니다 어떻게 해결하면 될까요?
-
미해결처음 시작하는 Infrastructure as Code: AWS & 테라폼
강의 자료 질문
안녕하세요! 혹시 강의를 진행하실 때 사용하시는 강의 자료 공유 받을 수 있는지 궁금합니다!
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
강의 4.2 에서 langchain 코드 붙여 넣을 때,
이전에 했던 langchain 코드를 chat.py에 붙여 넣는데, 조금 따라가기가 어려운것 같습니다.. 혹시 코드 공유가 가능하실까요?
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
실습 궁금점
Pod 내부 API는 성공한다는 말이 User 초기화 상관없이 내부에서 성공하는 API를 말하는 것인가요 ? 외부 트래픽은 차단됐다는 말이 아직 User 초기화가 되지 않아서 외부 API는 차단이 되고, 이 상황에서 내부에서는 날리는 API는 실행되기 때문에 (App이 기동됐기 때문) 내부 API는 성공을 한다고 이해하면 될까요 ?
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
장착 소켓 관련
WeaponSocket을 만들어서 장착을 하려는데 장착이 안되는 버그가 있었습니다. 혹시나 해서 SKM_Quinn_Invis 스켈레탈 메시에 WeaponSocket을 만들어 보니 정상적으로 작동이 되네요. 그렇다면 지금 두 개의 스켈레탈 메시(Invis, Quinn)를 사용하고 있다는 얘기가 되는 것 같은데 이게 정상적으로 동작하는 건가요?
-
해결됨오브젝트 - 기초편
generic 패키지 money 클래스 관련 질문
최근 전체적인 강의를 한번 돌려본 후 간단한 프로젝트 과제를 구현하는 과정에서 배운 내용을 최대한 적용해보려 노력하며 복습을 하고 있습니다. 복습 중 행동을 정의한 후 객체를 선택하라 를 적용하는 과정에서 궁금증이 생겼습니다. 해당 강의와 소스코드에서는 generic 패키지에 Money 클래스를 제공해주고 있습니다.Money 클래스가 있는 generic 패키지는 보통 어떤 특성을 가지는 클래스들을 모아놓는지 궁금합니다. Money 클래스와 같은 역할을 하는 객체들 또한 행동을 정의한 후 객체를 선택하라 의 원칙에 의해 행동을 정의 한 후 필드를 결정하는 것인지 궁금합니다. Money 같은 성격의 클래스는 어떤 서비스를 설계하기 전 전 미리 작성한 후 서비스 설계를 해야하나요? Money 는 새 불변 객체를 만들어 리턴해주는 방식으로 사용하던데 Screening 등의 클래스에서는 불변 객체를 사용하지 않는 이유가 있는지, 있다면 특정 클래스를 불변 객체로 설계하는 기준이 있는지 궁급합니다.
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
Permission denied
ubuntu@ip-172-31-47-72:~$ cd git-actions-study/ubuntu@ip-172-31-47-72:~/git-actions-study$ lsREADME.md build.gradle gradle gradlew gradlew.bat settings.gradle srcubuntu@ip-172-31-47-72:~/git-actions-study$ ./gradlew clean build-bash: ./gradlew: Permission denied실습 개인 프로젝트에서 많이 쓰는 CI/CD 구축방법에서 빌드과정중 권한이없다고 하는 것 같은데, 혹시 이 상황에서 어떻게 하면 되지 여쭤봐도 괜찮을까요...?
-
미해결코딩 몰라도 OK! CursorAI로 시작하는 개발 생활 (웹/초급)
(실습1) 포모도로 타이머 프로젝트 에러사항 문의드립니다.
<실습1: 포모도로 타이머 프로젝트 세팅>Node Js. 다운로드 후 커서 인터페이스 상에서 실습1 프로젝트 진행을 위해 새폴더 생성 후 불러온다폴더 생성 후 터미널 창을 생성하는데 이때 단축키는 ctrl + J키 이다터미널 창에서 명령어 단축키인 ctrl + k키를 누르고, 프롬프트를 입력한다.--> 프롬프트 : 폴더에 바로 하위폴더를 생성하지 않고, 리액트, 테일윈드, 타입스크립트 프로젝트를 생성하는 명령어 까지 강의해주시는 내용에 맞춰 진행해보았으나, 터미널 창에 에러가 발생하고 별도 하위 폴더라 생성되지 않는 오류가 있습니다. 유사한 질문을 주신 다른 학습자분께 작성해주신 메모를 참고하여 Git Bash를 설치하고 터미널 창에서 변경하여 재시도 해보았으나 문제가 해결되지 않았습니다. 코딩에 대한 지식이 전무하여, 가능하시다면 글로 작성된 설명 보다 캡처화면과 연계하여 별도 세부 설명이 있으면 좋을 것 같습니다. 감사합니다.
-
해결됨게임 프로그래머 취업 전략 가이드
해외 취업에 대해서는 어떻게 생각하시나요?
조금 뜬금없는 질문일지도 모르겠습니다만, 루키스님께서는 외국에서 전공을 배우기도 하셨고, 외국어에도 관심이 많으시기 때문에 질문 드려봅니다.'우리 마음 속에 있는 갓겜'을 만드는 것이 최종 목표라 한다면, 해외에 나가 뛰어난 게임 개발자들을 더 많이 만나보고, 함께 일해보면서 성장하는 과정도 꽤나 큰 도움이 될 수 있겠다는 생각이 듭니다.또 한편으로는 그래봤자 외국인들도 크게 다를 게 없을 수도 있고, 외국어 공부까지 병행해야 해서 부하만 가중된다는 생각이 들기도 하네요.결국 혼자 공부하고 성장해야 하는 프로그래머라지만, 그래도 해외에 나간다면 더욱 더 성장할 수 있는 메리트가 있을까요?
-
미해결실전! 웹사이트제작! Step by Step! ('크루알라모드'_반응형웹 제작)
완성헸는데 javascript부분이 안되어 메일로 코드보내드려요
완성된 부분까지 코드를 메일로 첨부하였어요.javascript부분에서 scrollPos가 동작하지 않는 거 같아요~
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ServletApplication 관련 오류
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.ServletApplication을 Run을 하고 Stop버튼을 누르게 되면 이런 화면의 오류가 나옵니다. 그런데 프로그램에 동작에 문제는 있지 않습니다. 혹시 정지를 누르게 되면 왜 이런 오류가 나는 걸까요?
-
미해결실전! Querydsl
build.gradle 설정 문제 : querydsl,java21,lombok,mapstruct
해당 스펙의 gradle설정 해보신분 이 계신다면 답변달아주시면 너무 감사하겠습니다ㅠㅠㅠ 가상스레드를 사용할예정이라 java 21,querydsl,lombok을 포함하여 개발을 시작했습니다 (이후 mapstruct를 추가함) 처음설정은 어찌저찌 일일이 지정해가면서 빌드할때 compileQuerydls 태스크만 돌린다던지 querydsl관련 설정을 덕지덕지 붙여서 어떻게 생성시키고 돌아가게는 만들었던것 같습니다.하지만 기존 설정이 mapstruct를 붙이게 되면서 문제가 생겼고 (anotationprocessor문제로 추정)java21에서는 querydsl의 directory path 설정이라던지 기타 설정없이도 qclass가 생긴다하여 build.gradle 파일을 수정하며 삽질중인데 잘 해결되지 않아 질문글을 남기게 되었습니다. 제가 생각하기로는 lombok과querydsl,mapstruct의 anotationprocessor가 호환이 안되던지분리해주어야 하거나 추가 설정이 필요해서 되지 않는 것인가 추측해보았습니다. 일단 기존 querydsl, lombok만 설정했던 소스와 현재 수정중인 소스를 첨부합니다[기존파일] querydsl,lombok 설정plugins { id 'java' id 'org.springframework.boot' version '3.3.5' id 'io.spring.dependency-management' version '1.1.6' id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10' } apply plugin: 'com.ewerk.gradle.plugins.querydsl' group = 'kr.co.aaa' version = '0.0.1-SNAPSHOT' java { toolchain { languageVersion = JavaLanguageVersion.of(21) } } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { // Validation 관련 추가 의존성 implementation 'jakarta.validation:jakarta.validation-api:3.0.2' implementation 'org.hibernate.validator:hibernate-validator:8.0.1.Final' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-quartz' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'org.postgresql:postgresql' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' // QueryDSL 추가 implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' // QueryDSL JPA 의존성 implementation 'com.querydsl:querydsl-core' implementation 'com.querydsl:querydsl-collections' annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta' // QueryDSL의 JPAAnnotationProcessor annotationProcessor 'jakarta.annotation:jakarta.annotation-api' // java.lang.NoClassDefFoundError (javax.annotation.Generated) 대응 코드 annotationProcessor 'jakarta.persistence:jakarta.persistence-api' // java.lang.NoClassDefFoundError (javax.annotation.Entity) 대응 코드 //netty implementation 'io.netty:netty-all:4.1.97.Final' // Netty 전체 라이브러리 } // Querydsl 설정부 def generated = file('src/main/generated') // src/main/generated 경로 지정 querydsl { library = 'com.querydsl:querydsl-apt' jpa = true querydslSourcesDir = generated } sourceSets { main { java { srcDirs += "src/main/generated" // generated 폴더를 소스 경로에 추가 } } } tasks.withType(JavaCompile).configureEach { options.annotationProcessorPath = configurations.annotationProcessor options.generatedSourceOutputDirectory.set(generated) // Q 클래스가 src/main/generated에 생성되도록 설정 } // compileQuerydsl 태스크가 이미 존재하는지 확인하고, 없을 경우에만 등록 if (!tasks.names.contains("compileQuerydsl")) { tasks.register("compileQuerydsl", JavaCompile) { source = sourceSets.main.java.srcDirs classpath = sourceSets.main.compileClasspath // Main classpath 설정 options.annotationProcessorPath = configurations.annotationProcessor destinationDirectory.set(generated) // 생성 경로 설정 } } compileQuerydsl { options.annotationProcessorPath = configurations.querydsl } configurations { querydsl.extendsFrom compileClasspath } // gradle clean 시에 QClass 디렉토리 삭제 clean { delete file("src/main/generated") } tasks.named('test') { useJUnitPlatform() } [수정중인 파일] querydsl,lombok,mapstruct이 되도록 빌드하고자 했었음plugins { id 'java' id 'org.springframework.boot' version '3.3.5' id 'io.spring.dependency-management' version '1.1.6' } group = 'kr.co.artlab' version = '0.0.1-SNAPSHOT' sourceCompatibility = '21' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-quartz' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0' implementation 'jakarta.validation:jakarta.validation-api:3.0.2' implementation 'org.hibernate.validator:hibernate-validator:8.0.1.Final' implementation 'org.mapstruct:mapstruct:1.5.5.Final' implementation 'io.netty:netty-all:4.1.97.Final' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta' annotationProcessor 'jakarta.annotation:jakarta.annotation-api' annotationProcessor 'jakarta.persistence:jakarta.persistence-api' annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final' runtimeOnly 'org.postgresql:postgresql' developmentOnly 'org.springframework.boot:spring-boot-devtools' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' // Querydsl implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' } tasks.named('test') { useJUnitPlatform() } clean { delete file('src/main/generated') }
-
미해결스프링 핵심 원리 - 기본편
테스트 할 때 왜 다른 파일의 오류에 영향을 받는건가요??
[질문 내용]RateDiscountPolicyTest를 할 때 10퍼센트로 할인율이 변경되었으니 Order.java 파일의 calculatePrice도 변경되어야 할 줄 알고 주석처리를 했는데 관련 없는 파일에서 오류가 나서 테스트 실행이 안 됩니다. calculatePrice를 주석 처리하고, 저 코드를 쓰는 모든 코드들을 주석처리 하니 오류가 안나고 테스트가 잘 돌아갑니다. 원래 테스트를 할 때 테스트와 관련 없는 파일의 오류가 있으면 테스트가 작동되지 않는 건가요?
-
미해결
쿠버네티스 설치에 관한부분
강의를 보는데 vagrant를 사용해서 하더라구요...이건..그냥 무조건 vmware에 자동으로 다 설치해주는거잖아요...실무에 가면 aws를 써서 eks 할수있고, google이나 azure등 csp사 manage 쿠버를 사용할수있을것이고managed 서비스이용안하면 클라우드 환경에서 각 인스턴스들을 이용해서 설치할텐데지금 vagrant도 모르는마당에 주신 스크립트로 로컬에서 쿠버환경이 생성이 된들..제가 그걸가지고 실무에서 뭘 어떻게 설치 하겠습니다. 인터뷰를 봐도 쿠버 환경 구성 가능하냐고 물어볼텐데...정작 알고싶은부분이 이부분인데...이걸 다 어떻게 해야하는지..이강의를 통해 다 정리되어있는지...어떻게 접근하고 공부해야하는지부터 감이 안옵니다.저는 일단 각 클라우드 환경에서 쿠버 설치해보고 싶고, 그런다음 온프레미스 또는 vm에서 해보고 싶은데...어떻게 하면되나요? 이게 저는 중요하다고 봅니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
명령어 입력 후
엔터를 치면 출력값이 안나오는데, 매번 컨트롤+f5를 자판으로 치는게 맞나요?선생님은 코딩하고 바로 출력값이 나오는 것 같은데 따라서 하면 안되서 늘 마우스를 )괄호 끝에 둔 후 두 개의 키를 입력해야 나오더라구요.. 이게 맞는지 문의합니다.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
ST LINK 연결
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 자주 묻는 질문에 혹시 답이 있을 수 있어요.- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 다른 질문글에서 답변주신대로 다른 유틸리티 이용해서 펌웨어 업데이트와 USB로 보드에도 충전하고 장치관리자에서 ST LINK 연결된 것도 다 확인했는데 아래와 같이 떠서요..! 보드와 ST LINK연결도 다른 질문글에서 본 사진 그대로 잘 끼웠는데도 그러네요.. STM IDE버전을 최신버전으로 했을 땐 다른 오류가 나서 16버전으로 설치했어요 그리고 ST LINK내에서 펌웨어 업데이트 하라해서 하면 맨 아래사진과요
-
미해결스프링 핵심 원리 - 기본편
프로젝트 빌드가 안되는 이유가 뭘까요??
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]현재 맥 OS를 사용하고 있습니다. 강의를 듣는 도중 인터페이스로 변경하면서 테스트를 진행했을때, 객체 주입이 안된 상태이기 때문에 NullpointException이 발생해야하는데 변경사항이 아닌 이전 버전으로 실행되가주고 테스트 성공으로 뜹니다. 이걸 해결하기 위해서는 변경사항이 있을때마다 프로젝트를 재빌드해야하는데 데스크톱에서는 바로 반영되가주고 빌드를 매번 할필요가 없는데 해결방안이 있을까요?
-
미해결코딩 몰라도 OK! CursorAI로 시작하는 개발 생활 (웹/초급)
info 작성 예시 및 다운로드 info 탬플릿 다운로드 가 안되네요.
info 작성 예시 및 다운로드 info 탬플릿 다운로드 가 안되네요.
-
해결됨김영한의 실전 자바 - 중급 1편
또 다른 풀이 공유합니다.
질문은 아니고, 수강하시는 분들에게 도움이 되고자 제가 풀이한 또 다른 방식 공유합니다. package time.test; import java.util.Scanner; import java.time.LocalDate; import java.time.DayOfWeek; public class TestCalendarPrinter { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("년도를 입력하세요: "); int year = sc.nextInt(); sc.nextLine(); System.out.print("월을 입력하세요: "); int month = sc.nextInt(); sc.nextLine(); printCalendar(year, month); } private static void printCalendar(int year, int month) { // 사용자 입력에 따른 LocalDate 객체 생성 LocalDate ld = LocalDate.of(year, month, 1); // 요일 표지 출력 System.out.println("Su Mo Tu We Th Fr Sa"); for (int i = 0; i < ld.lengthOfMonth(); i++) { // 해당 월의 1일에 해당하는 요일을 감지하고, 이에 따라 출력 시작 위치를 지정 // ld.getDayOfWeek().getValue()는 해당 날짜의 요일 값을 int로 리턴 Sunday(0), Monday(1) if (i == 0) { for (int j = 0; j < ld.getDayOfWeek().getValue(); j++) { System.out.print(" "); } } // 다음 일을 출력. startPosition은 위에서 맞췄으므로 단순 포맷팅 출력만 하면 됨 LocalDate currentLd = ld.plusDays(i); System.out.printf("%2d ", currentLd.getDayOfMonth()); // Saturday 출력 후에는 다음 줄로 이동 if (currentLd.getDayOfWeek() == DayOfWeek.SATURDAY) { System.out.println(); } } } }
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
Augmentation원본에 적용해서 데이터 갯수 자체를 늘리는 행위는 의미가있나요?
지금은 훈련시에 원본 데이터의 형태가 변형되어 train 이미지의 갯수는 변형되지 않는데 애초에 train 이미지에 data augmentation 을적용하여 갯수 자체를 늘려서 학습시키는 건 좋지 않은가요?