묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨시스템엔지니어 교과서
아마존 실습환경설정
아마존 실슬환경에 관련 진행이 너무빠릅니다.아마존에 가입하는 것부터 가이드가 없을까요 ?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
메서드 선언부와 본문 간의 형변환
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 메서드 강의를 듣는 중 메서드 선언부, 본문에 대해 궁금한 점이 생겨 여쭤보게 됩니다.메서드 선언부와 본문에 등장하는 메서드 타입, 파라미터 타입, 리턴 타입이 모두 같아야 한다고 강의 도중 말씀하신 것 같아 형변환 원리가 적용되나 싶어 인텔리제이로 실행을 해보니 말씀 그대로 하나라도 다르면 적용이 안되었습니다. 형변환 원리가 적용되지 않는 것이 확실한지 싶어 구글링하여 찾아보았는데 형변환 원리가 일부 적용된다고 하여서 질문을 작성하게 되었습니다. 메서드 선언부(본문) - 호출부 간에는 자료형이 달라도 형변환 원리가 적용되는 것은 이해가 되었는데, 메서드 선언부와 본문에 등장하는 변수 타입은 형변환 원리가 적용되지 않는게 맞을까요 ?좋은 강의 제공해주셔서 항상 감사드립니다 !!
-
미해결스프링 핵심 원리 - 기본편
지금 보시는 pdf 어디서 다운받나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)제목그대로요
-
미해결김영한의 실전 자바 - 기본편
final 메서드 오버라이딩
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]오버라이드 자체가 부모의 메서드를 재정의 하는 것 즉 오버라이드 하면 부모 메서드에 영향을 주는게 아닌데 final을 사용 하지 못하는 이유는 설계 의도가 맞지 않아서 사용하지 못하는게 맞을까요?
-
미해결3D 모델링 입문을 위한 라이노(Rhino) '꿀팁' Part.2
ipod 모델링 filletedge 안들어갑니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님 ipod 밑에 부분이 filletedge가 안들어가고 잡히지도 않는데 아마 열린 서피스여서 그런것같아요 근데 어떤부분을 닫아야되는지를 모르겠습니다 ㅠㅠ
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
서버 구동이 안됩니다.
1..2일차 영상 보면서...환경을 만드는데.... 서버 구동이 안됩니다.초초초보입니다....... A problem occurred configuring root project 'library-app'.> Could not resolve all files for configuration ':classpath'.> Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.1.Required by:project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.1> No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.5' but:- Variant 'apiElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.1 declares a library, packaged as a jar, and its dependencies declared externally:- Incompatible because this component declares an API of a component compatible with Java 17 and the consumer needed a runtime of a component compatible with Java 8- Other compatible attribute:- Doesn't say anything about org.gradle.plugin.api-version (required '7.5')- Variant 'javadocElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.1 declares a runtime of a component, and its dependencies declared externally:- Incompatible because this component declares documentation and the consumer needed a library- Other compatible attributes:- Doesn't say anything about its target Java version (required compatibility with Java 8)- Doesn't say anything about its elements (required them packaged as a jar)- Doesn't say anything about org.gradle.plugin.api-version (required '7.5')- Variant 'mavenOptionalApiElements' capability org.springframework.boot:spring-boot-gradle-plugin-maven-optional:3.0.1 declares a library, packaged as a jar, and its dependencies declared externally:- Incompatible because this component declares an API of a component compatible with Java 17 and the consumer needed a runtime of a component compatible with Java 8- Other compatible attribute:- Doesn't say anything about org.gradle.plugin.api-version (required '7.5')- Variant 'mavenOptionalRuntimeElements' capability org.springframework.boot:spring-boot-gradle-plugin-maven-optional:3.0.1 declares a runtime of a library, packaged as a jar, and its dependencies declared externally:- Incompatible because this component declares a component compatible with Java 17 and the consumer needed a component compatible with Java 8- Other compatible attribute:- Doesn't say anything about org.gradle.plugin.api-version (required '7.5')- Variant 'runtimeElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.1 declares a runtime of a library, packaged as a jar, and its dependencies declared externally:- Incompatible because this component declares a component compatible with Java 17 and the consumer needed a component compatible with Java 8- Other compatible attribute:- Doesn't say anything about org.gradle.plugin.api-version (required '7.5')- Variant 'sourcesElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.1 declares a runtime of a component, and its dependencies declared externally:- Incompatible because this component declares documentation and the consumer needed a library- Other compatible attributes:- Doesn't say anything about its target Java version (required compatibility with Java 8)- Doesn't say anything about its elements (required them packaged as a jar)- Doesn't say anything about org.gradle.plugin.api-version (required '7.5')
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
OrderService 트랜잭션 프록시 객체의 형태
public class OrderService$$EnhancerBySpringCGLIB extends OrderService { private final OrderService target; // 실제 대상 객체 (원본 OrderService) private final TransactionManager transactionManager; // 트랜잭션 매니저 //의존 관계를 주입 받았다 가정 @Override public void order(Order order) throws Exception { TransactionStatus transactionStatus = null; try { // 트랜잭션 시작 transactionStatus = transactionManager.beginTransaction(); // 실제 비즈니스 로직 호출 (OrderService의 order 메서드) target.order(order); // 정상적으로 완료된 경우 트랜잭션 커밋 transactionManager.commit(transactionStatus); } catch (RuntimeException e) { // 언체크 예외(RuntimeException): 자동 롤백 transactionManager.rollback(transactionStatus); throw e; // 예외 다시 던지기 } catch (Exception e) { // 체크 예외: 기본적으로 커밋 transactionManager.commit(transactionStatus); // 트랜잭션 커밋 throw e; // 예외를 호출자에게 다시 전달 } } } 강의에서 생성되는 프록시 객체의 형태는 정확하진 않지만 대략적으로 위와 같다고 생각해도 될까요?
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
Agent 관련 질문
안녕하세요. LangGraph 공부하면서 질문이 생겨 이렇게 질문을 남기게 되었습니다. add_messages를 사용하여 데이터를 append하거나, MessageState를 사용하여 append 하거나 결국 같은 결과를 얻을 것 같은데 정확한 차이가 궁금합니다.# 기본 State 초기화 방법을 사용 class GraphState(TypeDict): messages : Annotated[list[AnyMessage], add_messages] -> MemorySaver 기능도 있다. from langgraph.graph import MessageState class GraphState(MessageState): # messages 키는 기본 제공 - 다른 키를 추가하고 싶을 경우 아래 주석과 같이 적용 가능 documents : List[Document] grade : float num_generation : intcreate_react_agent 관련 질문https://rudaks.tistory.com/entry/langgraph-Multi-agent-supervisor위 URL만 보면 create_react_agent는 conditional_edge의 역할을 똑똑한 에이전트가 대체한다는 느낌인 것 같은데 맞을까요? 답변 부탁드리겠습니다. 감사합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
문자열 슬라이싱 질문입니다.
str = 'Nice Python'print(str[::-2]) <- 이거의 출력값이 nhy cN인 이유가 궁금합니다.제 생각으로는 -2 간격이므로 otPei가 나와야할 것 같은데 n으로 시작하는 이유가 궁금합니다.
-
미해결한 입 크기로 잘라먹는 Next.js(v15)
배포 환경에서 fetch 오류
실제 https로 배포된 API를 fetch를 활용하여 SSR을 구현하고있습니다.문제는 local에서는 yarn build -> yarn start 하고 테스트를 진행하면 fetch가 정상적으로 작동합니다.하지만 AWS Amplify를 활용하여 Next JS를 배포하고 배포한 사이트에서 fetch(pending 이후에 catch로 빠짐)가 작동하지않습니다.API에 문제가 있나해서 다른 API를 CSR로 테스트를 해보면 정상적으로 200이 됩니다.원인이 뭘까요?
-
해결됨토비의 스프링 부트 - 이해와 원리
spring boot 3.3.7로 학습중입니다.
강의상에서는 @RestController 어노테이션을 넣지 않더라도 문제없이 매핑되는걸 확인할 수 있는데요.혹시 버전이 최신버전으로 바뀌면서 이 어노테이션을 넣지 않으면 매핑이 안되고 그런걸까요??일단 3.3.7에서는 [에노테이션 매핑 정보 사용] 이 강의편에서 나온 것 처럼 @RestController를 빼고 하면 매핑정보를 못 찾는 듯 싶습니다.
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
static 페이지vs 다이나믹 페이지
폴라우트 페이지 2를 보면서 / 인덱스페이지가 강사님은 static 페이지가 아닌 다이나믹 페이지로 빌드가 되는 부분에서 강사님은 fetch에 force-cache를 적용시키면서 이제 다이나믹된 페이지를 static 페이지로 바꾸셨느데 일단 저는 force-cache 옵션을 적용을 안해도 static 페이지이더라구요강사님과 저랑 다른 점은 api호출하는 함수 부분을 따로 api 폴더에 빼둔거 말고는 다른 점은 없습니다 .이렇게 따로 빼놓은 뒤 그냥 promis.all로 데이터 패칭을 해서 그대로 화면에 보여줬습니다 (이것저것 시험하느라 Allbook ,RandomBook 컴포넌트를 따로 빼지는 않은 상태입니다. )export default async function Home() { const [allBooks, randomBooks] = await Promise.all([ fetchBooks(), fetchRandomBook(), ]);저는 force-cache 를 적용안햇는데도 왜 다이나믹 페이지가 안되고 static 페이지가 되는걸까요 ...
-
미해결토비의 스프링 부트 - 이해와 원리
Serverproperties 객체 생성 후 @Impor 어노테이션 사용 이유 용도
과목명 : 프로퍼티 빈의 후처리기 도입 개요 : 프로퍼티를 객체로 추출하여 사용할 때 TomcatServerConfig에 @Import(ServerProseties.class)를 사용하는 이유와 이를 제거하였을 때 ServerProperties 클래스를 주입받지 못하는 이유가 궁금합니다. 세부 :ServerProperties.java의 경우 @MyConfigurationProperties 메타 어노테이션을 통해 @Component 어노테이션이 설정되어 Bean으로써 등록이 가능하다고 생각하였습니다. 그러므로 ServerProperties.java는 서비스내에서 유일하게 선언된 ServerProperties 객체이기 때문에 굳이 @import문을 별도로 선언해줄 필요 없다고 생각하였습니다. 따라서 Spring이 기동 될 때 TomcatServerConfig의 servletWebServerFactory에 자동으로 의존성이 주입 될 것이라 생각하였습니다. 그래서 실제로 @ImportServerProperties.class)를 TomcatServerConfig.java에서 지우고 서비스를 기동하였을 때 다음과 같은 에러가 발생하면서 서비스 구동에 실패 하였습니다. 2025-01-13T06:55:22.586+09:00 ERROR 1088 --- [tobySpringBoot] [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of method servletWebServerFactory in tobyspringboot.config.autoConfig.TomcatWebServerConfig required a bean of type 'tobyspringboot.config.autoConfig.ServerProperties' that could not be found. Action: Consider defining a bean of type 'tobyspringboot.config.autoConfig.ServerProperties' in your configuration. 이러하여 해당 부분에 왜 Import를 선언하는지 질문 드립니다!!
-
미해결아임코딩의 C# 기초 강의
배열
int[] number = new int[] {10, 20, 30} 이렇게 선언하고 초기화 하면 number의 0번째 인덱스에 10이 들어가는건가요? 그리고 만약 10이 number의 0번째 인덱스에 들어간다면, int[]number = {10,20,30} 이렇게 선언해도 되는데 굳이 new int[] 사용해서 초기화하는 경우에 대해 궁금합니다. 그리고 선언과 초기화에 따른 메모리 동작 원리에 대해서도 궁금합니다!
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
정적페이지크롤링 selenium이용 vs BeautifulSoup 차이점
정적페이지 크롤링의 경우 1) BeautifulSoup에서 select, select_one 함수를 이용하여 태그를 찾고 이를 제어하는 방법으로 이해했고요2) Selenium에서 find_element, find_element함수를 이용하여 태그를 찾고 이를 제어하는 방법으로 이해했습니다.위 두가지 방법 중에 근본적인 차이가 있나요?(동적페이지의 경우 selenium이 필요하다는 것은 다음 강의를 통해서 이해했습니다.)
-
미해결대세는 쿠버네티스 (초급~중급편)
join.sh 시 token값 미출력
안녕하세요.Master node에서 Join.sh를 치니 Token값이 출력되지 않습니다. 아무 output도 출력되지 않네요[root@k8s-master ~]# cat join.sh Vagrant 파일에는 아래와 같이 Token 생성 명령어가 있는 것 같은데 혹시 짐작되는 사유가 있으실까요? echo '======== [8] kubeadm으로 클러스터 생성 ========'echo '======== [8-1] 클러스터 초기화 (Pod Network 세팅) ========'kubeadm init --pod-network-cidr=20.96.0.0/16 --apiserver-advertise-address 192.168.56.30kubeadm token create --print-join-command > ~/join.sh
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
시나리오 2까지 학습 후 AWS에 관해 질문이 있습니다!
시나리오 2를 실습해 개발 & 운영 환경 배포를 모두 완료했고 ELB(로드 벨런서)가 2개 생성된걸 확인했는데 ec2가 2개 뿐이라 살펴보니 두 ELB가 이 2개의 ec2를 둘 다 바라보고 있어 살짝 혼란이 왔습니다! (개발 & 운영 각각 2개씩 총 4개의 ec2가 생성됨을 예상했습니다!)이건 강사님이 실습 비용 절약을 위해 쿠버네티스와 helm 설정에 개발 & 운영환경이 같은 ec2 2개를 같이 사용하도록 설정하셔서 그런걸까요? (쿠버네티스를 이번 강의에서 처음 다뤄서 설정 내용 해석이 잘 안되네요..)
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
돈받고 하는건데 설명 왜이렇게 대충하시나요?
돈받고 하는건데 설명 왜이렇게 대충하시나요?강의 다시 만드세요. 이렇게 만들지말고 어떤 값이 어떻게 뽑고싶은데 그럴려면 어떻게해야되나 그리고 강의듣는 사람 시야도 생각해야지 무슨 지금설명하는 부분 SQL 문도 제대로 안보여주고 설명하네 스크롤 올리고 내리기 귀찮나요?
-
해결됨한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지
변수 네이밍관련 질문있습니다🙋♀️
섹션 4. DOM API-1 강의 6:30초 쯤 변수명을 다음과 같이 작성해주셨는데, 이는 미리 소개하신 2가지 방법의 예시를 모두 보여주기 위함인가요?let $animalInfo = document.querySelector('div.animal-info'); let ageElement = document.querySelector('div#age'); 실제 프로젝트에서는 2가지 방법 중 하나를 사용해 통일성을 주는게 좋을 것 같은데 혹시 다른 이유가 있으신지 궁금합니다!
-
미해결깃헙 블로그(Github blog)로 차별화 된 나만의 홈페이지 만들기!
이미지 업로드 관련 오류
이미지를 업로드한 후 푸시 커밋 하여 나온 블로그 화면 일부입니다. 처음에는 경로에 한글이 포함되어있어서 업데이트 자체가 되지 않았는데 경로에 한글 제거 후 업데이트하니 저렇게 나오는 데 제가 뭘 누락 했는지 잘 모르겠습니다.. Typora에는 잘 출력되고 페이지도 정상적으로 업데이트 되었다고 출력됩니다.다만 _Posts파일에 업데이트된 코드에는 사진이 출력되지않고 images에서는 정상적으로 이미지가 출력됩니다.posts에 사진파일명만 표시되는데 파일명을 클릭하면 "The master branch of "깃허브 주소" does not contain the path" 라는 404오류메시지가 표시됩니다. 경로가 잘못되었다는 내용 같은데 해결 방법을 잘 모르겠어서 질문 남깁니다. 좋은 강의 제공해 주셔서 감사합니다.