묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결아두이노 응용 시리즈 1 - 원격제어 궤도차량 개발
IR 리모콘 버튼 CODE를 출력하는 소스 코드 관련
이 소스코드는 강사가 직접 만들어 올린 건가요? 아니면 라이브러리 다운 받으면 예제안에 있는 건가요? 만약 IR 리모콘을 처음 다루는 사람이 이런 프로그램을 직접 만들어야 한다면 어떤 클래스가 라이브러리에 있는지 모르는 상태일텐데, 어떤 클래스가 있는지 모르는 상태에서 어떻게 프로그래밍을 할 수 있을까요? 뭔가 노하우가 있는 건가요?
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
강의 복습하면서 생긴 질문
태현님 안녕하세요! 해당 강의를 듣던 중 의문점이 있어서 질문을 드릴려고 합니다.public class Person { private final String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // getter, setter 생략... }위와 같은 예제 코드가 있다고 하면 위와 같은 코드를 코틀린으로 변경하면 강의에서는 아래와 같다고 하셨습니다. class Person( val name: String, val age: Int, )이러면 자동으로 getter/setter를 자동으로 만들어주신다고 하셨는데요. 저는 이것이 자동으로 만들어주는게 아니라 당연하다고 생각합니다. 왜냐하면 프로퍼티 접근 제어자가 public이니까요!자바도 public으로 변경하면 코틀린처럼 필드에 접근해서 사용이 가능하다고 생각이 드는데요. 이런 케이스에 대해서 태현님의 의견을 좀 더 듣고 싶습니다. 또한, 당연히 코틀린에서는 getter를 호출하겠지만 필드 자체를 private으로 두지 않으면 객체지향 원칙중에 하나로 캡슐화가 좋지 못하다는 판단이 들더라구요! 또한 코틀린에서는 접근제어자를 private으로 두면 당현한 이야기지만 강의에서 설명주신 것처럼 접근이 안되서 강제 getter/setter를 만들어야 하는데 이것에 대해도 듣고 싶습니다. 다음 질문으로는 생성자 관련 질문입니다.자바는 아래처럼 생성자를 여러개 만들 수 있습니다.public class Person { private String name; private int age; public Person(String name) { this.name = name; } public Person(String name, int age) { this.name = name; this.age = age; } // getter, setter 생략... }논리적으로 도메인 흐름상 하나의 파라미터만 있는 생성자는 사용되지를 않겠지만 이런 케이스에서 코틀린은 어떻게 처리가 가능할까요? 코틀린에서는 설명해주시기로 부생성자로 만들지만 부생성자는 주생성자를 호출해야 하는 꼴로 가야한다고 답변을 주셔서요! 이에 대해 궁금합니다!
-
미해결확장성 있는 시스템 설계하기
PT 툴은 무엇일까요?
Engineering Landsacpe 설명하실때 그림을 잘 그려주셨는데, 해당 그림은 어떤 툴을 사용하신 건지 문의드립니다.감사합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
카프카 커넥터 사용 목적 문의
127, 128 섹션 관련 문의드립니다.2개의 오더 마이크로서비스 각각에 연결된 데이터베이스로 인한 동기화 문제를 위해 카프카 커넥터를 활용하여 하나의 단일 디비로 문제를 처리한다고 하셨는데, 결국 2개의 오더 마이크로서비스에 카프카 커넥터를 사용하지 않고 동일한 디비 1개를 직접 연결해서 사용하면 동기화 문제가 발생하지 않는건 마찬가지아닌가요? 동일한 오더 마이크로서비스를 스케일아웃 하는 상황에서 카프카 커넥터를 사용하는게 목적에 맞는지 의아해서 질문드립니다.
-
미해결AI와 함께 배우는 Next.js
8강 수업자료 url 없음
안녕하세요 !수업자료 url이 연결되어있지 않은 것 같습니다 ~추천 플러그인 궁금하네요 ..!! 👀👀
-
미해결
어떻게 하면 스마트하게 준비하여 L6M3 시험 스트레스를 성공으로 바꿀 수 있을까요?
CIPS 글로벌 전략 공급망 관리 L6M3 시험은 CIPS 레벨 6 전문 디플로마의 핵심 과정으로, 전 세계적으로 전략적 공급망을 계획, 관리 및 이끌어갈 수 있는 능력을 평가하도록 설계되었습니다. 이 시험에 합격하면 비판적 사고를 통해 위험을 관리하고 조직에 실질적인 가치를 더하는 전략적 의사 결정을 내릴 수 있음을 입증하게 되며, 이는 전문적인 성장에 중요한 이정표가 됩니다. 이 시험은 글로벌 공급망 설계, 위험 관리, 지속가능성, 성과 개선, 관계 관리 등의 주제에 중점을 둡니다. 그러나 많은 수험생들이 방대한 양의 학습 자료, 복잡한 사례 연구, 이론과 실제 적용의 연결에 어려움을 겪습니다. 이러한 어려움은 특히 시간 관리를 효과적으로 해야 하는 상황에서 시험 준비 과정에서 스트레스와 혼란을 야기할 수 있습니다.스트레스를 성공으로 전환하려면 지루한 공부 시간 대신 스마트한 준비에 집중하세요. 학습을 작고 명확한 목표로 나누고, 정기적으로 복습하고 CIPS L6M3 연습 문제와 같은 실제 시험 유형 자료를 활용하여 연습하세요. 이러한 자료는 시험 주제를 이해하고 시험 전에 자신감을 키우는 데 도움이 됩니다. 짧은 노트를 만들거나 플래시 카드를 사용하면 주요 모델과 이론을 더 쉽게 기억할 수 있습니다. 추가적인 도움이 필요하면 Pass4Success와 같이 최신 자료를 제공하는 신뢰할 수 있는 학습 도구를 사용하세요.CIPS L6M3 연습 문제상세한 설명과 현실적인 모의고사. 이 플랫폼은 실제 시험에서 무엇을 기대해야 할지 정확히 보여주어 효과적으로 공부하고 집중력을 유지할 수 있도록 도와줍니다. 꾸준한 노력, 적절한 자료, 그리고 긍정적인 태도를 유지한다면 L6M3 시험에 합격하여 지식을 쌓고 글로벌 공급망 전문가로 나아가는 자신감 있는 발걸음을 내딛을 수 있습니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
Ngrok 설치 후 forwarding Url로 연결 불가
그랩님 강의 잘 듣고 있습니다.다름이 아니라, 강의를 들으면서 Ngrok를 설치 후forwarding Url로 크롬브라우저에서 치고 들어가면,아래와 같은 에러가 떠서 어떻게 해결 해야 하는지 답변을 듣고 싶어 글을 작성하게 되었습니다.에러 화면은 아래와 같습니다. 추가적으로 위 사진하나로 해결 방법이 파악이 불가능하다면,추가로 다른 어떤 것을 첨부해야 에러를 해결 할 수 있는 점이라면, 저에게 어떤 스샷이 필요한지 말씀해주시면, 다시 스샷 올려서 질문을 이어나가겠습니다.답변 꼭 주시면 감사하겠습니다.
-
미해결스프링 부트 - 핵심 원리와 활용
@Configuration 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]publicclass ImportSelectorTest { @Test void staticConfig() { AnnotationConfigApplicationContext appContext = new AnnotationConfigApplicationContext(StaticConfig.class); HelloBean bean = appContext.getBean(HelloBean.class); assertThat(bean).isNotNull(); } @Test void selectConfig() { AnnotationConfigApplicationContext appContext = new AnnotationConfigApplicationContext(SelectorConfig.class); HelloBean bean = appContext.getBean(HelloBean.class); assertThat(bean).isNotNull(); } @Configuration @Import(HelloConfig.class) publicstaticclass StaticConfig {} @Configuration @Import(HelloImportSelector.class) publicstaticclass SelectorConfig {}}안녕하세요. StaticConfig, SelectorConfig 클래스에 @Configuration 애노테이션은 어떤 모질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용]public class ImportSelectorTest { @Test void staticConfig() { AnnotationConfigApplicationContext appContext = new AnnotationConfigApplicationContext(StaticConfig.class); HelloBean bean = appContext.getBean(HelloBean.class); assertThat(bean).isNotNull(); } @Test void selectConfig() { AnnotationConfigApplicationContext appContext = new AnnotationConfigApplicationContext(SelectorConfig.class); HelloBean bean = appContext.getBean(HelloBean.class); assertThat(bean).isNotNull(); } @Configuration @Import(HelloConfig.class) public static class StaticConfig {} @Configuration @Import(HelloImportSelector.class) public static class SelectorConfig {}} 안녕하세요. StaticConfig, SelectorConfig 클래스에 @Configuration 애노테이션은 어떤 역할을 하나요? @Configuration 애노테이션을 주석 후 테스트를 해봤을 때 정상 동작하는 것까진 확인하였습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
컴파일 옵션에 -static-libgcc를 추가하는 이유
안녕하세요. Dev-C++에서컴파일 옵션에 -static-libgcc를 추가하는 이유가 궁금합니다. 감사합니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
모바일 디버깅, 반응형 레이아웃 4분48초 질문
강의 4분48초에 settings.py에서 ALLOWED_HOSTS를 모두로 설정해주셨는데 이러면 제가 만든 웹페이지에 모두가 ip주소를 통해서 접근할 수 있다는거잖아요. 이건 어떻게 보면 서비스를 배포한거 아닌가요..? 모두가 접근해서 보고 사용할 수 있는거니까요..
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
2-11. 임시반장정하기 (Runtime Error)
이미지와 같이 Runtime Error 발생하여, 검토 요청드립니다.import java.util.*; public class Main { private int solution (int i1, int[][] i2) { int r = 0; int rt = 0; for (int i = 0; i < i1; i++) { int t = 0; boolean[] s = new boolean[i1]; for (int j = 0; j < 5; j++) { for (int k = 0; k < i1; k++) { if (i2[i][j] == i2[k][j]) { s[k] = true; } } } for (boolean a: s) { if (a) { t++; } } if (t > rt) { r = i; rt = t; } } return r + 1; } public static void main(String[] args){ Scanner in = new Scanner(System.in); int input1 = in.nextInt(); int [][] input2 = new int[input1][input1]; for (int i = 0; i < input1; i++) { for (int j = 0; j < 5; j++) { input2[i][j] = in.nextInt(); } } System.out.println(new Main().solution(input1, input2)); } }
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
08분01초 질문이요!
*p 는 해당주소의 값 X 이해됐어요 *p++ 는 해당주소의 값을 가져오고 1만큼 이동해서 출력값은 X이며 가리키는 주소는 A이해됐어요 ++*p 여기서는 왜 가리키는 주소가 1만큼 증가되는것이 아닌 값 A에 +1인지 이해를 하지 못하겠어요...
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
특정시트만 취합하기
해당 파일 내 전체로 하면 강의와 같이 각 시트별 데이터가 전체 복붙되지만, 특정시트만 클릭하면 아래와 같이 별개 쿼리가 만들어집니다. 이 경우엔 쿼리 추가 방식으로 합치는 수밖에는 없나요? (한번에 합치는 방식은 없는지 궁금합니다)
-
해결됨실리콘밸리 엔지니어에게 배우는 파이썬 아파치 스파크
S3 폴더 구조에 따른 Static Partition Pruning, DPP 질문
안녕하세요.Static Partition Pruning이 가능한 폴더 구조에 대해서 궁금한 점이 있습니다.Hive-Style(/year=2024/data.csv) 로 폴더를 구성해야 스파크에서 메타데이터에 year를 설정하고 Static Partition Pruning, DP가 가능하다고 하는데 맞을까요?맞다면 Hive-Style의 폴더 구조가 아닌 상태의 데이터들을 대상으로도 Static Partition Pruning, DPP가 가능한지 궁금합니다.ex.) Hive-style이 아닌 폴더 구조/2024/data.csv/2025/data.csv감사합니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-C 질문 드립니다.
안녕하세요. 강사님 궁금한 게 있어서 질문드립니다. 이미 도착한 인덱스가 왜 최대값이 되는지를 이해가 되지 않습니다. 이미 도착했지만, 여러 곳을 순회하면서 방문할 수 있는 경우가 있다면 ,이때 해당 memo 는 갱신되어야 하는 게 아닌가요?? 아니면 빨간색 코드에서 이미 여러 경우의 수를 확인했다는 것을 증명하는 것인가요?
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
게시글 테스트 데이터 삽입 - @PersistenceContext 에 관하여
DataInitializer 와 관련하여, EntityManager 를 @Autowired 가 아닌, @PersistenceContent 로 가져온 까닭이 궁금합니다. 제가 이해한 바에 따르면, initialize 메서드에서 정의된 ExecutorService 의 스레드 풀은 트랜잭션 전파가 이뤄지지 않으니, TransactionTemplate 을 사용하여 명시적으로 트랜잭션 블록을 지정해주고, 영속화를 위한 과정에서, entityManager 의 프록시 객체가 트랜잭션 내부에서 적절한 객체를 가져와 수행한다고 알고 있습니다. 이 과정에서, EntityManager 의 프록시 객체를 위해 @PersistenceContext 를 사용하여 선언함은 알겠으나, @Autowired 를 사용하여 스프링에서 관리하는 것 역시도 SharedEntityManager 에서 파생된, 동일한 프록시 객체를 반환하는 걸로 알고 있습니다. PersistenceContext 로 em 을 가져온 이유가 있나요? 아니면 선호하시는 방식이라 채택한 방법인가요? 물론 제가 이해한 바에서 틀린 부분이 있을 수도 있으니 잘못 이해한 바가 있으면 정정도 부탁드립니다. 강의 잘 보고 있습니다~
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
하이딩 질문
이게 이해가...statci에 따라 값이 달라진건가요..?자식을 parent p =new child();여도 값이 child로 호출 되는 경우가 있지 않나요?구분이 안됩니다
-
미해결
28. tuple 소개 마지막 즘 질문입니다
const tuple2D:[string, number][] = [ ['코드팩토리', 32], ['아이유', 31], ['김고은', 32], ]; 위 코드를 multi dimensional tuple의 예시로 들어주셨는데 제 이해로는 tuple은 요소들의 타입과 길이가 정해진 array인데 위의 코드는 multi dimensional tuple이라기보단 tuple의 array 아닌가요? 제 이해대로라면 multi dimensional tuple이라면 배열의 길이도 정해져야 하는 게 아닌가 해서요
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
n8n.도메인 접속 불가
n8n.제도메인을 넣고 들어가면 안되고, http://도메인:5678 하면 들어가집니다. 그리고 갑자기 워크플로우도 연결이끈겼다그러고 아무것도 뜨지않습니다. 원래는 잘떳었는데..애초에 http://n8n.도메인은 저렇게 빨간화면으로 떳구요;; https:도 안되고 gpt물어보고 설정해도 아예되지가 않습니다;;
-
해결됨[코드팩토리] [초급] 8시간만에 끝내는 코드팩토리의 Typescript 완전정복 풀코스
25. js array의 문제점 4:55쯤 질문입니다
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다![코드팩토리 디스코드]https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. const onlyString = ['1', '2', '3'];for(let i = 0; i < onlyString.length; i++) {let item = onlyString[i];} 여기서 for문 안에 item 위에 마우스를 올리면 강의에서는let item: string이 떠서 string 타입으로 유추가 되는데제 ide에서는(webstorm 사용중입니다) string | undefined로 유추가 되네요이건 tsconfig의 설정 때문에 달라지는 것일까요?아니면 item: string이라고 떠도 자동으로 string | undefined 타입으로 유추가 되지만undefined가 될 수 있으니 ide 상에서 생략된 것일까요?