묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
독립모드 어떻게 하나요
삭제된 글입니다
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
500 Internal Server Error
안녕하세요 선생님, 수업 잘 듣고있습니다. POST 방식으로 http://localhost:8088/jpa/users/9001/posts를 Request했을 때 500 Internal Server Error가 나오는데, 어떻게 해결해야할 지 모르겠습니다ㅠㅠ [Postman] [UserJpaController.java] @PostMapping ("/users/{id}/posts") public ResponseEntity<Post> createPost(@PathVariable int id, @RequestBody Post post){ Optional<User> user = userRepository.findById(id); if (!user.isPresent()) { throw new UserNotFoundException(String.format("ID{%s} not found",id)); } //Post의 User를 방금 조회한 User정보로 설정 post.setUser(user.get());// logger.info(String.valueOf(user.get())); Post savedPost = postRepository.save(post); //id 값을 자동으로 지정 URI location =ServletUriComponentsBuilder.fromCurrentRequest() .path("/{id}") .buildAndExpand(savedPost.getId()) .toUri(); return ResponseEntity.created(location).build(); } [Debugging시 에러 메세지] UserJpaController.java 파일에서 post.setUser(user.get());에서 발생 [Post.java] public class Post { @Id @GeneratedValue private Integer id; private String description; @ManyToOne(fetch = FetchType.LAZY) @JsonIgnore private User user;} [User.java] @OneToMany(mappedBy = "user")private List<Post> posts;public User(int id, String name, Date joinDate, String password, String ssn) { this.id = id; this.name = name; this.joinDate = joinDate; this.password = password; this.ssn = ssn;}
-
해결됨실전! Querydsl
테스트 관련 질문이 있습니다!
안녕하세요 강사님. QA관련 글들을 보다가 이 글을 보았는데요. https://www.inflearn.com/questions/42585.여기 글에 강사님이 남긴 답변중에 "@DataJpaTest는 기본적으로 JPA 테스트를 위한 최소한의 스프링 빈만 컨테이너에 로딩합니다. 제가 사용하는 빈들을 기본 설정으로 로딩하지 않습니다. 그래서 저는 실무에서 테스트를 작성할 때 @DataJpaTest를 잘 사용하지 않습니다. 실무에서는 이미 @SpringBootTest를 사용하고 있는데, 이렇게 추가 테스트가 들어가면 스프링 컨테이너가 추가로 한번 더 실행되어야 합니다." 라고 하셔서 질문이 있습니다!! 만약 100개의 테스크 클래스가 있다고 가정하면, 50개의 클래스에서는 @SpringBootTest를 사용하고, 20개는 @DataJpaTes, 나머지 30개는 순수 자바 or 목을 사용한다고 하면 테스트케이스를 전체 실행할때, 50개의 클래스마다 스프링 컨텍스트가 뜨고, 내리고 그리고 나머지 30개는 @DataJpaTest에 필요한 의존성만 받고, 내리고를 반복 하잖아요~~ 근데 강사님께서는 "한번 더 실행되어야 합니다." 라고 말씀을 해주셨는데 @DataJPaTest가 아닌 @SpringBootTest를 이용해도 스프링 컨텍스트가 한 번더 실행되고 내려가고를 반복해야하는 거 아닌가요??!! 제가 잘못알고있었던건지 혼란이 오네요! ㅠㅠ
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
배터리 연결에 문제가 생긴 것 같습니다.
안녕하세요, 강의 잘 듣고 있습니다. 우선 6-4 선택적 캘리브레이션까지는 코드 작성을 완료했고, 부저음이 울리는 것 까지 확인한 상태입니다. 다만 6-4를 테스트하던 중 갑자기 조종기에서 보드에 배터리가 연결되지 않았다는 경고를 띄웠고, 확인해보니 연결 상태가 안좋은 것 같아서 다시 납땜을 진행했습니다. 문제는 그 다음부터 배터리를 연결해도 따로 보드에 전원 공급도 되지 않고, 조종기 역시 배터리가 연결되지 않았다고 뜨네요ㅜㅜ STLink를 연결한 상태에서는 다운로드도 그렇고 부저 작동도 제대로 되는데, 배터리가 연결이 안되는 것은 BEC의 문제인지 보드의 문제인지 확인할 방법이 있을까요?
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
열방향으로 쌓이는 데이터의 정규화 문의드립니다.
선생님 안녕하세요. 강의를 통해서 파워쿼리로 크로스 테이블 형태를 테이블로 정규화(언피벗) 하는 방법을 배웠습니다. 혹시 다음과 같이 열방향으로 쌓인 데이터를 파워쿼리로 정규화할 수 있는지 문의드립니다. 열방향으로 데이터가 누적됨 | X1 | Y1 | X2 | Y2 | X2 | Y3 | ... 두개의 열로 데이터를 정규화하고자 합니다 X열 Y열 | X1 | Y1 | | X2 | Y2 | | X2 | Y3 | ...
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
DB가 분리되어 있는 경우??
안녕하세요? 명강의 잘 듣고 있습니다. 강의 내용과 큰 관련은 없긴 하지만 공부하던 중에 궁금증이 생겨 질문드립니다. 실무에서는 MSA 방식으로 프로젝트 진행이 많이 되다보니 DB도 물리적으로 분리되는 경우가 많은 것으로 알고 있습니다. 예를 들면, 회원을 관리하는 MEMBER DB와 주문을 관리하는 ORDER DB가 분리되어 있는 경우 JPA상에서 어떻게 엔티티 작성을 할 수 있나요?? 하나의 Member가 여러 개의 Order를 한다면 테이블이 하나의 DB에 있다면 다대일 관계 @ManyToOne, @JoinColumn 으로 그냥 셋팅하면 끝나는 문제인데 Member 테이블은 A DB에 있고 Order 테이블은 B DB에 있을 때 JPA상에서 서로를 참조 또는 Join 하는 방법이 궁금합니다. 질문이 좀 장황해서 이해가 되실지 모르겠지만... 답변 부탁드리겠습니다. 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
자동로그인 로깅 질문드려요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 자동로그인 체크한 경우 쿠키 이용해서 ssr에서 loadmyinfo로 로그인 했던 유저 정보 갸져오잖아요? 이 경우와 페이지 이동시에 loadmyinfo로 유저 정보를 가져오는 경우와 분기 처리가 가능할까요? 유저가 접속할때 로깅을 하고싶은데 페이지 이동시에 호출되는 loadmyinfo와 겹쳐서 구분이 안되서요
-
미해결
redis와 nodejs 관련해서 강의가 있을까요?
nodeJS 와 Redis 대규모 서비스를 통한 예제가 있을까요? 관련 강의가 있으면 좋을 것 같은데 아니면 간단한 강의라도 있으면 좋겠습니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
test
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C++
함수에서 동적할당 관련 궁금합니다
안녕하세요? 함수내에서 변수를 선언하면 함수 호출이 종료될 때 변수에 대해 할당된 메모리가 반환되는것으로 알고 있습니다 다만 함수내에서 동적할당을 할 시에는 delete를 하지 않으면 메모리가 계속 유지가 되는데 이는 함수안의 변수가 stack에 저장이 되서 그렇고 동적할당을 할 시에는 heap에 저장이 되어 그렇다고 생각하면 될까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
TDD 관련 질문
안녕하세요 영한님 드디어 야생형 코스가 끝났습니다! 스프링 MVC도 이제 곧 구매 대기 중입니다ㅎㅎ 다름이 아니라 TDD 관련 질문입니다. 질문을 어디다 해야될지 모르겠어서 여기 다 질문합니다.. 1. 보통 Spring에서 각 계층별로 TDD를 진행하나요? 예를 들어, entity -> repository -> service -> controller 순으로 수업을 진행하셨는데 실무에서는 entity 개발 후에 entity 로직에 대한 tdd, respository tdd, service tdd, controller tdd 이런 식으로 다하나요? 2. 각 계층별로 단위 테스트와 통합 테스트를 전부 다 하는 건가요? 현재 프로젝트를 진행하는 데 계층별로 단위 테스트와 통합 테스트를 다 해야되는 건지 궁금했는데 구글링해도 자료가 잘 없네요ㅠㅠ
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
재귀를 최소화 하는 방법이 있을까요?
바둑이들을 오름차순으로 정렬하고 dfs를 돌리면 한 번만에 바로 구해지더라구요. 근데 재귀의 원리를 배우기 위함이라서 정렬을 하지 않는건가요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
[연속부분 수열1] while문 하나로 작성한 코드인데 혹시 봐주실 수 있을까요?
<html> <head> <meta charset="UTF-8"> <title>Two Pointer Algorithm 풀이</title> </head> <body> <script> function solution(m, arr){ let answer=0, lt = 0, rt = 0; let sum = 0; let n = arr.length; while(rt < n) { if(sum < m) sum += arr[rt++]; else if(sum > m) sum -= arr[lt++]; else if(sum === m) { answer++; sum -= arr[lt++]; } } return answer; } let a1=[1, 2, 1, 3, 1, 1, 1, 2]; console.log(solution(6, a1)); </script> </body> </html>
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
하나의 요청 트랜잭션에서 여러번의 쿼리를 날렸을 시 성능질문입니다.
@Transactional @PostMapping("/user/sign-up") public ResponseEntity<?> test (String mailCode, String smsCode) { MailAuth mailAuth = mailAuthRepo.findByCode(mailCode); if (mailAuth == null) { return falied.... } SmsAuth smsAuth = smsAuthRepo.findByCode(smsCode); if (smsAuth == null) { return failed... } userRepo.save(User.builder.username('test').email('test@test').build()); return success } 순수 JPA 수업인 해당 수업과 관련이 없는 질문이라 정말 죄송합니다. 하지만 너무 궁금한게 있어서 질문드리네요... 위 코드는 휴대폰 인증과 메일인증을 둘 다 필요로하는 회원가입에 대한 간단한 컨트롤러 코드입니다. 보이는 바와 같이 휴대폰과 이메일에 대해 둘다 인증여부를 확인하기 위해서는 각각의 SmsAuth, EmailAuth 엔티티에 대하여 각각 쿼리를 날려야하는 상황입니다.. 하나의 트랜잭션 안이더라도 각각의 쿼리를 날리는 것은 서로 다른 영속성 컨텍스트와 서로 다른 커넥션으로 각자 쿼리를 날리는 것이니 더욱 더 비효율적인가요?? 현재 테이블 구조가 이렇게 짜여져있어서 어떻게 조인을 해서 가져올 방법도 없고.. 하나의 회원가입 요청에 대해 이렇게 많은 쿼리를 날리는 것 자체가 성능적으로 보나 너무 많은 비용을 치뤄야 되지 않나싶네요.. 한 번의 Servlet Request 에 대해 여러번의 단일 테이블 쿼리를 날리는 것과 한방 조인쿼리로 한번에 해결하는 것중 역시 조인문을 쓰는게 훨씬 낫겠죠??;;;
-
미해결Vue.js 시작하기 - Age of Vue.js
카멜 페턴 관련 질문입니다.
선생님 div 아래 app-header나 app-content라고 정의해둔것들이 개발자도구에서 카멜(?) 패턴으로 AppHeader나 AppContent로 변형되어 나오는데 강의에서는 그렇지 않은 것으로 나옵니다. 세팅이 다른걸까요?
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Mask RCNN 관련해 몇 가지 질문드립니다.
Q1. ROI Pooling의 Quantization 문제점들을 설명해주시면서 크게 2번의 Quantization 문제가 발생한다고 하셨는데요! [1.원본이미지 -> Feature Map 될 때] 와 [2.Feature Map -> ROI Feature 될 때] 그런데 ROI Align은 Feature Map -> ROI Feature로 변환되는 즉 위에서 2번에서 발생하는 Quantization 문제점을 해결한 것인데.. 그러면 1번에서 발생하는 Quantization 문제점을 해결하는 방법은 따로 존재하나요? Q2. 위 그림에서 ROI Align 예시를 설명해주실 때 Pixel 포인트 곱해주는 과정에서 가까운 그리드 중 S_4를 선택할 때 0.1, 0.2 중 왜 굳이 0.2를 선택한 이유는 뭔가요? 또 S_3에서는 0.9와 0.6중 굳이 0.9를 선택한 건가요..? 선택하는 기준이 뭔지 궁금하네요! Q3.Binary Mask Prediction에서 픽셀이 'Masking인지 아닌지 여부'만 따진다고 했는데, 이 말의 의미가 A라는 픽셀이 클래스가 무엇이든 상관없이 Masking이면 1, 아니면 0이 된다라는 의미인건가요? 아니면 A라는 픽셀이 "'강아지'라는 객체를 Masking하는 것이다" 또는 "'강아지'가 아닌 객체를 Masking하는 픽셀이거나 Masking이 아닌 픽셀이다" 둘 중 하나를 의미하는 건가요?(무슨 말인지 이해가 잘 안되신 다면 답글 부탁드립니다 :) )
-
미해결스프링 웹 MVC
하나의 서비스에, 두개의 리포지토리도 연결이 되나요?
듣다가 궁금해져서 여쭤봅니다!
-
미해결<1만 시간의 법칙> 웹 페이지 제작하기
코드 자동생성 질문합니다.
test.html 에서 ! 누르고 탭하면 코드가 자동생성된다고 강의에서 나와있는데, 탭을 눌러도 아무 변화가 없네요 ㅠ 이전강의라 비쥬얼스튜디오가 업데이트 된 걸까요.
-
해결됨남박사의 파이썬으로 실전 웹사이트 만들기
join html에 javascript를 통해 폼기능 검증 코드를 추가하였으나 제대로 동작하지 않습니다.
안녕하세요, javascript를 통한 폼 기능 검증을 위해 코드를 작성하던 중, 회원가입 코드 작성에서 제대로 동작하지 않아 문의드립니다. 아래와 같이 코드를 작성하였으나 동작하지 않고 기존 member.py에서 구현한 검증기능만 동작하고 있는데요, 어떤 부분이 문제인지 궁금합니다. ( 이메일만 입력 후 회원가입 시도 시 member.py에서 구현한 "입력되지 않은 값이 있다"라는 오류메시지가 뜹니다.) join.html {% extends 'main.html' %} {% block contents%} <script> function checkForm() { if($.trim($("#name").val()) == ""){ alert("이름을 입력하세요"); $("#name").focus(); return false; } if($.trim($("#email").val()) == ""){ alert("이메일을 입력하세요"); $("#email").focus(); return false; } if(!vailidateEmail($.trim($("#email").val()))) { alert("이메일 유효성이 올바르지 않습니다.") $("#email").focus(); return false; } if($.trim($("#pass1").val()) == ""){ alert("비밀번호를 입력하세요"); $("#pass1").focus(); return false; } if($.trim($("#pass2").val()) == ""){ alert("비밀번호를 입력하세요"); $("#pass2").focus(); return false; } if($.trim($("#pass1").val()) != $.trim($("#pass2").val())){ alert("비밀번호가 일치하지 않습니다."); $("#pass2").select().focus(); return false; } } </script> <table> <form name="form" action="{{url_for('member.member_join')}}" method ="POST" onsubmit="return checkForm"> <thead> <caption>회원가입</caption> </thead> <tbody> <tr> <td>이름</td> <td><input type="text" name="name" id="name"></td> </tr> <tr> <td>이메일</td> <td><input type="text" name="email" id= "email"></td> </tr> <tr> <td>비밀번호</td> <td><input type="password" name="pass" id="pass1"></td> </tr><tr> <td>비밀번호 확인</td> <td><input type="password2" name="pass2" id="pass2"></td> </tr> <tr> <td colspan="2"><input type="submit" value="가입하기"></td> </tr> </form> </table> {%endblock%}
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
sequelize find() 함수 checkbox
프론트 부분은 이상이 없는 거 같은데. sequelize 를 이용해서 만들어 보았어요 checkbox 를 만들어서 check 된 것들만 출력 되도록 만들려고 하는데. 렌더링이 되지가 않아요 ㅠㅠ findArgs 부분이 잘 못 된 거 같은데 잘 못 잡겠습니다.