묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨
쇼핑몰 상품 옵션DB 관련 질문있습니다
예를 들어옷 쇼핑몰에서 관리자가 상품을 등록 할 때 체크 박스로 흰색, 검정색을 선택한 뒤 등록하면회원이 해당 옷을 구매하려고 들어가서 색상 옵션을 고를 때 흰색, 검정색만 뜨도록 구현하려고 합니다. 어떤 식으로 만들어야 할지 감이 안 잡혀서 질문 글을 작성하게 됐습니다 ㅜㅜ option_category 테이블에 각 옵션 카테고리 코드 별로 옵션 이름과 옵션 값을 넣어주고product_option 에서 상품 코드와 옵션 카테고리 코드를 외래 키로 받아서 예를 들면상품 옵션 코드 : 1 상품 코드 : 3 옵션 카테고리 코드 : 5 (흰색 카테고리 코드)상품 옵션 코드: 2 상품 코드 : 3 옵션 카테고리 코드 : 6 (검정색 카테고리 코드)상품 옵션 코드: 3 상품 코드: 3 옵션 카테고리 코드 : 7 (갈색 카테고리 코드)이런 식으로 해서 3번 상품에 5, 6 ,7 의 옵션을 넣어줘서 상품 구매 시 옵션 선택지가5, 6, 7만 뜨도록 하려고 합니다.mapper문 작성 시insert into product_option ( product_code, option_category_code ) values ( #{product_code}, #{option_category_code} ); 이렇게 작성하면 3번 상품에 5, 6, 7 세 가지의 옵션을 넣으려면 5번 넣고 6번 넣고 7번 넣고 3번을 반복해야 하는 거 같은데.. 한 번에 5, 6, 7의 옵션을 넣는 방법이 있을까요?상품 등록 시 옵션 카테고리를 체크 박스로 골라서 등록을 해주면 product_option 테이블에상품 옵션 코드 : 1 상품 코드 : 3 옵션 카테고리 코드 : 5 (흰색 카테고리 코드)상품 옵션 코드: 2 상품 코드 : 3 옵션 카테고리 코드 : 6 (검정색 카테고리 코드)상품 옵션 코드: 3 상품 코드: 3 옵션 카테고리 코드 : 7 (갈색 카테고리 코드)이런 식으로 등록되도록 하고 싶습니다. 그리고 혹시 products, option_category, product_option 3개의 테이블 각각 Vo를 따로따로만들어 줘야하는지도 궁금합니다. 위에 insertBoard와 write_process는 List<Integer> option_codes로체크 박스 선택된 애들의 value를 받아와서 사용자가 상품 구매 시 고를 수 있는 옵션 선택지에 넣어주려고 했는데<option> </option> 여기에 어떻게 넣어줘야 할지 모르겠습니다. mapper 작성을 어떤식으로 해야할까요? 2. 각 테이블 별로 vo를 따로 만들어줘야 하나요? 3.상품 등록 때 체크 박스들을 통해 넣어준 값들을 상품 구매 페이지에 있는 옵션에 넣어주려면 어떻게 해야할까요? 공부를 계속 해보고 있는데 감이 잘 안 잡혀서 질문 드립니다.. 너무 다 떠먹여달라는 느낌이라 염치없지만 도와주시면 감사하겠습니다!!
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
글꼴 관련질문
선생님이 사용하는 글꼴을 사용하고 싶은데(테마)알려주실수 있을까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
유튜브에서 제공되는 것 이후의 나머지 강의에 대한 소스코드는 어디서 받을 수 있나요?
9시간 분량 이후의 결제 후 강의 분량에 대한 소스코드는 어디서 받을 수 있나요?그리고 현재 클래스 강의까지 거의 수강 다해가는 중인데강의 제목이 기본편이라 이후에 심화편은 언제 나오는지 궁금합니다
-
미해결CloudNet@ - AWS 네트워킹 입문
PDF자료
처음에 교육 들을때 PDF 자료를 제공한다고 되어있던대 어디서 다운로드 받는거에요??
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
4-8 연습문제. #1 기능이 잘 동작하고 있는지 확인하려면?
생각보다 각 문제별로 주저리주저리.. 적는 게 많아 따로따로 질문 올릴게요! 시간되실 때 피드백 부탁드리겠습니다 ㅎㅎ! 문제 정의홈화면 메인 기능 사용성 개선지표 정의지표 - CTR(특정 영역 클릭수/조회수)(질문) 이때 조회수를 홈에 진입한 PV로 정의할 수 있을까요? 아니면 UV?CTR이 높다는 건 사람들이 관심있게 봤다는 뜻이기 때문에홈에 진입한 사용자들 중 특정 영역 클릭률이 높다면, 그만큼 해당 기능을 잘 사용하고 있다는 뜻.멘탈 시뮬레이션배너CTR이 높다면? 효과적인 프로모션을 배치하여, 배너 상세 화면에서 구매 전환율 높이는 작업을 하자.클릭률이 가장 높은 프로모션을 첫번째 순서로 광고하고, 이후 마케팅 소재에 대한 인사이트로 써먹을 수 있을 것 같음.그렇다면 효과적인 프로모션을 어떻게 찾지?여러 배너들 중 CTR이 가장 높은 배너가 가장 사람들에게 후킹되는 소재라는 뜻.다만, 홈에 가장 처음 접속했을 때 보여지는 배너가 다른 배너에 비해 조회수가 높을 수 있어 각 프로모션들이 첫번째 오도록 a/b테스트를 진행하여, 각 페이지별로 조회수와 클릭수를 따져서 클릭률을 판단함.메뉴 카테고리CTR이 낮다면?아이콘이 직관적인 지 UI 점검너무 카테고리가 적거나 많은 지 점검 (실제 사용자들의 검색 키워드들을 확인해서 자주 찾는 음식 데이터들끼리 카테고리화 하거나, 카테고리를 제일 첫번쨰, 윗 줄에 배치하기)이런 음식은 어때요?CTR이 낮다면?추천해주는 메뉴가 시원찮을 수 있다는 뜻.‘사람들에게 가장 인기 있는 메뉴’, ‘지금 사람들이 찾는 메뉴’ 등 후킹이 될 수 있는 문구로 바꾸고, 추천 알고리즘도 사람들이 많이 찾는 음식들로 데이터를 점검해봐야 할 듯.동네 맛집CTR이 낮다면?사용자의 위치에 맞게 맛집을 잘 추천해주고 있는지 (엉뚱한 위치를 잡고 추천해주지는 않는지)별점말고도 리뷰같은 보다 구체적인 신뢰성 정보를 기획해보거나,1.2km보다, 사는 동네(ex. 서울특별시 연남동)같이 직관적인 정보로 바꿔보거나 해볼 듯.
-
해결됨코딩으로 학습하는 GoF의 디자인 패턴
싱글톤 (Singleton) 패턴 구현 방법 3 - 2번 퀴즈에 대해 질문이 있습니다.
안녕하세요 백기선님, 강의 들으면서 많이 배우고 있습니다.싱글톤 (Singleton) 패턴 구현 방법 3- 2. 만약에 생성자에서 checked 예외를 던진다면 이 코드를 어떻게 변경해야 할까요?위 퀴즈에 대해 질문이 하나 있습니다.static 필드의 초기화 혹은 static block에서 exception이 발생하면 ExceptionInInitializerError가 발생하는 것으로 알고 있습니다.인터넷에서 많은 사람들이 위 퀴즈에 대해 '생성자에서, 혹은 static block에서 try/catch하여 checked exception을 RuntimeException으로 변환해준다' 라고 설명을 하는데, static eager initialization를 사용하는 구조에서는 unckecked, checked 등 exception의 종류와 관계 없이 모두 ExceptionInInitializerError 이 발생하지 않나요?그리고 static eager initialization 과정에서 exception이 발생하여 싱글턴 인스턴스가 null이 되어버리는 경우, Spring에서의 BeanCreationException과 같이 서버가 뜨면 안되는 상황이 아닐까 생각이 됩니다.제가 잘못 파악하고 있거나 놓친 부분이 있다면 가르침 부탁드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
기본 언어가 영어인 경우 messages.properties
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]현재 MAC OS X Sonoma Beta 상에서 실습 진행중이며기본 언어는 영어로 설정되어있습니다.기본 언어가 영어로 설정되어있어 그런지 default가 messages_en.properties로 잡히는 것 같은데요 Locale 파라미터를 설정하려고 보니 Locale.KOREALocale.KOREAN 2가지가 존재하고 두가지를 모두 입력해봐도 한국어는 테스트가 성공하지 않네요 그렇다면 1) 현재 기본 언어가 영어이기 때문에 TEST 코드에서도 null로 가는 경우 accepted-language가 영어로 가기 때문에 default가 무시되고 messages_en으로 처리됨 2) LOCALE을 KOREAN으로 하더라도 messages_en.properties처럼 ko properties를 작성하지 않았기 때문에 결국에는 messages.properties는 기본 언어가 한국어가 아닌 경우 꼭 _ko를 뒤에 붙여주지 않는 이상 기본값으로 동작하지 않는것으로 이해했는데 이부분이 맞을까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
의존성주입으로 발생하는 장점 설명 질문
발생하는 장점을 다음과 같이 설명해주셨는데요.1. new 한 번으로 모든 곳에서 재사용 가능2. 의존성 주입으로 몽땅 한꺼번에 변경 가능다음과 같은 예시를 들어주셨는데, ProductController의 constructor에서 this.cashService = new CashService()와 같은 사용을 하면 constructor에서 변경점을 가져가고 해당 클래스의 모든 함수에서는 this.cashService를 통해 사용할 수 있고요.class ProductController { cashService constructor() { this.cashService = new CashService() } }CashService 대신 CashService2로 변경하고 싶을때는 다음처럼 변경하면 2번 장점도 동일해지구요.class ProductController { cashService constructor() { //this.cashService = new CashService() this.cashService = new CashService2() } }의존성 주입을 통해 얻을 수 있는 이점은 위와 같은 재사용이나 변경에 대한 장점보다도 말 그래도 의존성을 없애는 것에 있다고 보는데요.의존성 주입을 통해 ProductController에서 구현체인 CashService에 대한 의존성을 없애고, 외부에서 CashService에 대한 의존성을 가져갈 수 있게 되니까요.CashService에 대한 코드의 변경으로 인한 ProductController의 코드 변경이 발생하지 않도록 하는 것이 의존성 주입의 핵심이라고 보는데, tight-coupling을 왜 loose-coupling으로 변경해주어야 하는지에 대한 설명은 없었던 거 같아서요. 이 부분에 대해 어떻게 생각하시는지 궁금합니다!
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
DioError 코드 사용 문제
선생님 제 Dio버전이 달라서 그런건지 플러터 문제인지 } on DioError catch (e) {코드에서 DioError를 사용할 수 없다는 메세지가 뜹니다.// 'DioError' is deprecated and shouldn't be used. Use DioException instead. This will be removed in 6.0.0.Try replacing the use of the deprecated member with the replacement.라는 메세지가 뜨며 DioException을 사용하라는 것 같은데강의버전과 동일한 dio버전으로 내린뒤에 펍겟해도 똑같이DioError와 DioErrorType에 선이 그어져있어 // ignore : deprecated_member_use } on DioError catch (e) {위의 주석코드를 입력하게 되면 DioError 코드 에러가 사라집니다. 이렇게 사용해도 상관이 없는지DioException을 사용해야 하는지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
generated 폴더와 Q class import에 관한...
[질문 내용]여기에 질문 내용을 남겨주세요.1. Tasks - other에 compileQuerydsl이 없어서 compileJava를 눌러서 했는데 괜찮은지 ??2.강사님과 다르게 build /generated 이렇게 생성되어도 문제가 없는지?저런식으로 Q파일들이 생성되었는데 import가 안되고 사용이 안되는 이유 알려주시면 감사하겠습니다.
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
java.lang.NullPointerException: null
책 이름 등록하고 사용자가 대여하는 기능을 하고있는데책 대출 기능에서 사용자이름과 책이름을 입력하고 저장하게되면내부 서버오류 500 뜨면서 java.lang.NullPointerException: null 이라고 나옵니다.구글링을 해봤는데 해결이 안되서 질문드립니다.
-
미해결처음 만난 리액트(React)
코드 에러입니다.
안녕하세요. 혹시 이 부분에서 어떤 에러가 있는지 알 수 있을까요?
-
해결됨SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법
기한이
안녕하세요 sql 작성법 교육을 받고 있는 수강자입니다. 교육수강이 8월18일까지 인걸로 알고 있습니다.아직 부족한 내용이 있어 한달 연장 신청을 부탁드립니다. 연장이 되면, 남은기한까지 교육수강을 마무리하도록 하겠습니다. 감사합니다.
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
Java Bill Pugh Solution 에서 INSTANCE
Singleton Pattern 기초 강의 내용에서 질문드립니다.Bill Pugh Solution (Java) 부분에서 Holder 클래스를 보시면private static final DBHandler INSTANCE = new DBHandler();라고 되어있는데, 이 경우 getInstance() 함수를 통해 Holder.INSTANCE 가 호출이 되어도 fianl 로 선언되어있어 한번만 선언되기 때문에 signleton 으로 사용 가능하다는 말씀이 맞는지 궁금합니다.
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
하단바 프레임
안녕하세요 질문드립니다.올려주신 ios키트 에서 강의에서 사용하신 하단바는 아니지만다른 하단바를 가져와서 연습중입니다. 하단바를 제작할때 그룹을 짓거나 하지않고하단바의 아이콘과 텍스트를 각각 묶어서 프레임을 지어놓으시더라고요.이유가 무엇인가요?그룹지어서 놓는게 더 편할꺼같은데디자이너분들이 프레임으로 묶어놓는 이유가 있나요? 그리고저 분홍색 부분이 배경 컬러를 넣으신게 아니라하단바 자체를 그리드위에 만들어 놓았던데굳이 그렇게 할 이유가 있는건가요? 어떤상황에는 프레임으로 묶고, 어떤상황에는 그룹으로 묶어서 정리하는지 정확히 잘모르겠습니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
GoRouter PushAndRemoveUntil 관련
안녕하세요,프로젝트에서 GoRouter를 사용해서 페이지들을 구현하고 있는데요,GoRouter에서는 Navigator.PushAndRemoveUntil에 해당하는 함수가 없을까요?없다면 비슷하게 구현할 수 있는 방법이 있을까요?감사합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
공통 Dto validation 방법 질문입니다!!
1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)질문 잘하기 메뉴얼을 읽어보셨나요? (예)==================================================================안녕하세요. 선생님 덕분에 많은 것을 배우고 있는 취준생입니다.현재 상황회원 정보에 대한 공통 DTO 생성 (회원 엔티티에 노출 가능한 모든 필드를 담았습니다.) 목표공통 DTO에 validation 적용 문제 상황공통 DTO를 사용하니 컨트롤러, 서비스 로직에 따라 조건이 달라 Bean validation 적용에 어려움을 겪고 있습니다.ex) 서비스 메소드 마다 member_id가 필요한 경우가 있고, 없는 경우가 있습니다. 생각해본 해결 방법Bean validation(어노테이션)을 통해 최소한에 검증만 한 후 개별 로직안에서 추가 validation을 진행한다.가장 간단하나 로직이 지저분해질 것 같습니다. 공통 DTO를 validation을 따라 분리한다.DTO 분리 기준이 validation이라는 점이 타당하지 않은 것 같습니다. DTO 생성을 별도의 팩토리로 분리하여 팩토리 내에서 validation을 진행한다.DTO 생성과 검증에 대한 로직을 숨길 수 있는 장점이 있지만 DTO 수가 늘어날수록 팩토리 클래스도 많아져서 복잡도가 올라 갈 것 같습니다. DTO 내에 별도의 검증 메소드를 만들어 생성될 때 validation을 진행한다. Bean validation group을 사용한다. 질문JPA 강의에서 공통 DTO를 사용 후 예외 케이스만 분리하신다는 답변을 봤습니다. 공통 DTO에 경우 validation을 주로 어떻게 해결하시는지 궁금합니다!!공통 DTO에 회원 엔티티에 대부분 필드를 담았는데, 위에 말씀하신 공통 DTO를 잘못 이해하여 범위를 너무 크게 잡아 생긴 문제인지 혹은 Bean validation으로 풀어내려는 강박인지(?) 궁금합니다!!읽어주셔서 감사합니다!!
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
현업 visualstudio stl vs EA STL
안녕하세요 공부하다가 궁금한게 있어서요 stl을 잘활용해야한다고 하셨는데 초심자지만 감히 호기심 차원에서 질문을해봅니다..! (따지는건 절대아닙니다! 그냥 학습차원에서 궁금해서요!)제가 주워 듣기론 EA STL이 좀더 게임개발에 맞춰 기존 stl을뜯어고친 STL이라서 성능향상에 좋다는 소리를 들었고visualstudio 에서 제공하는 stl같은 경우는 정확히 뭐가 안좋다는 건진 모르겠지만 좋지는 않다고 하더라구요강사님 생각은 어떤지 궁금해서 물어봐요..!
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
커리어 관련질문
기획직무 SQL 활용능력을 보여주기 위해선생님 강의 중,고급과정을 듣고 SQLD 시험도 응시하려고 하는데해당 강의로도 준비가능할까요?아니면 별도의 SQLD 교재 기본서를 구매하여 같이 공부해야할까요?강의 쏙쏙 들어와서 잘듣고 있습니다. 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
다대다 양방향은 어떻게 사용해야하나요 ?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]수업에 다대다 단방향만나와서 양방향하는 방법을 알고 싶습니다.쉽게 말해서 한 학생이 여러과목을 들을 수 있는데 과목의 입장에서는 다양한 학생들이 있으니 그렇게 양방향으로 보고 싶습니다.