묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결초보를 위한 도커 안내서
윈도우 파워쉘로 도커를 할라고하는데 컨테이너 만들기는 어떻게 해야되나요
우분투로 하면 run ubuntu로 하는데 우분투가아니라 파워쉘로 사용을 하게되면 어떻게 명령어를 입력해서 컨테이너로 들어가면 될까요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
~/test.mv.db 삭제 및 1.4.200 버전 재설치 후 실행 오류
최신 버전 설치 후에 강의노트를 나중에 보고 다시 설치했는데요. ~/test.mv.db 삭제했는데도, 버전 재설치 이후에 데이터베이스 파일 생성이 안 됩니다 ㅠ아이피가 문제인가 해서 localhost로 변경했는데도 안 되네요ㅠ 그런데 실행 시에 링크가 강사님꺼랑 다른 것 같은데 이게 문제일까요??http://localhost:8082/index.do?jsessionid=016c01f762758d1f2da3477997f381a2&language=ko강사님처럼 키가 안적혀있고 이런 링크로 연결되요..
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
OneToMany에서 @JoinColumn(nullable = false, updatable = false)에 대하여
안녕하세요 궁금한 것이 있습니다.JPA에서 @OneToMany를 통한 단방향 연관관계에서 문제로 지적되는 것이 Many쪽의 FK를 update. 하기 위한 추가적인 쿼리 문제인데요. (물론 이것만이 @OneToMany 단방향의 문제는 아닙니다만)이 문제는 @JoinColumn(nullable = false, updatable = false)이라는 설정을 통해 해결할 수 있는 것으로 알고 있습니다.이러면 One을 먼저 insert한 후, Many를 insert할 때 One의 PK를 바탕으로 추가적인 업데이트 쿼리 없이 바로 insert를 해주는걸로 알고 있습니다.근데 "대체 JPA는 왜 이렇게 설계한걸까?" 라는 의문이 듭니다.물론 앞서 말씀드린 방법은 FK가 not nullable이여야하고, FK가 변경되면 안된다는 제약 조건이 들어가야하기 때문에, 모든 상황에서 공통적으로 적용되는 방법은 아닙니다만, 차라리 이런 설정을 default로 하는게 이해하기 더 쉬운 방법아닌가? 라는 생각이 들어서요.FK가 nullable하고, 또 변경될 수 있는 상황은 상대적으로 적은데다가, insert한 컬럼에 FK를 추가해주기 위해 update 쿼리가 나가게 되는 로직은 성능적으로도(드라마틱하진 않지만) 좋지 않고, hibernate를 처음 사용하는 사람은 "대체 왜 이렇게 쿼리가 나가지?"라는 식으로 이해하기 어렵다고 판단이 들거든요.사실 이게 프로그래밍 하는데 중요한 지식은 아니지만.. 그냥 순전히 호기심으로 궁금합니다.
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
제네레이트 마이그레이션 오류
yujinseung@yujinseung-ui-MacBookPro slack_nest % npm run db:generate-migration > study_nest@0.0.1 db:generate-migration > npm run typeorm migration:generate -- ./src/migrations -d ./dataSource.ts > study_nest@0.0.1 typeorm > typeorm migration:generate ./src/migrations -d ./dataSource.ts Error during migration generation: Error: Unable to open file: "/Users/yujinseung/Desktop/slack_nest/dataSource.ts". Cannot use import statement outside a module at CommandUtils.loadDataSource (/Users/yujinseung/Desktop/slack_nest/node_modules/typeorm/commands/CommandUtils.js:22:19) at async Object.handler (/Users/yujinseung/Desktop/slack_nest/node_modules/typeorm/commands/MigrationGenerateCommand.js:68:26)yujinseung@yujinseung-ui-MacBookPro slack_nest % npm run db:migrate > study_nest@0.0.1 db:migrate > npm run typeorm migration:run -- -d ./dataSource.ts > study_nest@0.0.1 typeorm > typeorm migration:run -d ./dataSource.ts Error during migration run: Error: Unable to open file: "/Users/yujinseung/Desktop/slack_nest/dataSource.ts". Cannot use import statement outside a module at CommandUtils.loadDataSource (/Users/yujinseung/Desktop/slack_nest/node_modules/typeorm/commands/CommandUtils.js:22:19) at async Object.handler (/Users/yujinseung/Desktop/slack_nest/node_modules/typeorm/commands/MigrationRunCommand.js:41:26)위 두 오류가 뜹니다..! 뭐가문제일까요..ㅠㅠ
-
미해결Slack 클론 코딩[실시간 채팅 with React]
강의 중 <WorkspaceWrapper> 부분을 추가하면 메모리가 초과됩니다.
gravatar를 적용시킨 후<WorkspaceWrapper> <Workspace>test</Workspace> <Channels> <WorkspaceName>Sleact</WorkspaceName> <MenuScroll>Menu Scroll</MenuScroll> </Channels> </WorkspaceWrapper>이 부분을 추가해서 저장 후 실행시켰더니 갑자기 메모리 사용량이 폭발적으로 증가해 웹 페이지를 열 수 없다고 나옵니다.작업 관리자를 켜서 실시간으로 확인해봐도 웹 페이지에서 오류 페이지를 띄울 때 까지 계속 증가하네요.인터넷에 검색해도 쿠키를 제거하라는 형식적인 답변만 나오고 커뮤니티 게시판에도 이같은 문제를 겪었던 사람이 없어서 질문드립니다.현재 사용하는 노트북의 RAM은 16기가입니다. 혹시 같은 현상을 겪어보신적 있으신가요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Delegate에 대해서
함수를 인자로 가진다. 그로인해 delegate로 선언된 모든 함수를 원할때 꺼내 쓸 수 있다.객체를 통해 선언할 경우, 함수를 원하는 순서대로 체인을 걸어 실행되게 할 수 있다.delegate로 선언된 함수는 해당 cs파일이 아닌 다른 cs파일에서도 바로 이용 가능하다. 가 맞을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-S 모범코드와의 차이점?
http://boj.kr/93da507ac8fa4b23a18ae6d3958a9095 저는 visited 배열을 사용하지 않고 1부터 n까지의 각 Vector에 영향을 주는 컴퓨터들의 노드 번호를 push한 이후에 1부터 n까지 n회 dfs를 하는 로직을 사용했고, 역시나 강의에서 말씀하신 대로 시간초과가 떴습니다. (Worst O(n^2)) (제 dfs 함수는 루트 노드를 제외한 노드의 개수, 즉 here 기준 자식 노드들의 개수를 구하는 함수입니다.)그런데 선생님 모범 코드와 다른 게 무엇인지 잘 모르겠습니다. 모범 코드도 1 ~ n까지 dfs를 n회 돌리면서 (루트 노드 포함) 자식 노드의 개수를 구하는 것 같은데 시간 초과가 나지 않는 이유가 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
알고리즘 교안 68~69p 질문
fill()함수로 전체 초기화를 하지 않고 8*8 정사각형만 초기화했을 때 문제점인데문제점의 원리가 잘 이해되지 않습니다.. 어떻게 이해하면 될까요?
-
미해결따라하며 배우는 리액트 테스트 [2023.11 업데이트]
Test Fail 재질문 드립니다!
삭제된 글입니다
-
해결됨빠른 취업을 위한 프론트엔드 로드맵
안녕하세요. aws관련 질문 드립니다.
안녕하세요!제공해주신 프론트엔드 로드맵 자료 보면서 공부중인 취준생입니다 :)최근에 react로 날씨 앱을 간단히 만들었고, 이제 이 프로젝트를 배포 해보고 싶은데 aws 사용이 처음이라 s3+route53+cloudfront를 이용하여 배포하게 되면 이런 미니 프로젝트도 비용이 부담이 되는지 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
왜 틀렸는지 모르겠습니다 ㅠ
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); long long int N, M, low=1, high=0, ret=__LONG_LONG_MAX__; cin >> N >> M; vector<long long int> color; for (int i=0;i<M;i++){ long long int temp; cin >> temp; color.push_back(temp); high=max(temp,high); } while(low<=high){ long long int mid=(low+high)/2; long long int cnt=0; for (long long int &i:color){ cnt+=i/mid; if (cnt%mid) cnt++; } if (cnt>N){ low=mid+1; } else{ ret=min(ret,mid); high=mid-1; } } cout << ret; }강의를 듣기 전에 먼저 풀어보고 계속 틀려서 강의에서 나온대로 어느정도 수정했는데도 틀리는데 이유를 모르겠습니다...!
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
패키지 구조에 대해서 궁금합니다!
안녕하세요 좋은 강의를 무료로 올려주셔서 정말 잘 보고있습니다.보여주신 패키지 구조가 헥사고날 패키지 구조에 기반 하셨다고 다른 글에서 말씀을 해주셨던 것을 봤습니다. 그럼 controller 를 넣게 된다면 port 에 in 폴더를 넣고 다시 나누는 작업을 하시나요? 그리고 실무에서도 Controller 없이 Service 에 바로 GetMapping 을 넣어도 괜찮을까요?감사합니다!
-
미해결처음 배우는 리액트 네이티브
expo start중 metro bundler가 같이 실행되지 않아요
사진과 같이 실행된다고는 뜨는데 따로 웹페이지로 열리지도 않아서 s 누른 후 나오는 주소(http://localhost:8081)로 타고들어가도 강의내용과 같은 페이지가 열리지가 않습니다. expo 재설치를 해보았는데도 여전한데 어떻게 해결할수 있을까요??
-
해결됨비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
질문이 있습니다.
취업 준비에 도움을 많이 받고 있습니다. 감사합니다.몇 가지 질문이 있어 글 남깁니다! 진행했던 팀 프로젝트를 기재하려고 합니다.팀 프로젝트에 사용된 여러 기술 스택이 있지만, 제가 이 팀 프로젝트에서 직접 써보고 맡았던 기술 스택만 나열하는 게 좋을까요?아니면 프로젝트 상에서 쓰인 모든 기술들을 나열하는 게 좋을까요? 팀 프로젝트를 마치기 전에, 팀원들과 함께 작성했던 README.md 파일에 내용을 좀 더 추가하고 싶어서 개인 저장소로 fork 해온 후, 내용을 덧붙이고 있습니다.이 포트폴리오 저장소에 각 프로젝트에 대한 링크를 걸 때, 본래의 프로젝트 저장소가 아닌 fork 해온 저장소를 걸어도 좋게 봐주실지 평가자의 관점에서 궁금합니다!
-
미해결STM32 FFT 구현
ADC 입력 문의
6.2장에서 ADC 입력은 시그널 제너레이터로 CN7_35번 Pin 에 인가한건가요..???
-
해결됨실전! 스프링 데이터 JPA
JpaRepository 구현 관련
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.SimpleJpaRepository가 처음에 생성될 때 entitymanager를 의존성 주입을 받아서 초기화가 됩니다.문제는 전에 강의에서 entitymanager는 트랜색션 하나당 하나를 생성해야 한다고 했던 것이 생각납니다. 문제는 이렇게 처음 초기화할 때 entitymanager를 주입받게되면 한 entitymanager를 스프링 프로그램이 끝날 때 까지 사용하게 되는데 문제가 없는건가요?https://jiwondev.tistory.com/225이런식으로 트랜색션이 끝나고 연결이 끝나도 entitymanager를 유지하면 문제가 생기지 않을까 생각되어 질문드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
create 함수의 매개변수 MemberForm 객체
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.MemberContoller 의 create 함수는 MemberForm 객체를 매개변수로 받는데 MemberForm 객체 이외의 다른 객체를 사용할 수 있는 지 궁금합니다.MemberForm 클래스는 MemberContorller와 같은 controller에 존재하는가요?MemberForm 클래스는 name 이외의 다른 프로퍼티가 있더라도 정상 작동하는 것인가요?MemberForm 클래스에 name 프로퍼티가 존재하지 않는다면 데이터는 MemberFrom에 남지않고 사라지는 것인가요? Addattribute와 비슷하게 MemberForm에 name 프로퍼티가 추가되는 것인가요create 함수에 들어오는 매개변수를 지정하지 않는 이유는 무엇인가요? 즉, 스프링이 객체도 생성해주고 setter를 통해서 프로퍼티에 값도 넣어줄 때 이전에 이 객체를 사용하겠다라고 명시하는 부분이 없는데 정상 동작하는 이유가 궁금합니다.
-
해결됨CloudNet@ - AWS 네트워킹 입문
퍼블릭 서브넷 생성 후 통신 검증 관련해서 질문이 있습니다!
안녕하세요! AWS를 인턴 생활할 때와 국비 교육 들을 때 대충 듣고 써보긴 해봤는데 개념이 잘 잡혀있지 않았습니다. 이 강의를 통해 많이 배우고 있습니다. 좋은 강의 감사드립니다!제가 질문하고자 하는 것은 다음과 같습니다.실습을 따라하며 EC2 인스턴스를 생성하고 통신 검증을 했는데요.EC2 인스턴스 내부에서 외부로의 통신과 외부에서 EC2 인스턴스 내부로의 통신 모두 성공은 하였습니다. 다만 한 가지 이상한 것이 제가 웹 페이지 구성을 교안에 나온 것을 동일하게 입력했음에도 불구하고 실제 브라우저 웹 페이지 화면에서는 Test Web Server 라는 문구가 아니라 It works! 라는 문구가 나옵니다.이게 어떻게 된 일 일까요?
-
미해결입문자를 위한 Docker 및 Dockerizing 마스터하기
핸즈온 1. 유분투 도커설치 커맨드를 어디에 올려둔다는 거죠? 잘 못찾겠는데요
아래와 같은 양식으로 질문을 남겨주세요 🙂수업을 들으시면 이해하기 어려운 부분이 있으면 상세히 질문을 남겨주세요.서로 Tone and Manner 를 지키며, 즐거운 수업 시간을 만들어보아요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨[코드팩토리] [입문] 9시간만에 끝내는 코드팩토리의 Javascript 무료 풀코스
Arrow 함수 질문있습니다.
iveMembers = ["안유진", "장원영", "레이", "이서", "리즈", "가을"]; console.log(iveMembers.map((x) => `아이브: ${x}`));arrow 함수 형식이 () => {} 이고, {}가 생략이 가능해 위와 같은 코드가 작성됨을 이해했습니다.저는 {}을 생략하지 않아도 실행이 될 거라고 생각해 아래의 코드로 다시 실행을 해봤는데 결과 값이 [ undefined, undefined, undefined, undefined, undefined, undefined ]라고 나와서 왜 다르게 나오는지 질문 드립니다.iveMembers = ["안유진", "장원영", "레이", "이서", "리즈", "가을"]; console.log(iveMembers.map((x) => {`아이브: ${x}`}));