묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
실무에서 db 마이그레이션 발생시, 시퀄라이즈 에서 하나요? 혹은 db를 직접 수정하나요?
실무에서 db 마이그레이션 발생시, 시퀄라이즈 에서 하나요? 혹은 db를 직접 수정하나요? 만약 db 를 직접 수정한다고 한다면, 처음 model 에 정의해준 시퀄라이즈로 작성한 스키마도 수정을 해주어야하나요? 예상되는 마이그레이션 사항 예1) varchar -> Text 로 컬럼의 타입 변경 예2) User 테이블에 age 컬럼 추가
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
_pressed 프로퍼티 대신 Input.GetMouseButtonUp(0)을 써도 될까요?
강의에서는 마우스 클릭 여부를 판별하기 위해서 pressed 라는 프로퍼티를 사용해 분기처리하고 있습니다. 클릭이라는 행위는 마우스를 지속적으로 누른 상태에서 벗어난 상태, 즉 마우스를 뗀 상태라고 보면 Input.GetMouseButtonUp(0) 인지 확인하여 클릭 이벤트를 실행하는 편이 불필요한 if문 중첩문을 안 써도 되지 않을까요?실행결과, 아무 문제가 없는 것으로 확인되었습니다. public class InputManagers { public Action KeyAction = null; public Action<Define.MouseEvent> MouseAction = null; // bool _pressed = false; public void onUpdate() { if (Input.anyKey && KeyAction != null) KeyAction.Invoke(); if (MouseAction != null) { if (Input.GetMouseButton(0)) { MouseAction.Invoke(Define.MouseEvent.Press); // _pressed = true; } else if (Input.GetMouseButtonUp(0)) { MouseAction.Invoke(Define.MouseEvent.Click); } // else // { // if (_pressed) // MouseAction.Invoke(Define.MouseEvent.Click); // _pressed = false; // } } } }
-
미해결파이썬으로 장고(Django) 공략하기: 입문
사진 넣고 엑박...ㅜㅜ
사진 넣을 때 에러는 뜨지 않는데 사진이 엑박으로 나옵니다 ㅜㅜ이거 때문에 구글링 다 했는데도 안뜹니다ㅜㅜㅜㅜㅜㅜㅜㅜ에러 메세지가 없어서 뭘 어떻게 해야할지 홈페이지도 잘돌아가는데 사진만 엑박이 떠요
-
해결됨그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
병합 정렬
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.병합 정렬의 시간복잡도가 O(nlogn)인 것은 이해가 가는데, 설명해주신 부분에서 n번의 비교가 필요하다는 부분에 대해 질문 드립니다! 정렬 하려는 배열을 반으로 나눠 길이가 1인 배열을 만드는 과정에서 시간복잡도 logn이 소요된다는 것은 이해했습니다.그런데 1 + 1 -> 2로 병합하는 과정에 2번의 비교,2 + 2 -> 4로 병합하는 과정에서 4번의 비교가 필요하다는 부분이 이해가 잘 되지 않습니다.최악의 경우에 1 + 1 -> 2 병합의 경우 1번 2 + 2 -> 4 병합의 경우 3번 ... 이렇게 n - 1번의 비교가 필요하다고 생각되는데 왜 n번의 비교가 되는지 궁금합니다!
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
app serivce에서 CSRF 검증에 실패했습니다. 가 뜹니다
장고 4.0때부터 이상에서는 CSRF_TRUSTED_ORIGINS를 수정해줘야한다고 들었습니다. 그런데 수정하고서도 여전히 csrf 토큰 오류가 발생하네요.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
@ModelAttribute("itemSearch") ItemSearchCond itemSearch이부분에서 질문이있어요
[질문 내용]여기에 질문 내용을 남겨주세요.@ModelAttribute안에 ("itemSearch")을 넣어 준이유가 뭘까요?? @ModelAttribute ItemSearchCond itemSearch으로 수정해서 돌려보니 오류가 발생하더라고요
-
미해결WPF (C#, 자막제공)
섹션 1. WPF의 3) 대표적인 컨트롤러 사용 강의 건에 대하여...
해당 강의의 25:43 쯤에서 userImg를 바인딩하기위해 Source="{Binding UserImg}으로 쓰셨는데,제 프로젝트(.NET 6.0)에서 시도해본 결과로는 MC3044 오류가 뜹니다... 혹시 해당 문제의 해결책을 알 수 있을까요?감사합니다.
-
미해결
아이디 중복 쪽에서 질문이 있습니다.
<MemberRepository><MemberService><MemberServiceTest><MemberRepository > 에서 findByName 을 List<> 가 아닌 Member 객체로 만드는게 조금 더 효율적이라 생각하여 객체로 만들었습니다. 그리고 Test 코드에 객체를 생성하여, 테스트를 돌려봤습니다.근데 MemberService에 있는 findOne 에 아무것도 들어가지 않아서 인지(DB에 중복이 없으니) NoResultException이 발생했습니다. 그래서 주석처리 한걸 보시면 Optional<Member>로 처리를 해보려고 만들어봤는데도 잘 안되더라고요.Optional로 처리를 해보고 싶은데, 어떤식으로 해야 잘 돌아갈지 궁금합니다. ps. 제가 글을 쓰면서도 주저리 주저리 적어 이해 못하시면 어떡하지 라는 생각이 들었습니다. 죄송합니다. ㅠㅠ 이해가 안되시는 부분이 있으시다면 댓글 남겨주시면 최대한 이해 하실 수 있도록 작성하겠습니다 !
-
미해결따라하며 배우는 리액트 네이티브 기초
올려주신 assets 관련 질문입니다
안녕하세요. 덕분에 잘 따라하면서 RN에 익숙해지고 있습니다.인스타그램 클론에서 올려주신 첨부파일을 사용하려고 하는데요.assets에 image만 있고, vedio는 안보여서 질문드립니다!
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
설치 과정 마지막 오류
- 강의 내용외의 개인 질문은 받지 않아요. (개인 과제, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..)- 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.======안녕하세요 맛비님 설치 마지막에 99%에러가 나서 문의드립니다.가이드북이나 다른 질문글들도 확인해봤는데 해결이 안됩니다.읽어보니 libtinfo.so.5 란 파일이 없어서 문제가 생기는거 같아 이 파일만 설치하면 해결될 것 같은데 잘 모르겠습니다. 어떻게 해야 할까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
1강 마지막 리눅스 VM에 대해서 질문드립니다
안녕하세요 강사님1강을 공부하다가 이해가 되지 않는 부분이 생겨서 질문드립니다. 컨테이너와 가상화 VM의 차이에 대한 내용을 공부하면서 컨테이너는 게스트 OS를 가지지 않고 VM은 게스트 OS를 가지기 때문이 무겁고 속도가 느릴 수 있다는 내용을 봤는데1강 마지막 부분에 도커 컨테이너는 리눅스 VM에서 실행되고 컨테이너들은 리눅스 커널을 공유한다고 되어있습니다.제가 가상화 컨테이너에 대한 강의 내용을 들으면서 생각했던 컨테이너들의 커널 공유는 호스트 OS인 MAC/윈도우의 커널을 공유하는 것이라고 생각을 했었는데이 부분을 도커는 리눅스를 게스트 OS로 가지는 하나의 VM에서 실행되는 것이고 그 도커가 컨테이너를 가진다고 봐도 맞는 것일까요?궁금한 부분을 해결하고 진도를 나가고 싶어서 자세한 설명을 너무 듣고 싶습니다...
-
해결됨Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한요청드립니다~
인프런 아이디 : jjkim0222인프런 이메일 : jjkim0222@naver.com깃헙 아이디 : jjkm0222@gmail.com깃헙 Username : JJK0104
-
미해결[유니티6] 따라하면서 배우는 고박사의 유니티 하이퍼캐주얼게임 시리즈 01
2d pin throwablepin 관련 질문
사진과 같이 throwable pin이 점점 위로 올라가는 현상이 있습니다. 혹시 이유를 알 수 있을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
새로고침
template에 있는 html 약간씩 수정할 때마다 서버 재시작 눌러야 하나요?spirng -devlop gudle에 추가했는데도 새로고침으로 바뀌지않아요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
감사합니다~
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요~p88 에서 오타를 발견하였습니다. @pathvariable 이 설정이 안되어 있어서 인텔리제이에서 컴파일 오류가 납니다~물론 제가 완전 초보라 잘못하고 있어서 그럴 수도 있겠지만요~감사합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
빌더패턴 사용시 연관관계ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
안녕하세요 ㅠㅠ 빌더패턴 사용시 이런식으로 구성하려고하는데요. 이렇게해서 INSERT를 하면 NULL로 받습니다. 그래서이렇게 putOrder메소드를 만들어서 빌더패턴안에 포문으로 돌려서 해결했는데 이런식으로 하는게 맞는지(?) 되는지(?) 궁금합니다. 또한https://www.inflearn.com/questions/419013/%EC%97%B0%EA%B4%80%EA%B4%80%EA%B3%84-%ED%8E%B8%EC%9D%98-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%83%9D%EC%84%B1-%EB%A9%94%EC%86%8C%EB%93%9C%EC%97%90-%EB%8C%80%ED%95%B4-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A0%A4%EC%9A%94 여기서 질문한 것 역시 봤었는데,왜 저는 저렇게 안되는 걸까요?? @@무슨 차이가 있는 걸까요???
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요~ 강의 듣기 전 예습을 하는데 오타를 발견했습니다.p89 입니다.감사합니다^^
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-O 의 코드가 직관적이지 않은 것 같습니다.
if(cnt % n == 0){ printf("%d\n", ret); break; }else{ cnt = (cnt * 10) + 1; cnt %= n; ret++; }위 코드가 강사님 코드의 핵심 부분입니다. 모듈러 연산의 분배법칙을 코드로 옮긴 것은 위 코드가 아니라 if(cnt % n == 0){ printf("%d\n", ret); break; }else{ cnt = (cnt * 10) % n + 1%n; ret++; }이어야 한다고 생각했습니다. 두 코드 모두 성공하는 코드이지만 두 코드가 미묘하게 다른데, 왜 동치인지 이해가 가지 않습니다.모듈러 연산의 분배법칙은 (A + B) mod C = (A mod C + B mod C) mod C 입니다. 따라서, 강사님 코드에서 (cnt * 10)을 A 라 하고, 1 을 B 라 하면, (A + B) % N 이 됩니다. 반면, 제 코드는 A % N + B % N 입니다. 제 코드와 강사님 코드가 같으려면 제 코드에 %n 이 한번 더들어가 있어야 할거같은데..
-
미해결코딩으로 학습하는 리팩토링
오타제보. CVS -> CSV
CSV: comma-separated values강의 유익하게 잘 듣고있습니다. 감사합니다.
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
강의의 롤백 커밋 기준에 대해 추가로 궁금한 점이 있습니다.
1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]이전 강의 예외와 트랜잭션 커밋, 롤백 - 기본에서 예외 발생시 트랜잭션 내부에서 예외를 처리하지 못하고, 트랜잭션 범위 밖으로 예외를 던지면,스프링은 기본적으로언체크 예외 = 롤백체크 예외 = 커밋 한다고 배웠습니다.그리고 본 강의 활용에서 체크 예외와 언체크 예외를 통해 커밋과 롤백이 되는 것을 확인할 수 있었는데요.여기서 제가 궁금한 것은 일단 언체크 예외도 명시적으로 던지지 않아도 catch 해서 처리할 수 있다고 알고 있습니다.그러면 스프링이 언체크 예외를 롤백시키는 기준이 트랜잭션 내에서 언체크 예외를 처리하지 못하고 범위 밖으로 던졌을 때에만 롤백하는 것인가요?즉, 해당 트랜잭션 내에서 언체크 예외를 잡아서 처리하면 트랜잭션 범위 밖으로 언체크 예외가 던져졌기 않았기 때문에 해당 트랜잭션이 롤백되지 않고 커밋 되나요?예를 들어 아래의 코드와 같이 트랜잭션은 OrderService의 order() 메서드에서 실행되고, couponService를 통해 주문한 고객에게 쿠폰을 1개 우선 발행한 뒤에, 해당 트랜잭션 내에서 orderRepository.save 를 통해 DB에 주문이 저장됩니다.(주문을 먼저 완료하고 쿠폰을 발행 해야겠지만 제 질문 상황의 명확성을 위해 예시를 이렇게 했습니다.)하지만 orderRepository.save()메서드 실행 도중 DB에 문제가 생겨 Order가 DB에 정상적으로 저장이 되지 않아 Exception이 발생하였고 (언체크 예외) 해당 예외를 잡아서 처리했습니다. 그러면 해당 트랜잭션 밖으로 던져지는 예외는 존재하지 않으며 정상흐름대로 동작합니다. 이 경우 해당 트랜잭션은 롤백되는 것인가요 아니면 커밋되는 것인가요? 1번 질문에서 정상 흐름으로 바뀌었기 때문에 커밋이 된다고 하면,만약 RuntimeException을 잡아 체크 예외로 변경해서 해당 트랜잭션 범위 밖으로 던질 경우도 동일하게 커밋이 되는건가요?@Transactional public void order(Order order) { couponService.giveCoupon(order.getUserId)); try { orderRepository.save(order); } catch (RuntimeException e) { // Exception을 잡아서 처리하는 로직 } }