묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
- 
      
        
    미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
부트에서 hbase 에 JPA 를 활용하는 best practice 는 무엇일까요?
spring boot project 에서 hbase 를 사용하려고 하는데요,영한님 강의를 들어보니 data-jpa 를 적용해보고 싶어졌습니다. 구글링해보니 apache-phoenix 구현체(JPA 인터페이스 구현체) 를 활용하면 된다는 이야기도 있긴하지만, 활용 사례가 많지 않아서 정보를 얻기 어려웠는데요~ 혹시 추천해주실 만한 hbase-JPA best practice가 있을까요?
 - 
      
        
    해결됨배달앱 클론코딩 [with React Native]
code push target 질문입니다
안녕하세요 제로초님. 저는 현재 프로젝트 중간에 투입된 경우인데, 이번에 새로 코드 푸시를 도입을 하기로 했습니다.강의를 보면서 차근차근 적용중에 있는데, 몇가지 질문을 드리고 싶습니다.질문이 네 가지 있습니다. target 질문제 프로젝트는 앱의 버전이 iOS 와 android 가 서로 상이합니다. 예로 들어 ios 의 버전은 4.0.0 대라면, android 는 2.0.0 대 입니다두 가지의 버전을 맞춰주는게 좋은가요? 다음 앱 배포시엔 둘다 5.0.0 으로 올려준다던지 하는 방법으로요. 다시 타겟 질문입니다만, minor 버전을 올릴 때 제가 이해한게 맞는지 확인차 질문드립니다. "3.2.9" -> "3.3.0" 버전으로 올라갈때 code push 의 버전이 "3.2" 타겟이기 때문에 "3.2" 타겟의 코드 푸시가 적용되지 않는다. 만약 이후에 "3.3.1" 버전으로 올리고 싶다면 code push target 을 "3.3" 으로 올리고 "codepush:build" 스크립트 명령어를 실행한다. 그러면 "3.3.0" 버전에 반영이 된다제가 이해한게 맞을까요? sentry와 함게 사용할때 의 질문.다른 분이 질문을 올린것을 봤습니다만, 저는 아직 잘 이해가 안되어 재질문드립니다 ㅠㅠSentry.init 에 들어가는 release 부분에서 패키지제이슨버전만 적어주신다고 하신건지 궁금합니다.release: "3.1.0" 처럼 간단하게 버전만 입력한다는 말씀이실까요?만약 맞다면 다시 1번 질문으로 돌아가서 Android, iOS 버전이 서로 다를땐release: ANDROID ? '2.0.1' : '3.0.1', 이런식으로 안드로이드 일땐, 2.0.1, iOS 일 땐 3.0.1 로 작업하면 되는걸까요? dist 값마찬가지로 sentry에 관련된 질문입니다. 제로초님은 dist 는 "dist값은 자기가 스스로 만드는 겁니다." 라고 답변을 달아주셨는데dist 는 제가 스스로 타겟처럼 규칙을 정해서 만들어주면 되는걸까요? 센트리 공식문서를 봐도 헷갈리네요 ㅠㅠ 질문은 이상입니다. 언제나 뭐든지 처음 세팅하는게 힘드네요. ㅠㅠ
 - 
      
        
    미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
DB 연결 시, password authentication failed for user 에러 해결 방법
version: "3.9" services: db: image: postgres:latest container_name: poster restart: always ports: - "5432:5432" environment: POSTGRES_USER: "${DB_USER_ID}" POSTGRES_PASSWORD: "${DB_USER_PW}" volumes: - commu:/var/lib/postgresql/data volumes: commu: {} 우선, docker compose down -v 명령어로 컨테이너를 삭제하고, data 폴더도 지워주세요.그리고 docker-compose.yml 파일에서 volumes를 저런 식으로 변경해주면 됩니다.변경 했으면 docker compose up 으로 컨테이너를 다시 생성해주면 정상적으로 연결됩니다.버전은 강의에서 나온대로 3으로 사용해도 상관 없습니다.
 - 
      
        
    미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
sts3 사용해서 강의를 들으려 하는데 지장이 있을까요 ?
sts3 사용해서 하려는데 강의를 보고 따라하는데 지원이 안되거나 지장이 있을까요 ?
 - 
      
        
    해결됨
쇼핑몰 상품 옵션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에 해당하는 함수가 없을까요?없다면 비슷하게 구현할 수 있는 방법이 있을까요?감사합니다.