묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
super class 를 필드로 가지는 엔티티에서 super 가 아닌, sub 로 가지고 올 때의 전략
강의의 예제와 비슷하게, Item 과 Order 라는 엔티티가 있고 OrderItem 이라는 엔티티가 그 사이에서 "주문한 상품" 목록을 정의하고 있습니다. 이때 Order 는 일대다로 Set<OrderItem> 을 참조합니다.그런데 회사에서 요구사항으로 Order 와 함께 각각 Item 의 서브타입인 Album, Movie, Book 정보를 모두 각각 조회해달라고 하는 상황입니다. OrderItem 은 Item 만을 가지고 있기 때문에 구체 클래스인 Album 등을 orderItem.getAlbum(); 처럼 가져오지 못 하는 상황인데, 이때 이를 가져올 수 있는 전략에는 어떤 것들이 있을까요? itemId 로 다시 repository 로 데이터를 가져온다. Item getItem = orderItem.getItem(); if (getItem.getType() == ALBUM) { Optional<Album> optAlbum = albumRepository.findById(getItem.getId()); } else if ... OrderItem 이 super 클래스가 아니라 sub 클래스를 참조하도록 한다.public class OrderItem { // ... @OneToMany(...) @JoinColumn(...) private Album album; @OneToMany(...) @JoinColumn(...) private Movie movie; // ... } 일단 생각나는 방법은 위 2개인데, 각각 단점이 있다고 생각해서 개인적으로는 만족하지 못 한 상황입니다.일단 위 방법 중 1번 방법으로 데이터를 반환해주고 있는 상황입니다. 2번은 테스트도 안 해보긴 했지만, 저렇게 하면 안 될 것 같아서요. 맘 같아선 API 분리해서 던져주고 싶은데 그러지도 못 하는 상황이고 ... 그냥 마법 같이 내가 가져온 Item 이 Album 타입이면 알아서 Album 으로 조회한다든지, 그런 기능이 있었으면 참 좋겠다 싶은 생각이 드네요 아무튼, 이렇게 super class 를 필드로 가지는 엔티티가 그 super class 를, 타입에 따라 알맞는 상속 받는 sub 클래스를 가져오려면 어떤 전략이나 기능을 사용해야 하고, 어떤 것들이 고려되어야 할까요? 늘 좋은 강의 감사합니다.
-
해결됨[C#/.NET 6.0]어서와, Blazor WebAssembly는 처음이지?
강의 누락
안녕하세요.우선 블레이저 강의를 제작해주셔서 감사합니다.강의를 듣는데 종종 "저희가 작성했던 코드~" 하면서 말씀하시는데 이전 강의에서 해당 코드를 작성한 적이 없거든요... 컨트롤러나 razor 페이지의 태그들이 선생님이 먼저 작성되어 있는 경우가 많더라구요. 그래서 종종 오류가 나도 어디서 잘못 된 건지 파악하는데 시간이 굉장히 오래 걸립니다.. 이런 부분 파악되시면 누락된 강의나 영상은 추가해주셨으면 좋겠습니다.
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
debug 문의입니다.
안녕하세요 디버그가 잘 안되어서 문의 드립니다. { // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요. // 기존 특성에 대한 설명을 보려면 가리킵니다. // 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요. "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Debug NestJS", "runtimeExecutable": "yarn", "runtimeArgs": [ "start:debug" ], "console": "integratedTerminal", "restart": true, "port": 9229, "autoAttachChildProcesses": true } ] }위와 같이 설정을 하고, 실행을 하였는데, 아래 메세지가 뜨면서 실패합니다. source /Users/ik/workspace/full-gpt/venv/bin/activate➜ workspace source /Users/ik/workspace/full-gpt/venv/bin/activate(venv) ➜ workspace /usr/bin/env 'NODE_OPTIONS= --require "/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/ms-vscode.js-debug/src/bootloader.js" --inspect-publish-uid=http' 'VSCODE_INSPECTOR_OPTIONS=:::{"inspectorIpc":"/var/folders/tz/c_vc4l0n1y5fhzwqv7rphrxm0000gn/T/node-cdp.28589-f5f66828-7.sock","deferredMode":false,"waitForDebugger":"","execPath":"/Users/ik/.nvm/versions/node/v20.10.0/bin/node","onlyEntrypoint":false,"autoAttachMode":"always","fileCallback":"/var/folders/tz/c_vc4l0n1y5fhzwqv7rphrxm0000gn/T/node-debug-callback-8c26c617c10dd13b"}' /Users/ik/.nvm/versions/node/v20.10.0/bin/yarn start:debug Debugger attached.yarn run v1.22.21error Couldn't find a package.json file in "/Users/ik/workspace"info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.Waiting for the debugger to disconnect...(venv) ➜ workspace 왜 그런지 알 수 있을까요?
-
미해결스프링 핵심 원리 - 기본편
CoreApplication 작동시 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 마지막 스프링 부트 테스트에서 오류가 발생했습니다..강의 들으면서 똑같이 했는데 왜 저는 빈이 두개 나온다고 오류가 나올까요.... AppConfig.class 에서 @Configuration을 주석 처리 하면 스프링부트 테스트가 되긴 하는데 강의에서 주석처리하는걸 못봐서,,,,,어떻게 해야하는걸까요..?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
연관관계 지연로딩 관련 문의
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]첫번째 캡쳐본의 경우에는 em.getReference(Member.class, member.getId()); 할 때 select 문이 실행되지 않았는데, 여기 두번째 캡쳐본의 경우에는 em.getReference(Member.class, member1.getId()); 할 때 select 문이 실행되는 이유가 궁금합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
패킷 암호화 작업은 강의에 없나요?
패킷 암호화 작업은 강의에 없나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
DISTINCT 질문 드립니다.
DISTINCT 관련 질문 드립니다.만약 COUNT(city) - COUNT(DISTINCT city) 문제에서처럼 중복값을 빼준다고 했을 때,DISTINCT는 city 이름이 같은 경우에만 중복값으로 인지하는지, 아니면 그 row에 다른 data (예를들면 위도, 적도) 등도 같을 경우에 중복값으로 인지하는지 궁금합니다. 전자의 경우에는 위치는 다르지만 우연히 두 도시의 이름이 같을 경우 중복으로 인지할 것이고,후자일 경우에는 작성자의 실수로 같은 데이터가 두번 입력됬을때 중복으로 인지할텐데, DISTINCT가 구분하는 경우가 어떻게 되나요?
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
추가질문 환경세팅)
주말에 답변주셔서감사합니다ㅜㅜ환경세팅마저도 재밌네요...제오타로 이상하게표시되었고 수정하여 진행하니 강사님께서 진행되는데로 했습니다.다만 디버깅할때 파이썬 프레임이 없다고 하는데어떤게 문제일까요ㅜㅜ
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
AWS 강의 내용대로 했는데 요금 청구가됩니다.
프리티어로 가입해서 강의대로 EC2 로드밸런스 S3 이런거만 했는데 소액씩 요금이 계속 청구되네요 원래 배포하는데 계속 청구 되는건가요?
-
해결됨차세대 Node.js 백엔드 서버 개발(Fastify & Prisma & Typescript와 함께하는)
강좌의 샘플 프로젝트 파일을 올려주시면 좋을 것 같아요.
따라 치면서 해보고 있는데, 오타 같은 부분으로 인해서 실제 실행하는데 있어 시간이 걸리는 부분이 있네요. ^^;
-
미해결코로나맵 개발자가 알려주는 React + Express로 지도서비스 만들기 (Typescript)
mongodb 및 mongoose 초기 세팅에서 다운로드 질문입니다
mongodb compass 다운 받을때 사이트에서 mongodb shell을 다운로드 하셨는데 다운로드 해도 아무리 봐도 compass가 실행 되지 않는데요 . 그래서 아래에 mongodb compass(gui)를 다운받았더니 실행됩니다.제가 맞게 한건지 혹시 다르다면 답변 바랍니다
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
장고프로젝트 생성시
안녕하세요 강사님. 장고 환경새팅중파이썬 버젼 입력후이런식으로 뜨는데 어떻게조치해야할까요?ㅜ
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
조회 관련 질문입니다.
안녕하세요 강의 잘 듣고 있습니다. 강의를 듣다가 의문이 생겨 질문 남깁니다. CartServiceImpl 에서 addOrModify() 를 보면 처음에 cino 가 null 값이 아닌 경우 cartItemRepository.findById 를 하시고, null 값인 경우에는 getCart() 후에 getItemOfPno() 를 하셨습니다. cino 가 null 이면 CartItem 이 존재하지 않는다고 생각되어 다시 getItemOfPno() 를 할 필요가 없다고 생각했는데 위와 같이 코드를 작성하신 이유가 궁급합니다. 감사합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
13분 03초, 39번째 줄 i =1이 왜
출력이 0으로 나오는건가요..? l은 2가 되는게 납득이 갑니다만 40번째 줄에서 i가 1이 감소하는 건가요??
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강연장
안녕하세요!시험을 몇일전에 쳤는데 점수가 부족해서 재응시하게되었습니다…시험을 다시볼예정이라서 죄송하지만 수강연장 부탁드립니다..!
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
const [sortType, setSortType] = useState("latest");
const [sortType, setSortType] = useState("latest");강사님 하고 똑같이 useState 초기값을 latest로 했는데새로고침 하거나 페이지 이동하고 돌아오면 저는 5번부터 정렬되는데 왜 강사님은 1번부터 정렬되나요?latest니까 5번부터 정렬돼야 하는거 아닌가요?
-
해결됨STM32 FreeRTOS 구현
칩 관련 질문입니다
혹시 NUCLEO-F103RB로도 그대로 수업진행이 가능할까요? 된다면 펌웨어는 그대로 사용하면 될까요?
-
미해결
스프링시큐리티 로그인 성공 시 이전 페이지로 이동
모든 페이지 헤더에 로그인 버튼이 있어 어느 페이지에서도 로그인할 수 있도록 프로젝트를 구상했습니다. 이때 스프링 시큐리티에서 로그인 성공 시 로그인을 시도한 (즉 로그인 이전 페이지)페이지로 이동하도록 하고 싶은데, 스택오버플로우 등을 참고해서 작성해봤는데 제대로 실행하지 않아서 어떻게 하면 되는지 여쭤보고 싶습니다.세션에 마지막 페이지 주소를 add해서 로그인 시 세션 내용을 읽고 그곳으로 보내는 방식이 아니라, 세션 사용 없이 그냥 이전 페이지로 돌려보낼 수 있는 방법은 없을까요? 이하는 작성했는데 제대로 실행되지 않았던 제 config 코드와 참고한 스택오버플로우 링크입니다.https://stackoverflow.com/questions/26833452/spring-boot-redirect-to-current-page-after-successful-login@Bean SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.authorizeHttpRequests((authorizeRequests) -> authorizeRequests .requestMatchers(new AntPathRequestMatcher("/**")).permitAll()) .csrf(csrf -> csrf.disable()); http.formLogin(login -> login .loginPage("/login") .usernameParameter("username") .passwordParameter("password") .loginProcessingUrl("/login_process") .defaultSuccessUrl("/") .successHandler(successHandler()) .permitAll()); http.logout(logout -> logout .logoutUrl("/logout") .permitAll() .logoutSuccessHandler(logoutSuccessHandler())); return http.build(); } @Bean public AuthenticationSuccessHandler successHandler() { SimpleUrlAuthenticationSuccessHandler handler = new SimpleUrlAuthenticationSuccessHandler(); handler.setUseReferer(true); return handler; }
-
해결됨[React 1부] 만들고 비교하며 학습하는 React
디버깅 관련질문이 있습니다.
안녕하세요 선생님 질문이 있습니다.제가 자바, 스프링만 해서 intellij ide 로 디버깅만 해보았는데 이런 react같은 경우는 어떻게 해야하나요?현재는 console.log로 디버깅하였습니다. ps) 혹시나 해서 남겨놉니다. (저는 실수해서)this.element.innerHTML이네요 저는 innerHtml인줄알고 왜 랜더링이 안되지 한참 디버깅하였습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberRepository 구현 시, findAll() 메서드 질문 드립니다.
public List<Member> findAll(){return new ArrayList<>(store.values());} 반환되는 List도 결국 인덱스에 store에 저장된 객체의 주소 값을 저장하기 때문에 해당 list를 통해서 내부 객체를 수정하게 되더라도 store내부에 있는 객체도 수정이 이루어지니깐 다를게 없다 느껴졌는데 store를 직접반환하는 것과 어떻게 다른가요?..