묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결게임 엔진을 지탱하는 게임 수학
혹시 쉐이더 강의
혹시 쉐이더 강의도 계획하고 계실까요?
-
미해결따라하며 배우는 리액트 테스트 [2023.11 업데이트]
빨간줄질문입니다...!
안녕하세요 선생님 타입스크립트로 따라하면서 배우고 있습니다. Type.test.ts 에서 element에 alt가 없어서 빨간줄로 뜹니다. 테스트는 잘되는거보니 있는 실제로는 요소 같은데 왜 빨간줄이 뜨는 걸까요? summaryPage test 에서도 이런 경우가 있엇는데 checked는 없고 area-checked는 있다고 뜨더라고요... 일단 이렇게 해결하고 넘어가기는 했습니다. 근데 이렇게 계속 오류가 나면 마음이 좀 불편해서 그런데 해결책 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
마이바티스와 JPA 혼용 질문
마이바티스와 JPA 와 같이 사용하는것에 대한 질문이 있습니다. 마이바티스를 사용하려면 JPA 엔티티말고 새로운 도메인(객체)를 생성해서 사용해야 하나요? 혹시나 엔티티를 바로 사용할 수 있다면, @Entity@Getterpublic class Comment { @Id @GeneratedValue @Column(name = "comment_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id") private Member member;} 이엔티티의 경우 Comment.id는 필드로 사용할 수 있는데멤버의 id를 사용하려면 어떻게 해야하나요??아마 마이바티스용 객체를 만든다 치면 public class Comment2 { private Long comment_id; private Long member_id;} 이렇게 되겠죠.. 즉.. 연관관계 매핑된 객체의 id를 어떻게 사용 할 수 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Model 클래스
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 1. MVC와 템플릿 엔진에 소스코드에는 매개변수로 Model model을 받았는데 API에서는 받지 않는 이유가 HTTP body에 직접 넣어주기 때문인가요? 2. 제가 막 자바 기본 문법을 끝냈는데, 그 다음으로 이 수업을 듣는게 맞을까요? Model 클래스와 같이 이해 안가는 부분들이 있어서요 ㅠㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
inheritanceType.JOINED에 대한 고찰
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요! 먼저 좋은 강의 선보여주셔서 감사합니다. 강의를 듣고 토이 프로젝트를 진행하며 겪은 문제점에 대해 해법이 잘 떠오르지 않아 질문 드립니다. 현재 엔티티는 아래와 같이 설계 하였습니다. @Entity @Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorColumn public abstract class Catalog extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private Integer price; private Integer stockQuantity; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "category_id") private Category category; } @Entity @DiscriminatorValue(value = "SUPPLEMENT") public class Supplement extends Catalog { private Integer capacity; // 용량 } @Entity @DiscriminatorValue(value = "SPORT_WEAR") public class SportWear extends Catalog { private SportWearSizeEnum size; // 사이즈 } 위와 같이 설계 되었을 때 컨트롤러와 서비스를 구축하는데 어떻게 접근해야 할지 고민입니다. 제가 생각해본 해결법은 총 2가지 였습니다. 1. 각 서브 엔티티마다 컨트롤러 서비스 리파지토리를 새로 만든다. - 이 방법은 테이블이 생길때 마다 컨트롤러가 추가되며 도메인에 의존적인 것이 아닌 데이터베이스에 의존적인 설계라 생각이 들어 가장 쉬운 설계 였지만 마음에 들지 않았습니다. 2. 자바 제네릭 사용 - 자바의 제네릭을 사용하여 CatalogService를 주입받을 때 CatalogService<SportWear> 의 형식으로 사용해보기로 하였습니다. 하지만 이 방식 또한 카탈로그에 해당하는 테이블이 추가될 때마다 컨트롤러에 CatalogService<Others>의 형식으로 코드가 추가된다는 점이 마음에 들지 않았습니다. 그래서 제가 생각한 마지막 방법은 인터페이스를 사용하는 방식입니다. 이 방식은 부족한 제 지식으로 인해 아직 명확한 설계법은 고안해내지 못한 상태입니다. 또한, 테이블 마다 받게 되는 Request, Response, DTO가 각각 다른 상황에서 어떻게 하면 유연한 설계 방식으로 가져가야할지 많은 고민이 있습니다. inheritanceType.JOINED 을 사용하실 때 어떤 방식으로 Controller, Service, Repository를 설계하시는지 궁금합니다.
-
해결됨진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
온라인주문내역 분석 파일... 도움을 부탁드립니다.
안녕하세요. 이 바로 아래 제가 올린 문의와 연관된 문의를 다시 드리게 되었습니다... 하지만 아래 문의를 다시 보실 필요 없이... 아래와 같이 정리해 봤습니다. (문의할 때 엑셀파일을 업로드할 수 없어서...화면캡처로 대신합니다. 죄송합니다.) raw data를 변경해서 받을 방법이 현재로썬 없다보니 쉽지 않아서 다시 도움을 요청드립니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실행은 잘 되는데 localhost 연결이 안 됩니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 하신대로 그대로 처음부터 따라왔는데 실행은 잘 되는데 크롬에서 localhost:8080치고 들어가니까 연결이 안 된다고 뜹니다 ㅠㅠ
-
미해결실전! Querydsl
Querydsl SQLExpressions에 listagg 질문있습니다...!
안녕하세요, 김영한 선생님. Querydsl SQLExpressions에 listagg 관련하여 질문이 있습니다. 현재 Projections.constructoer 방식으로 조회한 결과를 Dto로 받고있는데요, SQLExpressions.listagg(컬럼, ",").withinGroup().orderBy(컬럼).getValue().as("listaggs") 로 select후 Dto에서 String으로 못받는데 String으로 받으려면 어떻게 해야 될까요?
-
미해결프리다(Frida)를 이용한 안드로이드 앱 모의해킹
스크립트의 작동 flow에 대해 질문 있습니다.
지금 보면 결론적으로 challenge_06.confirmChall06의 결과를 true로 만들어야 하는 문제 같은데 3번 문제처럼 comfrimchall06을 implement해서 return true를 하는 방법은 불가능할까요? 만약 불가능하다면 이유도 설명해 주실 수 있을까요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
10:40에 id값이 어떻게 1이 나오는건가요?
안녕하세요! 다른 분들도 이 부분에 대해서 질문을 하셨고 답변을 봤지만, 여전히 이해가 안돼서 다시 한번 질문을 드립니다. ㅠㅠ 1 em.persist(member) ; 2 3 em.flush(); 4 em.clear(); 5 6 em.getReference(Member.class, member.getId()); 7 8 System.out.println("findMember.id = " + findMember.getId()); em.clear()를 하면 1차 캐시가 전부 비워지고, GeneratedValue로 생성된 id값은 DB에 저장되어 있습니다. em.getReference(id)를 하는 시점에 가짜 프록시 객체가 영속성 컨텍스트에서 관리가 된다고 하셨는데, 여기서 가짜 프록시 객체는 id값을 어떻게 1로 가지고 있는 건가요?? 결국 1이라는 값을 알기 위해서는 DB에서 가져와야 하는게 아닌가요?? 아니라면 혹시 자동으로 SEQUENCE 전략으로 변경되어 메모리에 디폴트로 50까지 가지고 있기 때문에 1을 출력해주는 것일까요?
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
버전 오류 입니다
cloud_firestore 버전 적용시 firebase_core에 대한 버전 오류가 납니다. 버전에 대한 부분을 정확히 명시해주실 수 있을까요? 공식문서를 참고해도 버전 수정에 대한 부분이 오류가 나는 것 같습니다.
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
강의자료 요청드립니다
안녕하세요, 강의를 듣고있는데, 강의자료가 있으면 많은 도움이 될 것 같습니다 인프런 아이디 - alaska10 이메일 - kyseleee@gmail.com 감사합니다
-
미해결프리다(Frida)를 이용한 안드로이드 앱 모의해킹
질문
설명 중에 28분쯤을 보면 1~2는 그냥 챌린지 성공이라고 뜨고 3은 버튼을 눌러야 성공이라고 뜨는데 이 둘의 차이는 무엇인가요??
-
미해결비전공자, 취준생을 위한 디지털마케팅 마케터 기초 코스
기초 강의 수강 후 궁금한 점
안녕하세요 선생님 ! 너무 유용하고 좋은 강의 잘 수강하였습니다 감사합니다 ^^ 디지털 마케팅 기초 코스를 모두 수강한 후 궁금한 점들이 생겨 질문 드립니다 우선 첫 번째로, 포트폴리오에 녹여내기 위해 웹사이트를 만드는 등의 사이드 프로젝트를 직접 시도하라고 하셨는데, 이것이 구체적으로 어떤 것들인지에 대해 방향이 잡히지 않아 질문 드립니다. 블로그, 소셜미디어, 뉴스레터, 웹사이트 등의 오가닉 채널을 개설하게 된다면 개설 후에는 어떤 주제에 대해 다루고 녹여야 하는지 예시나 설명 부탁드립니다!! 두 번째로, 디지털 마케팅 관련의 추천 자격증 외에 추가로 필요한 자격증 및 능력이 궁금합니다! 강의의 초반에 이 분야와 영어가 관련이 깊을 수 있다는 말씀을 해주신 적이 있는데, 영어 능력 및 자격이 필요한지에 대해 궁급합니다. 필요하다면 실무에 도움이 될 수 있는 자격증 등에 대해 추천 부탁드립니다!!
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
오늘 웹디자인 시험보고 왔는데요!
오늘 제가 웹디자인 실기시험보고왔는데요 문제는 A-3번이 나왔는데요 제가 네비게이션, 탭기능, 페이드 슬라이드 기능제작은 다했고 제가 당황했던건 포토샵버전이 cs3버전이여서 그것도 한글판이더라구요 그래서 처음에 당황해서 잘 못하다가 하다보니 얼떨결에 되서 올리긴 올렸는데 cs6버전처럼 사진열때 사진이 탭형태처럼 안나오고 하나씩만 나와서 각각 새로만들기 해서 사진 사이즈대로 만들어서 슬라이드,배너,바로가기에 사진 넣었고 그리고 이미지에 막대모양 색깔입히는게 안되서 그냥 텍스트글자만 넣어서 삽입했는데 혹시 디자인문제로 시험에 떨어지진 않을까요? 결론은 사진은 이미지 사이즈 맞게 들어가긴했고 기능들은 다 완벽히 구현했습니다. 용량도 체크했습니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Gateway Redirect 질문
안녕하세요. 강의 매우 잘 듣고 있습니다 :) 수업을 듣던 중 궁금한 점이 생겨서 질문드립니다. 혹시 하나의 predicate에 2개의 uri가 매핑될 수도 있나요?? 클라이언트가 A라는 주소로 호출했을 때, B, C를 모두 호출할 수 있는지가 궁금합니다. (물론 이렇게 되면 예외처리 같은 작업이 번거로워 질 것 같긴 합니다..)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
비밀번호 DB저장 관련 질문입니다
안녕하세요, 제로초 님 제가 회원가입을 한 후, 로그인을 할때 계속 아래와 같은 오류가 발생합니다.. 제가 생각하기에는 아래 부분에서 제대로 된 데이터 값을 받지 못해서 오류가 발생하지 않을까? 라고 생각을 했습니다. 혹시나 하는 마음에 mysql workbench로 DataBase의 User테이블을 살펴봤습니다. User테이블의 row를 보니 password가 null값이 들어간 것을 확인했습니다. 원래는 해시화된 passoword 값이 들어가야 한다고 생각하는데, 혹시 제가 코드를 잘못 친 부분이나 저 에러 발생의 원인을 정확히 파악하고 있는지 답변 부탁드립니다!
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
DNS 요청 방식에 대해 질문드립니다.
안녕하세요 영한님 항상 좋은 강의 감사드립니다 :) 다름이 아니라 DNS를 공부하면서 의문이 드는 점이 있어 질문드리려고 합니다. 우리가 통상적으로 브라우저에 도메인 이름을 입력하면, DNS에 요청이 들어가고 DNS에서 응답이 오면 반환된 IP를 이용하여 서버로 접속요청을 한다... 라는 맥락으로 강의 내용을 이해했습니다. 그런데 종종 도메인 이름이 아니라 IP를 직접 입력하여 접속을 하는 경우도 있습니다(192.168.0.1)이나 공유기 아이피 접속... 여러가지가 있겠습니다. 질문 요지는 이렇습니다 DNS에 굳이 접속하지 않아도 되는 이런 IP로 접속했을때는 DNS서버로 요청을 보내지 않을 것 같습니다. 그렇다면 DNS로 요청을 보낼지 말지 결정하는 주체는 브라우저인지,,, 누가 결정하는 것인지 궁금합니다. 감사합니다!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
다대다 컬럼조회 질문
해당강의까지 진행하고 실습해보고 있습니다. Member <-> Team 이 다대다 관계여서 이관계를 풀기위해 Member -< TeamMember >- Team 1 : N : 1. 로 풀어줬습니다. teamId 를 url로 받아서 해당 팀에 소속된 멤버를 조회하고 싶습니다. ApiController @GetMapping("/members/{teamId}")public List<MemberDto> findByTeamMembers( @PathVariable Long teamId) { List<Member> members = memberService.findByTeamMembers(teamId); List<MemberDto> result = members.stream() .map(m -> new MemberDto(m)) .collect(Collectors.toList()); return result;} MemberDTO & TeamMemberDto @Datapublic class MemberDto { private Long memberId; private String name; private MemberStatus status; private String avatar; private List<TeamMemberDto> teamMembers; public MemberDto(Member member) { memberId = member.getId(); name = member.getName(); status = member.getStatus(); avatar = member.getAvatar(); teamMembers = member.getTeamMembers() .stream().map(teamMember -> new TeamMemberDto(teamMember)) .collect(Collectors.toList()); } @Data static class TeamMemberDto { private String teamName; private Long hostId; public TeamMemberDto(TeamMember teamMember) { teamName = teamMember.getTeam().getName(); hostId = teamMember.getTeam().getId(); } }} Repository public List<Member> findByTeamMembers(Long teamId) { return em.createQuery("select distinct m from Member m" + " join fetch m.teamMembers tm" + " join fetch tm.team t" + " where t.id = :teamId",Member.class) .setParameter("teamId", teamId) .getResultList();} 제이슨 결과 { "memberId": 4, "name": "홍길동", "status": "LOGIN", "avatar": null, "teamMembers": [ { "teamName": "길동1팀", } ] } Json 결과에 대해 제가 궁금한것은 홍길동이라는 사람의 팀네임을 뽑기위해 teamMembers -> teamName 으로 나오는것은 비효율 적이라 생각합니다즉 제가 원하는 결과는 { "memberId": 4, "name": "홍길동", "status": "LOGIN", "avatar": null, "teamName": "길동1팀", ] } 혹시 방법이 있나요?
-
해결됨비개발자를 위한 RPA 강의 (UiPath 입문편)
액티비티 메뉴 문의
안녕하세요, 다른게 아니라, 강사님 화면처럼 액티비티에서 Click을 검색할 경우 엘리먼트 밑에 마우스가 아닌 , UI자동화 > OCR > 마우스로 되어 있어, 'Click OCR Text'로 밖에 할 수 없습니다. 이걸 하면 화면에 표시하고 밑에 text까지 넣어야 하는데 그것 때문인지 웹 open 까진 되는데 그 이상부터는 진행이 안되고 있어요 혹시 해결 방안이 있을까요??