묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
LoginController 쿠키 설정관련 사항
자바 버전(11), 스프링부트(2.4.4)의 환경에서 LoginConroller에서 쿠키 설정 관련사항입니다. 강좌와 달리 http://localhost:8080/login 요청에서만 요청 헤더에 쿠키가 설정되서 요청이 되고 http://localhost:8080은 쿠키가 포함되지 않습니다. 혹시나 해서 아래와 같이 하니 정상적으로 작동합니다. //로그인 성공Cookie idCookie = new Cookie("memberId", String.valueOf(member.getId()));idCookie.setPath("/");response.addCookie(idCookie); 버전업 되면서 스펙이 변경된건지요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
git 요청 드립니다
인프런 아이디 : jonggwon 인프런 이메일: jonggwon@secondprice.co.kr 깃헙 아이디: sosick0418@gmail.com 깃헙 Username : sosick0418
-
미해결윤재성의 Oracle SQL Database 11g PL/SQL Developer
기본테이블 emp, dept
dept 테이블 어디에 있습니까?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
호출 흐름
안녕하세요 전체적인 흐름을 여쭤보고싶은데요. 순서가 1. servlet에 호출 2.비즈니스 로직처리하고 members attribute 설정 3. forward로 해당 jsp 로 이동 4. jsp 내에서 attribute들 입력 5. 해당 jsp response 이고 정적 HTML은 해당 경로파일을 내려보내주는거지만 JSP 는 model data들을 jstl로 세팅한 후에 리스폰스되는데 내부적으로는 세팅된 jsp 파일을 response.writer써준다 생각하면 맞나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
예외처리
1번문제 바른 코드로 고친뒤 실행하는데 디버깅하면서 실행이라고 누르면 예외처리를 안해주었다고 뜨는데 이게 무슨예외인지 알 수 있을까요?
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
VIEWPORT 에 눈(?)이 없어요(안보여요
저 위에 처럼 눈이 보여야 정상인데 제 3D MAX는 눈이 안보여요 ㅠ 그냥 쓰려고 했는데 헷갈리고 신경쓰이더라구요 ㅠ
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
혹시 pytorch python에서 @ 연산자는 무엇을 의미하나요?
안녕하세요 오픈소스 코드를 보는데 q @ 라는 연산이 있는데, @가 무엇을 의미하는지 알 수 있나요? W = q @ torch.sign(torch.diag(torch.diag(r)))
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
질문드립니다
안녕하세요 패럴렉스 구름예제 중에 cloudWrap.style.transform = "translateY(" + scrollTop / 1.2 + "px)"; 에서 1.2부분의 숫자를 더 올려도 왜 더 느려지지 않는건가요?;;
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
em.clear()이후 타입 비교
JPA는 동일한 트랜잭션 내에서 엔티티의 동일성을 보장하기 때문에 아래의1과 2를 타입 비교하면 true로 나옵니다. 1. em.find(Member.class, mem1.getId()) 2. em.getReference(Member.class, mem1.getId()) 하지만 1과 2 사이에 em.flush();em.clear(); 하고 1,2 타입비교하면 false가 나옵니다. 이유는 em.clear()로 영속성 컨텍스트를 다 비우기 때문에 2에서는 프록시 객체이기 때문 맞나요? 그러니까 "JPA는 동일한 트랜잭션 내에서 엔티티의 동일성을 보장" 하지만 중간에 영속성 컨텍스트를 날려주게 되면 1과 2의 타입이 달라지게 되는 거죠? 감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
카카오 로그인 라우팅 관련 질문입니다.
// 1번 router.get('/kakao', passport.authenticate('kakao')); // 2번 router.get('/kakao/callback', passport.authenticate('kakao', { failureRedirect: '/', }), (req, res) => { res.redirect('/'); }); - 메인 페이지에서 카카오톡 버튼을 클릭하게 되면 `/auth/kakao` 로 GET 요청을 보내면서 카카오 로그인 전략을 수행하고, 처음에는 카카오 로그인 창으로 리다이렉트하여 카카오 아이디로 로그인 및 인증 절차를 거친 뒤 그 결과를 `/auth/kakao/callback` 으로 받아 콜백 라우터에서 다시 카카오 로그인 전략을 수행하는 것으로 이해했습니다. - 그렇다면, 애초에 카카오톡 버튼의 링크를 `auth/kakao/callback` 으로 달아놓아도 동일하게 동작하지 않을까? 하는 생각이 들어 직접 테스트 해본 결과 동일하게 동작함을 확인하였습니다. - 두 개의 라우터를 분리하여 작성하는 특별한 이유가 있는지 궁금합니다! 단순히 명목 상의 이유인 것인지 아니면 기능적인 차이가 있어 분리한 것인지 궁금합니다.
-
미해결15일간의 빅데이터 파일럿 프로젝트
클라우데라 매니저 설치 오류 질문입니다.
강의 중 이 부분은 실습하지말고 보기만 하라고 하셨는데.. 제가 설치를 해야하는 상황이 생겨서, 이것저것 검색하다가 클라우데라 매니저 7 60일판을 설치하게 되었습니다. 첨부한 그림의 상황은 어떻게 해야 해결할 수 있을까요? parcel말고 패키지로 설치를 해봐야하는 것인지... 답변 부탁드립니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@EmbeddedId 관련 질문
안녕하세요 선생님, DDD 공부하면서 적용해보던 중 JPA 관련 궁금한 점이 생겨 질문드립니다. 애그리거트 루트에 해당하는 엔티티의 @Id 필드를 아래와 같이 작성하는 것보다, Member 엔티티 @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "members") @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String email; private String password; @Builder public Member(String email, String password) { this.email = email; this.password = password; } } 아래와 같이 값 타입을 만들어 사용하는 것이 의미상 명확하고, 다른 애그리거트에서 해당 애그리거트 루트의 Id를 참조할 때도 직관적이겠다 생각했습니다. MemberId 값 타입 @EqualsAndHashCode @NoArgsConstructor(access = AccessLevel.PROTECTED) @Embeddable public class MemberId implements Serializable { @Column(name = "member_id") private Long id; public MemberId(Long id) { this.id = id; } } Member 엔티티 @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "members") @Entity public class Member { @EmbeddedId @GeneratedValue(strategy = GenerationType.IDENTITY) private MemberId memberId; private String email; private String password; @Builder public Member(String email, String password) { this.email = email; this.password = password; } } 그런데 문제는 @Id에 해당하는 필드에 값 타입을 사용하면 @GeneratedValue가 정상적으로 동작하지 않았습니다. 찾아보니, @Id에 해당하는 필드에 값 타입이 쓰이면 복합키로 인식해 @GeneratedValue를 무시한다는 것을 알았습니다. 제가 여쭙고 싶은 질문은 다음과 같습니다. 1) 위와 같이 애그리거트 루트의 Id를 값 타입으로 만들어 사용할 때, auto_increment 기능 또한 사용할 수 있는 방법이 있는지 궁금합니다. 2) 선생님께서는 위와 같이 값 타입을 생성해 애그리거트 루트의 Id로 사용하는 것에 대해서 어떻게 생각하시는 지 궁금합니다. 항상 좋은 강의 감사합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
SPPNet 질문입니다.
강의 잘보고 있습니다. 원본 이미지에서 selective search를 진행해서 최대 2000개의 region proposal을 받고 conv를 통한 feature맵에 매핑한다고 이해를 했습니다. 그런데 원본 이미지에서 conv를 지나쳐오면서 w와 h와 완전히 줄어드는데 아무리 배율을 유지하고 2000개를 proposal했을 때 feature map 사이즈가 아무리 작아도 45 * 45는 되어야 하는데 맞는 건가요? 그리고 각 selective search로 나온 region proposal된 각각의 최대2000개 object가 마지막의 각각 svm과 regression을 통과하는 수를 합쳐서 최대 2000회가 맞나요? 마지막으로 강의 리뉴얼된 거로 새로 업로드하신다고 하셨는데 이론 부분까지도 리뉴얼이 완성된 건가요? 질문이 너무 많아 번거롭게 해드리는 거 같네요 ....ㅎㅎ
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
동일성 비교 실패
안녕하세요. 먼저 좋은 강의 만들어주셔서 감사하다는 말씀 드립니다. 동일성 비교를 제가 잘못 이해하고 있었던 것인지 모르겠지만 아래 코드가 동작하지 않습니다. 뭐가 문제일까요? 제가 이해했던 동일성 비교는 "같은 트랜젝션 내부에서는 보통 같은 영속성 컨텍스트를 가지고, 따라서 같은 컨텍스트에서 가져온 같은 id의 entity는 동일성 비교를 하여도 true를 반환한다" 라고 알고 있습니다. 그리고 이 내용을 이용해서 서비스에 있던 비즈니스 로직을 도메인으로 옮기는 작업을 하는 중이었습니다. 다음은 기존에 작성했던 코드 입니다. 이 유저가 팀의 생성자가 맞으면 팀을 삭제할 수 있다 Service.java // 유저 정보를 가져옵니다. User user = userRepository.findByEmail(SuccessAuthentication.getPrincipal(String.class)); // 삭제하려는 팀 정보를 가져옵니다. Team team = teamRepository.findById(teamDTO.getId()); // 이 유저가 팀 생성자가 아니면 Exception if (user != team.getUser()) throw new UnauthorizedException(ErrorCode.UNAUTHORIZED_VALUE); 이 코드는 정상동작하는 코드입니다. 그런데 여기서 팀에 대한 권한이 있는지 여부를 검사하는 것은 Team의 역할이라고 생각이 되서 다음과 같이 변경하였습니다. Service.java // .. 위 코드는 동일합니다. // team 이 user 에 의해서 삭제 됩니다. team.deletedByUser(this); Team.java public Team deletedByUser(User modifier) { // 팀의 생성자가 매개변수로 넘겨 받은 User Entity와 같은지 비교 후 삭제 if (this.user != modifier) throw new UnauthorizedException(ErrorCode.UNAUTHORIZED_VALUE); this.state = State.DELETED; return this; } 변경 전 코드에서는 Team 생성자가 맞을 경우 user != team.getUser() 이 코드 부분을 정상 pass 하였지만, 코드를 변경하고 나니 이 부분에서 걸립니다. => 유저가 팀 생성자라서 같은 id를 가지는 entity 객체임에도 같지 않다는 결과를 반환합니다. Service 에서 동작하던 코드를 Domain 으로 옮기고 this 키워드로 team의 user(생성자)를 참조하는 코드로 변경했을 뿐인데 동작하지 않습니다. 뭐가 문제일까요..?
-
해결됨RPA로 자동화 천재되기 (UiPath 응용편)
문의
이름이 중복되는건 안나오는거 같은데 리스트나오게 어떻게 해야되나요 영상에 나왔던 레코더 설정부분이 없어서 못했어요
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
이미지가 안 나와요
관지라모드에서 네트워크 쪽을 보니 받아온 이미지가 http://localhost:8080/uploads/basketball3.jpg로 request를 받아와서 사진이 재대로 안떠요
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
confidence threshold에 관한 질문
안녕하세요. 이전 강의인 NMS에서도 궁금했는데, confidence 임계값이 어떻게 결정되는지 궁금합니다. IOU 같은 경우는 식으로 설명해주셔서 이해가 가는데, confidence 임계값인 경우에는 그런 것이 없더라구요. 좋은 강의 항상 잘 듣고있습니다. 감사합니다.
-
미해결RPA로 자동화 천재되기 (UiPath 응용편)
동일한 오류가 나와서 문의합니다
영상처럼 책제목과 가격을 뽑을려하는데 책제목은 되었지만 책가격에선 다른 날짜까지 딸려와 제대로 하기 힘듬 이럴때 어떻게 하는건지 아니면 UIPathx 자체적인 문제인지
-
미해결4시간 완성! 애프터이펙트 중급 강의
1화 속도조절 창
-안녕하세요 1화에서 속도를 조절할 수 있는 창을 열면 강의 에서 보이는 것처럼 똑같이 안뜨고 이렇게 뜨면서 흰색 그래프 수정이 안됩니다...! 혹시 이유를 알 수 있을까요?
-
미해결타입스크립트 입문 - 기초부터 실전까지
잘 되긴하는데 빨간줄이 나와서 거슬리네요
let arr = [ { gender: 'male', name: 'john' }, { gender: 'female', name: 'sarah' }, { gender: 'male', name: 'bone' }, ] var filetered = arr.filter(function(item){ if(item.gender ==='female'){ return item; } }); console.log(filetered);