묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
빈약한 도메인 모델을 보완하기
안녕하세요. 빈약한 도메인 모델에 관하여 질문이 있습니다.현재 개인적으로 진행하는 프로젝트에서 데이터 홀더 역할정도만 하는 빈약한 도메인 모델이 있습니다.repository에는 테이블의 상태 컬럼을 업데이트하는 메소드가 존재하는데 이를 도메인 모델 내부에 메소드를 만들어 업데이트하고 repository의 save를 통해 엔티티의 상태를 update하는 것이 강의에서 의도한 내용으로 이해했는데 맞을까요?추가로 이런 경우(비즈니스 로직이 복잡하지 않은)에 꼭 도메인 모델이 없어도 될지 궁금합니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
22강에서 구조체와 포인터로 설명해주셨는데 패딩의 경우는 어떻게 되나요?
StatInfo 라는 구조체를 활용해서 포인터 연산을 설명해주셨는데, 만약 구조체 생성부분에서 바이트 패딩을 주는 경우엔 포인터 연산 처리가 어떻게 되는지 궁금합니다.
-
미해결김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
장기간 진행된 프로젝트, 지금이라도 용어사전 작성이 필요할까요?
안녕하세요 영한강사님!강의를 듣다가 문득 궁금한 점이 있어 질문을 남기게 되었습니다~ 다름이 아니라, 강의 중에서 '용어사전'에 대해 중요성을 강조하셨는데, 현재 제가 실무에서 맡고 있는 프로젝트가 있습니다! 근데 이 프로젝트가 이미 3-4년 전부터 계속 고도화 및 디벨롭하며 진행 되고 있는 프로젝트입니다..ㅎㅎ 이런 상황에서 해당 프로젝트에 대해서 지금이라도 용어사전을 만드는게 좋을까요..? 실무를 하다보니 '용어사전'에 대해 아주 깊게 중요하다는 것을 깨닫게 되었는데, 막상 이제와서 만들려고 하니 막막하고 뭐부터 어떻게 작성해야할지 감이 안잡히네요 😅앞으로 새롭게 시작하는 프로젝트가 있다면 무조건 '용어사전'을 만들고 시작할텐데, 이미 진행중인 프로젝트에 대해서는 어떻게 해야할지, 만드는게 좋을지 아니면 그냥 지금처럼 없이 계속 진행할지 고민이 듭니다..! 조언해주시면 감사드리겠습니다..!
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
성능 측정 방식
강의를 듣다보면 임베딩 및 프롬프트의 성능에 대해서 "어떤것이 좋다" 라고 말씀십니다. 혹시 그런 성능들은 직접 모두 수행해봐야 하는건가요? 아니면 어떤 상황에서는 어떤것의 성능이 더 좋다라는 데이터가 존재할까요?
-
미해결PCB HW설계 실무 : STM32를 활용한 Mixed-signal 보드 설계 프로젝트
현재 stm32 Mixed-signal 보드 설계 수강중인데요??
이번강의는 끝나고. stm32에 대한 펌웨어에 관한 강의 듣고 싶은데...어느것을 들어야 하나요?현재 강의 6개 뿐인데.. stm32펌웨어강의는 없는것 같아서..혹시 stm32펌웨어 대한 추천해주실 강의는 없으신지요??
-
미해결오브젝트 - 기초편
6-1. 변경과 설계 마지막 추상화 관련 질문 입니다.
안녕하세요.이번에 설계의 관점에서의 배움을 위해 강의를 듣고 있습니다.실 생활(영화) 의 예시로 알려주셔서 이해하고, 생각해보는데 도움이 되고 있습니다. 6-1 강의 마지막에 추상화를 변경이 일어날 것을 미리 추측하여 만들지 말고 간단하게 하는 것이 좀더 나은것 같다고 이야기 해주셨는데요.이부분에 대해서 현 영화의 예시로 본다면, 할인 정책이 만약 정액재 (금액 할인) 정책만 존재한다면정책 인터페이스를 만들 필요 없이 금액 정책 클래스만 만들어 활용하는게 더 좋다는 의미로 이해했습니다. 이렇게 말씀해주신 이유를 생각해보았는데, 추상화를 활용해 message 만 일치한다면 다양한 방식의 정책을 동적으로 활용할 수 있다는 장점이 있습니다. 다만 코드의 동작 분석에 있어 실제 runtime 단계에서 어떤 구현체가 사용되는지 확인 해야 하는 어려움이 있기 때문에 위와 같이 말씀 에 동의할 수 있는거 같습니다. 만약, 변경이 일어날 것을 추측이 아닌 실제로 일어나게 된다면 최소 몇개의 변경이 있어야 ( Ex ) 정책이 3개 ) 추상화를 하는게 좋다는 강사님만의 기준이 있을까요??
-
미해결웹소켓/STOMP 채팅서비스(spring, vue, redis)
chain.doFilter()
JwtAuthFilter에서 토큰이 없을 때 예외를 던지지 않고 그냥 chain.doFilter()를 호출하는 이유는?
-
미해결스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
락 오래 점유 시 장애 발생 가능성 질문
9:55 쯤에락을 오래 점유하면 발생하는 문제는 치명적이고 다양하다.리소스 고갈 등으로 인해 장애가 발생할 수 있는 것이다.지식공유자님께서는 오래 점유하는 상황에서 겪으셨던 문제가 있었나요?좋아요라는 게, 네트워크 문제가 아닌 이상 빠르게 끝날 처리인데, 혹시 좋아요 말고도 (다른) 쓰기 상태에서 락을 오래 점유하고 있을 때 어떤 문제를 겪으셨는지, 어떻게 해결하셨는지 러프하게라도 말씀해 주시면 감사드리겠습니다!! 감이 잘 안 와서 궁금해서 질문드립니다.
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
Deprecated 관련 사항들
보통 실무에서는 deprecated된 사용할때 발견하면 그때 그때 찾아보나요? 아니면 항상 up-to-date하는 공부방법이 따로 있나요?
-
미해결깃허브 데스크탑으로 프로젝트 관리하기
비공개 보안
민감한 정보를 포함하는 비공개(Private) GitHub 저장소의 보안을 강화하기 위해 조치가 있을까요
-
미해결The 10x AI-Native Developer: 회사에서 AI로 압도적 성과를 내는 법
context 압축 방식과 관련하여 강사님의 의견이 궁금합니다.
1주차 수강 완료 후 질문 드립니다.강사님께서는 구체적으로 auto compact 기능을 사용하시는지, 아니면 /compact 명령을 직접 호출해서 사용하시는지 궁금합니다. 또한 그 이유또한 여쭤보고 싶습니다.
-
미해결350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
인앱 결제에서 가장 어려운건 무엇인가요?
인앱 결제에서 가장 어려운건 무엇인지 궁금해요 !
-
미해결38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
JAVA 질문입니다. 5-2.LINE 인턴 채용 코딩 테스트 에서 List에 Map<Integer, boolean>을 사용한 이유가 궁금합니다.
일단 자바질문이라 죄송합니다. ㅎㅎㅎ 1. 현재 학습 진도몇 챕터/몇 강을 수강 중이신가요? 5-2.LINE 인턴 채용 코딩 테스트 입니다.어떤 알고리즘을 학습하고 계신가요? BFS 내용입니다.여기까지 이해하신 내용은 무엇인가요? time단위로 체크하기위해 visited list와 for문을 사용하는것을 이해했습니다. 2. 어려움을 겪는 부분어느 부분에서 막히셨나요? visited에서 Map에 true를 받는 이유가 궁금합니다.코드의 어떤 로직이 이해가 안 되시나요? visited에서 Map에 true를 받는 이유가 궁금합니다.어떤 개념이 헷갈리시나요? List<List<Integer>>를 사용 할 수 있을꺼 같은데 map을 사용한 이유가 궁금합니다. 3. 시도해보신 내용문제 해결을 위해 어떤 시도를 해보셨나요? 강의를 10번정도 다시본거같습니다.에러가 발생했다면 어떤 에러인가요? 초반에 while문 탈출조건을 잘못설정하여 무한루프가 돌았습니다.현재 작성하신 코드를 공유해주세요public static int solution(int c, int b) { int time = 0; Queue<int[]> q = new LinkedList<>(); q.add(new int[]{b, 0}); List<List<Integer>> visited = new ArrayList<>(200001); // [{},{} .... 20만개] for (int i = 0; i < 200001; i++) { visited.add(new ArrayList<>()); } while (c <= 200000) { c += time; if (visited.get(c).contains(time)) { return time; } time++; int qSize = q.size(); for (int i = 0; i < qSize; i++) { int[] cos = q.poll(); int nextB = cos[0]; if (nextB - 1 >= 0) { visited.get(nextB - 1).add(time); q.add(new int []{nextB - 1, time}); } if (nextB + 1 <= 200000) { visited.get(nextB + 1).add(time); q.add(new int[]{nextB + 1, time}); } if (nextB 2 <= 200000) { visited.get(nextB 2).add(time); q.add(new int[]{nextB * 2, time}); } } } return 0; } 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다! 😊
-
미해결한 입 크기로 잘라먹는 타입스크립트(TypeScript)
유니온타입의개념 및 프로퍼티 접근
안녕하세요 덕분에 타입스크립트에 개념에 잡혀가고있는 와중에 제가 배운 개념을 정확하게 이해했는지가 궁금합니다. 1. 구조적 타이피이라는것은 구조가 같으면 서로 호환된다 즉 타입 이름이 달라도 같은 타입이라고 본다. (상하관계도 호환가능) 구조적으로 포함하고 있다면2. 변수에 :타입 이렇게 적고 실제 에는 해당 타입보다 더 많은 속성을 넣고 그 추가적인 프로퍼티에 오류가 난다. 이유는 변수의 타입에 있는 속성으로만 접근이 가능하기때문이다. (구조적 타이핑에 의하여 변수에 담을 순 있지만 값의 해당하는 프로퍼티에 접근하는건 변수의 타입 기준이기때문에 오류가난다. )예시
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
고 인터페이스 관련
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 Go에는 자바의 Class키워드나 상속(Inheritance)이 없는 것으로 압니다. Struct와 Interface를 이용한 조합 만으로 대규모 애플리케이션의 복잡성을 효과적으로 관리할 수 있나요? Spring에서 사용하는 의존성 주입(DI) 같은 패턴은 Go에서 주로 어떤 방식으로 구현하나요?.
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
2025년 기준 번들러 트렌드와 선택 기준이 궁금합니다 (Webpack, Vite, tsup 등)
요즘에는 Webpack 외에도 Rollup, Rolldown, tsup, tsdown, Vite, esbuild 등 다양한 번들러가 있는 것으로 알고 있습니다.실무에서는 어떤 기준으로 각 번들러를 선택하게 되는지, 그리고 실제로 어떤 도구들이 많이 사용되는지 궁금합니다.예를 들어,UI 컴포넌트 라이브러리를 만들 때는 어떤 번들러를 주로 사용하는지,Lodash 같은 유틸리티 라이브러리에서는 어떤 번들러가 효율적인지이런 식의 상황별 선택 기준이나 실무 사용 경향을 알고 싶습니다.제가 찾아보기로는 Vite는 개발 서버에 강하고, Rollup은 라이브러리 번들에, esbuild나 tsup은 속도에 특화되어 있다고 하더라고요.실무에서는 이런 특성을 어떤 기준으로 판단해 선택하는지 조금 자세하게 알고싶습니다!그리고 조금 시간이 지난 강의여도 정말 얻을게 많은 강좌라고 생각합니다. 오히려 제가 최신버전으로 고쳐보며 정말 많은 것을 배우고 있습니다. 질문 남기면서 좋은 강의 항상 만들어주셔서 감사하다는 말씀도 함께 전달드립니다!강사님의 팁이 녹아져있는 실전 프로젝트 같은 것도 나중에 기회가 된다면 들어보고 싶습니다!
-
미해결FreeRTOS 프로그래밍
스택오버플로우 실습 중 stack size 설정 질문
안녕하세요. 저는 F429I 보드를 사용하고 있고,올려주신 포팅한 자료로 실습하고 있습니다. 그런데, 강의 내용과는 다르게 taskCreate 함수에서 설정하는 stak 크기가 default로 256이 설정되어 있었습니다. 아래와 같이 256으로 설정하면, 정상적으로 동작하는데,모든 tsck의 Create 함수를 128로 설정하면, 아래 putty 캡처 그림과 같이 task2가 정상적으로 실행되지 않습니다. 혹시 stack size를 128로 줄이면서 문제가 발생하는 이유를 알려주실 수 있을까요?
-
미해결인프런 클론코딩 Part 1: Next.js와 NestJS로 시작하는 실전 프로젝트
nestjs controller 구현 중 user 객체 에러
✅ 모든 질문들은 슬랙 채널에서 답변드리고 있습니다.💡 ”로펀의 인프런 상담소” 슬랙 채널 가입하기 💡평일중에는 퇴근 이후(저녁 7시)에 답변을 받아보실 수 있고, 주말중에는 상시 답변드리고 있습니다. 강의에서 컨트롤러를 구현 할 때는 user 객체에 type 에러가 발생하지 않는데 제가 작성하는 코드에서는 발생하고 있습니다. 어떤 것 때문에 발생하는건가요? 라이브러리 버전은 강사님의 package.json을 확인하고 동일하게 추가했습니다.
-
미해결한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지
cityList 렌더가 안되는 문제
강의 영상대로 코드를 작성하고, localhost:3000을 열어보니 다음과 같은 오류가 계속 뜨네요 ㅜㅠㅠSyntaxError: Unexpected identifier 'App'. import call expects one or two arguments. 다음은 server.js 입니다const express = require("express"); const path = require("path"); const app = express(); const PORT = 3000; //현재 탐색기에 위치한 폴더들에 서버가 접근할 수 있도록 하는 코드 //join 안에 경로 작성 app.use(express.static(path.join(__dirname, ".."))); //어떤 경로의 요청이 오던지 항상 동일한 index.html 파일을 반환할 수 있도록 코드 작성 app.get("/*splat", (req, res) => { res.sendFile(path.join(__dirname, "..", "index.html")); }); //우리가 설정한 포트번호에서 서버가 항상 요청을 듣고 있을 수 있도록 하는 코드. app.listen(PORT, () => { console.log("START SERVER"); }); 다음은 index.js 입니다import App from "./App.js"; const $app = document.getElementById("app"); new App($app); 무엇이 문제일까요? import 경로를 계속 수정해봐도 같은 에러가 뜹니다 ㅠㅠ
-
미해결리눅스 커맨드라인 툴 (Full ver.)
강의 질문 입니다
안녕하세요 강사님! 리눅스 입문 -> 쉘 스크립트 -> 커맨드라인까지 강의 정말 잘 들었습니다.강사님께서 쓰신 코딩 자율학습 리눅스 입문 with 우분투 책이 있는걸 봤습니다.강의로 배운 내용들을 복습도 하고 좀 더 체계적으로 정리하고 싶은데, 책에는 강의에서 다룬 내용 외에 추가로 담긴 부분들이 있을까요?감사합니다!