묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
wsl과 ubuntu 관련 용량 문제
안녕하세요, 맛비님. 수업 정말 잘 듣고 있습니다. 다름이 아니라 수업을 들으며 빌드도 해보고, 파형도 보던 중에 컴퓨터가 아무래도 이상해진 것 같아 보았더니 512기가 SSD 용량 중에서 ubuntu가 400기가를 차지하며, 컴퓨터가 먹통이 되었습니다. 수업은 3분의 1정도만 수강한 상태라 절대 400기가를 차지할 리 없다고 생각합니다. 제가 비정상적인 상황인건지, 아니면 맛비님은 주기적으로 큰 용량의 파일을 지워주는 것인지 궁금합니다.
-
미해결김영한의 실전 자바 - 기본편
객체 질문
String str = " Hello " ; "Hello".length(); 에서 "Hello" 이건 객체 인가요? 이해가 안가는게 String str = " Hello" ; 하고str.length(); 에서 str 은 객체를 참조하는 references 값을 가지고 있을 뿐 객체라고는 안하지 않나요?근데 "Hello" 는 객체라고 말할 수 있는건가요?"Hello" 는 단지 String object 안에 포함되어 있는 거 아닌가요? 우리가 String object 포함된 수 많은 메서드들이나 필드 변수들을 객체라고는 안하듯이 "Hello" 역시 객체라고 말할 수 없는거 아닌가요?마찬가지로public class Data{public String str ;}Data data1 = new Data () ;에서의 객체는 Data instance 안에 있는 instance variable 도 객체라고 부를 수 있나요?
-
미해결김영한의 실전 자바 - 기본편
Interface 질문
이 강좌에서는 Interface 내용이 없는 것 같은데, Interface 가 뭔가요?
-
미해결
kafka로 restAPI통신
현재 카프카로 서버간의 restAPI 통신을 구현하려고 하는데요 예를들어 게시판 생성 요청을 예로 들어보겠습니다.게시판에는 멤버정보가 들어가는데요게시판 생성요청 정보에는게시판 제목게시판 내용 멤버 id 가 있구요 게시판 생성요청시에 작성자id 를 가지고 멤버 서버로 멤버 정보를 요청하는 방식을 해보려고 합니다. 카프카를 사용할때 1 . 게시판서버 게시판 생성메서드에서 프로듀서로 작성자id 를 특정 토픽에 보내고 2 . 멤버서버에서 컨슈머 리스너를 통해 해당 토픽에 요청정보가 들어오면 3 . 요청을 처리하고 다시 객체를 반환 해줘야 하는데 이것을 다시 프로듀서로 작성하고 4 . 게시판서버에서 리스너로 응답받은 객체를 생성메서드에 주입시켜 게시판을 완성시키려고 했습니다.찾아보니 컨슈머리스너는 void 이어야 한다고 하더라구요. 그렇게 되면 요청과 응답을 받는것을 어떻게 한 메서드 안에서 처리 해야 할까요 ?찾아본 방법으로는 kafka rest proxy 라는것도 찾아봤는데 현업에서 사용하는 방법이 따로 있는지 궁금합니다
-
미해결HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
SDIO구현
SD카드 인터페이스와 FATFS 오픈소스를 이용해 출력하는 강의대로 GPIO 핀맵 설정하고 코드를 따라 작성했는데 SD카드에 저장된 데이터가 Character LCD로 출력되지 않습니다. 의심되는 문제는 두 가지입니다. Cube MX 때와 다르게 파일의 구성이 더 세분화 되어있습니다.강의 때 작성한 소스코드에서는 Src 폴더안에 bsp_driver_sd.c 파일과 sd_diskio.c 파일이 같이 들어있는데 현재 업그레이드 된 STM Cube IDE에서는 해당 소스코드가 다른 폴더의 경로로 세분화 되어있습니다. 이것 때문에 인클루드 참조가 어려워져서 참조가 안되는 일부 함수로 인해 SDIO 통신이 안되는 것은 아닌지요??헤더파일의 참조 또한 다릅니다.stm32f4xx_hal_conf.h 파일은 Inc 폴더안에 있는데, 이것을 인클루드 하는 파일은 Drivers ->STM32F4xx_HAL_Driver->Inc->Legacy 경로에 stm32f4xx_hal.h 이 헤더파일이 stm32f4xx_hal_conf.h 파일을 인클루드 하고 있늗네 폴더 경로가 다르면 인클루드시 경로까지 고려하여 다시 작성해야 되는걸로 알고 있습니다. 저렇게 작성하면 참조가 되지 않아 동작이 중단되는 것으로 생각하는데 어떤점이 잘못된 것인지요?? MX_NVIC_Init(); 함수의 내부 코드--> 3번의 경우 UART 통신 / 이전의 외부인터럽트 구현을 위한 것의 초기화로 알고 있는데 SDIO를 위한 NVIC 인터럽트 설정도 있는지요?? 코드를 열어보면 해당내용은 없는데, SDIO구현을 위한 global interrupt는 GPIO 핀맵에서 체크해두면 다른 소스코드에 작성되는 건가요? SDIO구현을 위한 함수를 일일이 다 들여봐야 할 것 같은데 시간상 효율이 떨어지는 길로 보여 질문드립니다. 추가로 해당링크에 제가 작성한 소스코드 파일을 첨부드립니다. https://cafe.naver.com/mhiveacademy/1351
-
미해결실리콘밸리 엔지니어가 가르치는 파이썬 장고 웹프로그래밍
복습
이제 section 3 까지 학습완료했습니다.이제까지 만들어본걸 강의나 제공된 소스코드 없이 다시 만드는 방식으로 복습하려고 하는데 혹시 추천하는 복습 방법이 있으신가요?
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
강의 교안 요청드립니다
인프런에 글 잘 안남기는데 기획 개념의 정석, 최고의 강의에요!pdf 자료 다 읽었는데 ppt도 정독하고 싶어요 하기 이메일로 강의교안 요청드립니다. catspie92@gmail.com
-
해결됨홍정모의 따라하며 배우는 C언어
7분 28초경 질문
저번에 아무 생각 없이 지나쳤던 부분을복습을 하면서 다시 보니 뭔가 이상해서 질문을 드립니다.교수님이 arr2d를 인디렉션을 하면 arr2d[0]이 나온다고 하셨는데저 생각으로는 &arr2d[0][[0]이 나오거든요아마 제가 틀린걸거라고 생각은 하는데 교수님 말씀이 잘 이해가 안되네요arr2d는 &arr2d[0]이고(arr2d[0]을 가리키고)arr2d[0]은 &arr2d[0][0]이니(arr2d[0][0]을 가리키니)arr2d를 인디렉션하면 &arr2d[0][0]이 나오는 게 제 생각에서는 맞는건데...제가 지금까지 공부하면서 만든 복습노트를 봐도 제 생각에서는 &arr2d[0][0]이 맞는데역시 제가 틀린거겠죠?아니면 교수님 설명을 제가 다른 뜻으로 이해를 한 것 인가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
Redux middleware
안녕하세요.리덕스 미들웨어 강의를 듣는 중 이런 에러 메시지가 떴습니다.구글링 해보니 매개변수 타입 문제인거 같은데 어떻게 해결해야 할지 모르겠어서 질문 드립니다.
-
미해결프로젝트로 배우는 React.js
return (<div></div>)
return <LoadingSpinner />어떤 경우에는 () 괄호를 치고 return 을 하고,어떤 경우에는 < /> 태그만 치고 return 을 하는데 그 차이가 뭔가요?
-
해결됨공공데이터로 파이썬 데이터 분석 시작하기
주피터노트북 ui가 이상해요
익스텐션 설치 후에 주피터 노트북이 안열려서아나콘타랑 주피터 노트북 재설치했는데 ui가 뭔가 예전이랑 미묘하게 달라졌네요.. 어떻게하면 원래대로 되돌릴 수 있을까요? ▲ 원래 ui ▲ 현재 이상하게 바뀐 ui
-
해결됨Flutter로 SNS 앱 만들기
섹션 3중 Firebase Auth 로 메일 인증 유저만 로그인
안녕하세요섹션 3중 Firebase Auth 로 메일 인증 유저만 로그인부분에서강의처럼 인증되지 않은 이메일이라고 안나오고 위 사진처럼 나옵니다. 뭐가 문제일까요..?
-
미해결데이터 분석 SQL Fundamentals
Analytic SQL query문 작성중 질문있습니다
안녕하세요, 현재 Analytic SQL을 듣고 있는 학생입니다.집계(Aggregate) Analytic SQL 실습 - 03 강의 실습 중에6:40부근에 Query문을 select *,sum(sum_by_prod) over() as total_sum,round(1.0*sum_by_prod/sum(sum_by_prod) over(),2) as ratiofrom temp_01위와 같이 작성하셨는데 sum(sum_by_prod) over ()를 total_sum으로 명명하였다면 다음 구문에서 round(1.0*sum_by_prod/total_sum,2) as ratio으로 작성하여도 상관없을거 같은데 왜 실행되지 않는지 궁금합니다. Dbeaver를 통해서 실행하면 Column이 없어서 실행되지 않는다고 "Error" 메시지가 발생하는데 어렴풋이 생각하면 Query가 실행되기 전이라 Column이 생성되지 않아서 돌아가지 않을수 있다고 생각은 하지만 이미 명명하였는데 왜 되지 않을까 라는 생각도 동시에 듭니다. 혹시 설명해주실 수 있으신가요? 항상 감사합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-A 오답 관련 질문입니다. (to_string 사용 시)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 잘 듣고 있습니다!!해당 문제를 푸는데, 이해가 되지 않는 현상이 있어 질문드려요 비트마스킹으로 조합을 획득하여 이를 다시 순번으로 복원하는 과정에서 ret += to_string(j+1); 로 하니 오답이 발생했습니다.무엇이 문제일지 전혀 감을 못잡다가..,ret += (char(j+1) +'0'); 으로 해주니 정답 처리가 되었는데요 그 이유가 무엇일지 궁금합니다.감사합니다. 전체 코드 >> #include <bits/stdc++.h> using namespace std; int N; int mp, mf, ms, mv; vector<vector<int>> m; int main() { cin >> N; cin >> mp >> mf >> ms >> mv; m = vector<vector<int>>(N, vector<int>(5, 0)); for (int i = 0; i < N; ++i) { for (int j = 0; j < 5; ++j) { cin >> m[i][j]; } } /* 0000000: 0 0000001: 1 0000010: 2 0000011: 3 ... */ int min_C = 500 * 200; vector<string> ans; for (int i = 0; i < (1 << N); ++i) { int sum_p = 0, sum_f = 0, sum_s = 0, sum_v = 0, sum_c = 0; for (int j = 0; j < N; ++j) { // 비트 마스킹을 통한 조합 combination 획득 if (i & (1 << j)) { sum_p += m[j][0]; sum_f += m[j][1]; sum_s += m[j][2]; sum_v += m[j][3]; sum_c += m[j][4]; } } if (sum_p >= mp && sum_f >= mf && sum_s >= ms && sum_v >= mv) { if (min_C > sum_c) { min_C = sum_c; string ret = ""; for (int j = 0; j < N; ++j) { if (i & (1 << j)) { // ret += to_string(j+1); << 오답 ret += (char(j + 1) + '0'); // << 이렇게 해주니 비로소 정답 } } ans = {ret}; } else if (min_C == sum_c) { string ret = ""; for (int j = 0; j < N; ++j) { if (i & (1 << j)) { // ret += to_string(j+1); << 오답 ret += (char(j + 1) + '0'); // << 이렇게 해주니 비로소 정답 } } ans.push_back(ret); } } } if (ans.empty()) cout << -1; else { cout << min_C << "\n"; sort(ans.begin(), ans.end()); for (char s : ans[0]) { cout << int(s - '0') << " "; } } return 0; }
-
미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
주피터 노트북 err_connection_refused
안녕하세요, 좋은 강의 잘 수강하고 있습니다.주피터노트북 실행 시, url을 크롬브라우저에 붙여넣어 접근은 가능한데, 주피터노트북 확장자 파일도 정상적으로 열리지만 그 후 다른 상위 폴더접근 또는 다른 파일 오픈 시 jupyter notebook err_connection_refused, 주피터 노트북 사이트에 연결할 수 없음 이라는 경고메시지가 안내됩니다.그래서 매 번 주피터노트북을 다시 실행하여 접근하는 불편함이 있는데 이러한 이유는 무엇이고 어떻게 하면 연결이 끊기지 않고 사용할 수 있는지 문의드립니다. 감사합니다. 😀
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
창 닫힘 현상
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]프로젝트 처음 만들고, 샘플로 만들어진 내용을 강의와 같이세모버튼 옆에 실행 클릭하면,,콘솔창에 결과가 나타나는게 아니라,,인텔리제이창이 완전히닫히면서 종료가 됩니다. 새로 실행시켜도,,동일한 현상이,,뭐가 문제 일까요?인텔리제이 삭제, 재설치후 해도 동일합니다.윈도우버젼
-
미해결Nuxt.js 시작하기
갑자기 화면에 에러가 나오네요..
안녕하세요 강사님?제가 조회 기능 개발하다가 웹 화면을 npm run dev로 다시 실행했는데요 갑자기 화면과 같이 오류가 나오게 되었습니다구글링을 해서 살려보려고 했는데 1시간째 계속 저 상태이네요 ㅠㅠ 혹시 도움을 주실 수 있을까요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원가입 테스트 에러
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]https://drive.google.com/file/d/1GmEDrs703xOvPzwZo3G7XQ8PomDtwyqn/view?usp=drive_link jpa로 회원가입 테스트를 하려고하는데 실패합니다..properties의 ddl-auto를 create로 수정하는것으로 해결할수있지만 설정을 변경하는것은 아닌것같아서 질문드립니다.@Transactional이 원인인가 의심스럽습니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
start:dev-backup으로 돌리면 핫 리로딩이 되요 정상인가요?
"start:dev-backup": "nest start --watch", "start:dev": "nest build --webpack --webpackPath webpack-hmr.config.js",npm run start:dev로 실행 하였을떈 console.log을 바꾸면 작동하지 않는데 start:dev-backup으로 실행할땐 랏 리로딩이 됍니다. 정상인가요?`webpack-hmr.config.js`이 a-nest 파일 안에 있는게 맞겠죠? 영상에선 구분이 잘 가지 않아서const nodeExternals = require('webpack-node-externals'); const { RunScriptWebpackPlugin } = require('run-script-webpack-plugin'); module.exports = function (options, webpack) { return { ...options, entry: ['webpack/hot/poll?100', options.entry], externals: [ nodeExternals({ allowlist: ['webpack/hot/poll?100'], }), ], plugins: [ ...options.plugins, new webpack.HotModuleReplacementPlugin(), new webpack.WatchIgnorePlugin({ paths: [/\.js$/, /\.d\.ts$/], }), new RunScriptWebpackPlugin({ name: options.output.filename, autoRestart: false }), ], }; };처음엔 실행이 안되길래 공식 문서에서 npm i --save-dev webpack-node-externals run-script-webpack-plugin webpack으로 설치 해주었습니다.
-
미해결
김영한님 강의 JPA 활용1편- 회원목록조회 관련 질문입니다
목록 조회를 하면서 컨트롤러도 맞게 구성했고 @GetMapping(value = "/members")public String list(Model model){List<Member> members = memberService.findMembers();model.addAttribute("members", members);// log.info(members.get(0).getId().toString()); return "members/memberList";}html은 그대로 붙여넣기를 했는데 <!DOCTYPE HTML><html xmlns:th="http://www.thymeleaf.org"><head th:replace="fragments/header :: header" /><body><div class="container"> <div th:replace="fragments/bodyHeader :: bodyHeader" /> <div> <table class="table table-striped"> <thead> <tr> <th>#</th> <th>이름</th> <th>도시</th> <th>주소</th> <th>우편번호</th> </tr> </thead> <tbody> <tr th:each="member : ${members}"><!-- <td th:text="${member}"></td>--><!-- 멤버도 들어오는데 id에만 접근이 안된다 getter있는데 왜 안된지--> <td th:text="${member.id}"></td> <td th:text="${member.name}"></td> <td th:text="${member.address?.city}"></td> <td th:text="${member.address?.street}"></td> <td th:text="${member.address?.zipcode}"></td> </tr> </tbody> </table> </div> <div th:replace="fragments/footer :: footer" /> </div> <!-- /container --></body></html>member의 id에 접근할 수 없다는 에러가 나옵니다 컨트롤러에서 중간에 log.info(members.get(0).getId().toString());로그를 찍어본결과 하나입력했을 떄 1이 나오고 그리고 html에서도 객체 주소가 나와서 전달은 되는것 같은데 접근이 안된다고 합니다<!-- <td th:text="${member}"></td>--> =>주소나옴 Member클래스에 롬복으로 getter setter도 넣었는데 왜 접근이 안된다고 나올까요? @Entity@Getter @Setterpublic class Member {@Id @GeneratedValue @Column(name = "member_id")private Long id;private String name;@Embedded private Address address;@OneToMany(mappedBy = "member")private List<Order> orders = new ArrayList<>();}