묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결한 입 크기로 잘라먹는 실전 프로젝트 - SNS 편
shadcn sidebar관련해서
안녕하세요...강의 잘 듣고 있습니다.강의 에서 사용하는 shadcn 으로 메뉴를 구성하고 있는데... 위에 top메뉴를 두고 top메뉴 밑에 sidebar를 두고 있는데....sidebar는 무조건 맨위에 존재해야 하느건지 도저히 top메뉴(shadcn의 navigation menu) 밑으로는 들어가지를 않네요..T.T 혹시 sidebar는 무조건 left top인가요?
-
해결됨QGIS 입문자 올인원 스타터팩 (이론/실습형)
버퍼질문
버퍼를 수행했는데, 모양이 원형이 아니라 타원형으로 나오는 문제가 있습니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
Home 구현 중 getMonthlyData에서 질문이 있습니다.
구현해야할 Home 페이지는 title의 월과 년도가 같은 일기들을 보여주면 된다고 생각해서 beginTime과 endTime의 구현 없이, 단순히 월과 년도가 같으면 해당 아이템을 가져오는 방식으로 작성했습니다.이렇게 했을 때 비교적 코드가 간단해 보인다고 생각했고 Home 구현만 한 현재까지는 문제없이 작동되는데,혹시 다른 문제를 일으킬 여지가 있는걸까요? 답변 미리 감사드립니다. const getMonthlyData = (data, pivotDate) => { return data.filter( (item) => item.createDate.getMonth() === pivotDate.getMonth() && item.createDate.getFullYear() === pivotDate.getFullYear() ); };
-
해결됨비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
쿼리 결과 그리드에서 TYPE, POSSIBLE_KEYS 다릅니다
상단의 스크린샷이 저의 로컬에서 확인된 거구요아래는 선생님의 결과 입니다 [실습] 유저 이름이름 특정기간에 작성된 글 검색하는 SQL문 튜닝하기3:30초 구간 입니다 똑같이 했는데 왜 TYPE과 KEY 변경되어 있을까요?제가 잘못하고 있는건가요? 따라 쓴거도 아니고 NOTION에 있는걸 복붙 했습니다 ;;;
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
UI 디자인 원리-좋은 사례, 아닌 사례
UI 원리가 적용된 좋은 사례- 유아이볼유사성 원리, 근접성 원리유아이볼은 국내 ux,ui 패턴을 모아놓은 서비스이다. MAU/ UI 패턴/ 실시간 인기 프로덕트/ 서비스 화면을 그룹핑 한 것을 한눈에 볼 수 있으며 서비스 화면의 경우에는 컴포넌트별로 분류하여 사용자가 많은 정보를 빠르게 인지할 수 있도록 했음을 확인할 수 있다. (컨트롤/아코디언/상태/오버레이/뷰)휴리스틱 평가: 상태 안내카테고리 유형 ”금융”과 UI 패턴 “계좌”를 선택했을때 필터의 진행상태를 바로 확인할 수 있어서 상태 안내가 명확하다고 느껴졌다.CTA유아이볼을 탐색하다보면, 무료 플랜은 탐색 횟수가 제한됨을 확인할 수 있다. 멤버십 구독 CTA가 백그라운드 컬러와 대비되며, 타원형으로 강조되어있어서 사용자가 유료 플랜을 확인하도록 유도한다.디자인 시스템상단탭을 이동했을 때 모바일-웹사이트, 아티클-포폴전자책-워크샵의 콘텐츠가 일관된 레이아웃으로 구성되어있음을 확인할 수 있다. ㄱ. 서비스 이미지/브랜드 로고/서비스 명/ 산업군ㄴ. 콘텐츠 이미지/콘텐츠명/가격 또는 부가정보 UI 원리가 적용되지 않은 사례- 유아이볼1. 유사성 원리마이리얼트립은 항공권과 숙소, 투어, 액티비티를 모두 갖고 있는 여행 플랫폼이다. 유사성의 원리에 따르면 홈화면의 서비스 카테고리가 연관된 것끼리 묶여있지 않아서 정보의 기준을 잡기 어렵고 복잡하게 느껴진다. 전체 카테고리를 눌렀을때 분류되는 정보(항공/숙소/투어/교통/여행편의/할인,특가)로 상단탭을 구성하고 하위 메뉴로 서비스 카테고리를 분류한다면 정보를 쉽게 찾을 수 있을 것이다. CTA의 중요성더보기 CTA와 툴팁의 컬러와 위치가 겹쳐 사용자의 다음 행동을 유도하지 못한다고 느꼈다. 또한 더보기 CTA를 눌렀을때 할인% 탭으로 진입한다고 예상했지만, 홈하단 콘텐츠로 스크롤 되어 버튼의 역할을 예상하기 어려웠기 때문에 안좋은 사례로 판단했다.
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
탄력적 IP 주소 연결 해제 버튼 활성화
이 사진은 24. 비용 나가지 않게 EC2 깔끔하게 종료하기스크린샷이고 이 스크린샷은 지금 강의입니다. 둘 다 EC2 인스턴스를 먼저 삭제하고 나서 탄력적 IP를 삭제하려고 하는데 왜 첫 번째 사진에선 탄력적 IP 주소 연결 해제 버튼이 활성화되어 있지 않고, 이번엔 왜 활성화되어 있는 건가요? 강의 잘 보고 있습니다.
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
Route 53의 호스팅 영역도 삭제해야 하죠?
인증서는 삭제하지 않아도 돈이 안 나간다는 글을 봤는데, 호스팅 영역은 삭제해야 비용 청구가 안 되는 거 맞죠? 이번 영상엔 언급이 없어서 질문드립니다. 혹시 이후 강의에서 만들어 뒀던 호스팅 영역을 재사용하나요?
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
플레이어(Actor) 로 (리슨)서버에서 생성 되나요?
강의를 계속 듣고 보니 저는 (리슨)서버 의 경우 필요한 객체만 생성되는 줄 알았으나 마지막 Owner 에 대한 내용도 보니 결국 서버에서 플레이어 캐릭터 액터 도 생성 및 초기화 하고 이를 다시 클라이언트에서 Owner 가 설정되기 전이긴 하나 다시 생성 후 컴포넌트 초기화 , 오너 설정 등이 이루어지는데요.(리슨)서버의 경우 플레이어-접속된 클라이언트의 객체 모두 생성 후 다시 이를 클라이언트에게 전달 , 클라이언트에서는 서버에서 받은 객체 정보를 바탕으로 다시 플레이어 캐릭터 생성 및 오너 설정 즉 서버는 모두 생성한다. 그리고 접속되어 진 클라이언트 플레이어 액터 객체는 모두 서버에 의해 클라에서 생성되며 OnRep_Owner, PostNetInit 등을 통해 서버의 PossessedBy 와 동일한 일을 진행한다 이렇게 이해해도 될까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
length 질문
18:25NULL은 아예 값이 없는 공백을 의미하는 것이므로 ”Hello, World!" 중간에 띄어쓰기도 길이 포함되는 건가요?
-
미해결랭체인과 MCP로 빚는 AI Agent 마스터 클래스
강의 자료 위치
안녕하세요?강의 자료는 어디서 받을 수 있을까요?pdf 책을 제공한다고 적혀 있는데 어디 있는지 모르겠습니다. ㅠ빨리 공부하고 싶습니다.
-
미해결
cadence LVS 관련 문제
안녕하세요. 수업으로 cadence툴을 쓰고 있는데XOR인데 여기서 PMOS의 W를 스케마틱 상에서 520nm로 하고 LVS를 돌렸더니 LVS상에서 layout의 pmos의 W는 525nm여서 incorrect하다고 하는데 뭐가 문제인걸까요........ 일단 스케마틱을 525nm로 바꾸면 LVS는 통과합니다..
-
미해결한 입 크기로 잘라먹는 실전 프로젝트 - SNS 편
6.8 zustand 강의에서 devtools 미들웨어에 대한 질문입니다.
zustand 강의에서 devtools 미들웨어를 사용하여브라우저 도구 Redux 툴에서 Action 과 State 를 살펴보는데 강의 영상에서는 Action의 이름이 setSession 으로 나오는 데...제 Redux 툴에서는 액션 명이 anonymous로 표시됩니다. 어떻게 액션명이 표시되는 지 궁금합니다. set 함수에서 액션명 표시하려면 이름을 주어 표시했는데 . 뭔가 다른가요 ?//... set({session, isLoaded: true}, undefined, 'setSession'); //...
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
9:25 생성
시간대는 9분 25초이구요, 기본 생성자를 거치지 않고 ElectricCar(String model, int year, int batteryCapacity) { super(model, year); this.batteryCapacity = batteryCapacity; System.out.println("ECar(" + batteryCapacity + ")"); } }해당 코드에서 super(model, year); 을 타고 Car(String model, int year) { this.model = model; this.year = year; System.out.println("Car(" + model + ", " + year + ")"); } }해당 코드가 실행되어 println 되고,다음 자식 생성자가 실행되어서 ECar(75) 의 값이 나오는 걸로 보여지는데 Q. new electricCar에서 기본 생성자를 거치지않고 어째서 2번째 자식 생성자로 바로 가버려서 코딩이 되지요?? 이게 명시적 호출인가요?
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
인증서 발급받을 때 도메인
저는 jscode-test.net 도메인을 구매했고, 인증서 발급받을 땐 강의에서처럼 api.jscode-test.net로 적었습니다.이럴 경우 jscode-test.net에 대한 인증서가 아닌 api.jscode-test.net에 대한 인증서만 발급받은 거 맞죠?현업에서는 인증서를 요청할 때 어떤 식으로 하나요? api.jscode-test.net, temp.jscode-test.net, mail.jscode-test.net 등등 많다면, 각 도메인마다 인증서를 따로 발급하나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
같지만 다른것들
같지만 다른것들 1분 42초에 나오는 프린문 중 str2==str3로 나와야하는거 아닌가요? 출력 2번줄 오타인거 같아서 말씀드려요
-
해결됨[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스
고농축 백엔드와 완벽한 프론트 강의 차이?
고농축 백엔드 코스의 첫 부분과 완벽한 프론트엔드 첫 부분이 겹치는 부분이 많은거 같은데, 둘 중 하나만 들어두될까요? 아니면 다른 부분이 있으니 들어야하나요?
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
샤딩의 기준
안녕하세요 쿠케님 강의 잘 보고 있습니다!강의를 보다가 갑자기 궁금한 점이 생겨서 질문 드립니다. 샤딩의 기준이 현재는 article_id로 되어 있는데, 특정 샤드에 댓글 데이터가 엄청 생성되어서 불균형하게 저장이 되는 경우도 있을까요?? 있다면 샤딩의 기준을 다시 정의하는 일도 있는지 궁금합니다.항상 잘 보고 있습니다. 감사합니다.
-
해결됨제미니의 개발실무 - 커머스 백엔드 기본편
CouponService에서 이미 다운로드 한 쿠폰 안 내려주기
안녕하세요! 수업 중에 재민 님이 말씀해주신 이미 다운로드 한 쿠폰은 내려주지 않는 것과 관련해서 질문이 있습니다.제 나름대로 생각해 본 코드는 이렇습니다.fun getCouponsForProducts(productIds: Collection<Long>): List<Coupon> { val productTargets = couponTargetRepository.findByTargetTypeAndTargetIdInAndStatus( CouponTargetType.PRODUCT, productIds, EntityStatus.ACTIVE, ) val categoryTargets = couponTargetRepository.findByTargetTypeAndTargetIdInAndStatus( CouponTargetType.PRODUCT_CATEGORY, productCategoryRepository.findByProductIdInAndStatus(productIds, EntityStatus.ACTIVE).map { it.categoryId }, EntityStatus.ACTIVE, ) val applicableCouponIds = (productTargets + categoryTargets).map { it.id }.toSet() val downloadedCouponIds = ownedCouponRepository.findByUserIdAndState(userId, OwnedCouponState.USED) # userId 어디서 받아오지? .map { it.couponId } .toSet() val finalCouponIds = applicableCouponIds - downloadedCouponIds if (finalCouponIds.isEmpty()) { return emptyList() } return couponRepository.findByIdInAndStatus(finalCouponIds, EntityStatus.ACTIVE) .map { Coupon( id = it.id, name = it.name, type = it.type, discount = it.discount, expiredAt = it.expiredAt, ) } }여기서 고민됐던 부분은 findByUserIdAndState 에서 userId 를 어디서, 어떻게 받는 것이 좋을지 입니다. getCouponsForProducts 함수가 호출되는 ProductController의 findProduct 메서드에서는 별도의 User 관련된 정보를 받아오지 않기 때문에 userId 를 받아올 수 없는 상황인 것 같습니다. 그런데 유저가 자신이 이미 다운로드 한 쿠폰을 중복해서 '다운로드 가능 쿠폰' 목록에서 보이지 않게 하는 소위 '개인 맞춤' 작업은 User가 꼭 필요한 정보라고 생각 되는데요.이런 경우에 findProduct에 CouponController에서 처럼 User를 바로 넘겨주면 간단(?)하게 userId를 알 수는 있지만 이게 최선인 것 같진 않습니다. User를 파라미터로 넘겨주는 것을 인증 절차를 거친다고 생각해본다면 상품 상세 정보 보는 것은 꼭 인증을 하지 않더라도 볼 수 있어야 할테니까요. (그런데 User를 파라미터로 넘겨주는 것이 인증이 된 사용자만 이 API를 사용할 수 있다고 이해하는 것이 옳은 이해인지는 제가 잘 모르겠습니다🥹)그래서 또 다른 접근법으로는 재민 님이 ProductController의 findProduct 메서드에서 쿠폰을 불러오는 부분 위에 주석으로 처리해놓으신 것처럼 별도의 API를 만들고 해당 API에서 User를 활용해서 진행하면 어떨까 하는 생각도 해봤습니다. 재민 님은 어떤 식으로 푸실지 궁금합니다! 감사합니다.
-
해결됨[나 혼자 레벨업] UE5 멀티플레이 게임 제작 Lv. 1 (Listen 서버 입문)
강의 영상 편집이 잘못된 것 같아요
6:35 ~ 8:15 와 8:16 ~ 9:55의 강의 내용이 완전히 동일합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
6번째 문제 질문입니다
이전까지 업캐스팅에서 부모의 기본생성자를 먼저 출력하고 다음에 자식의 생성자를 실행한다고 배웠는데 여기선 빼고 바로 B의 생성자로 가는 이유가 무엇인가요 앞 문제와 파라미터가 들어간 메인함수는 똑같은데 오버로딩과 무슨 관련이 있나요B의 기본생성자에서 명시적으로 파라미터가 들어간 부모 생성자를 호출하기에 부모 기본생성자를 생략해도 되는건가요