묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 중급 2편
섹션 3. ArrayList - 제네릭2
안녕하세요!해당 파트 복습하다가 궁금증이 생겨 질문 드립니다!제네릭은 런타임 시점에 Object나 따로 지정한 상한선으로 변하기 때문에 생성자에는 사용하지 못 한다고 이해하고 있습니다.때문에 해당 배열도 Object 타입으로 선언한 것은 이해했는데요.여기서 궁금한 것은,해당 코드도 런타임 시에는 E가 Object로 바뀔텐데, 그럼 Object 타입으로 캐스팅되어서 반환되어야 하는 것이 아닌지 궁금합니다!혹시 메서드 선언부에 타입 매개변수가 있고 없고의 차이인 건가요?아니면 pdf 파일에는 나와있지 않지만, Main 함수에서 get 함수를 반환받을 때 거기서 자바가 E 타입으로 캐스팅해주는 건가요? <질문 정리>생성자 안에 있는 E 타입은 변하는데, 왜 get 함수 안에 있는 E 타입은 유지가 되는지 궁금합니다!
-
해결됨쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
argo CD image auto updater 사용에 질문이 있습니다
안녕하세요, 수업 감사히 잘 듣고 있습니다.argo CD image auto updater 사용에 관해 궁금한 지점이 있습니다.실습 내용에 따르면 image version이 자동으로 regex rule에 따라 가장 최신에 match되는 버전으로 업데이트가 되는 것인데요.그렇다면 git repo에 있는 yaml과는 image tag가 맞지 않으므로, 다시 out of sync가 되는 것이 아닌지요.감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
css, div size와 크기가 다른 background image 적용 문의
background-image에 적용하는데 있어서 문의가 있습니다.outerbox.png 이미지 키기는 807px 544px 로 나옵니다.현재 outerbox css class에서 width 888px로 주면서 대략 81px 정도가 이미지가 반복되어서 표시됩니다. 이미지 반복을 없애기 위해서 아래와 같은 css를 추가했는데 이번에는 이미지가 잘려서 보입니다.background-repeat: no-repeat background-size: cover강사님 처럼 888px 544px div에 다른 이미지를 일치시켜서 표기하려면 어떻게 해야하나요 ?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
계속해서 syntax error가 발생합니다
안녕하세요 🙂[1. 질문 챕터] : 2장 [2. 질문 내용] : 이유를 알수 없는 syntax error가 발생합니다[3. 시도했던 내용, 그렇게 생각하는 이유] : 하기 이미지와 같은 syntax error가 계속해서 발생합니다.xsim, xelab과 같은 파일들은 정상적으로 경로에 존재하고 있다고 판단됩니다. 1장의 clock 실습이 정상적으로 작동되었으니까요..하기와 같이 강의에 나온 코드를 그대로 써서 넣었습니다36번쨰줄인 clock on! 아래의 clock_en이 문제라는 것 같은데왜 문제가 되는지 이해가 가질 않습니다 위에서 변수선언도 제대로 되었고, 세미콜론도 붙였는데 뭐가 문제인것일까요??
-
미해결
안녕하세요 파이썬 chapter 03-3 질문드립니다.
파이썬 강의 Chapter 03-3 리스트 수정, 삭제 부분과 리스트 함수 부분에서 insert 와 remove 함수 사용하는 부분에서 질문이 있습니다. 먼저, 리스트 수정, 삭제 부분에서print('>>>>>') c = [70, 75, 80, 85] #len c[0] = 4 print('c - ', c) c[1:2] = ['a', 'b', 'c'] print('c - ', c) c[1:3] = [] print('c - ', c) del c[2] print('c - ', c)이 부분에서의 결과값이 c - [4, 75, 80, 85]c - [4, 'a', 'b', 'c', 80, 85]c - [4, 'c', 80, 85]이렇게 출력되는데, 왜 'c'까지 빠지지 않고 [4, 'c', 80, 85]로 출력되는지와, a = [5, 2, 3, 1, 4] print('a - ',a) a.append(10) print('a - ',a) a.sort() print('a - ',a) a.reverse() print('a - ',a) print() print() print('a - ', a.index(3), a[3]) a.insert(2, 7) print('a - ',a) a.sort() print('a - ',a) # del a[6] a.insert(0, 10) a.insert(3, 10) print('a - ',a) a.remove(10) print('a - ', a) 수업에서 remove 함수가 함수 안에 들어 있는 값의 전체를 삭제하는것인지 궁금해 10을 여러번 넣고 실행을 시켰더니 하나밖에 지워지지 않더군요.. 왜그런지 궁금합니다.
-
해결됨초보자를 위한 BigQuery(SQL) 입문
수업 자료 다운로드 문의
수업 자료 다운로드를 했는데 압축이 안 풀린다고 해서 강의자료를 못보고 있습니다. 어떻게 해야지 압축이 풀릴까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 부트가 제공하는 타임리프 설정, thymeleaf URL 이 변경된 것 같습니다.
제공된 pdf(2. 타임리프 - 스프링 통합과 폼.pdf)의 URL 이 변경된 것으로 보입니다.https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#common-application-properties-templating현재는 https://docs.spring.io/spring-boot/appendix/application-properties/index.html#appendix.application-properties.templating로 보입니다.
-
미해결애플 웹사이트 인터랙션 클론!
React에서 load 상태를 어떻게 감지할 수 있을까요?
안녕하세요. 강의 재미있게 완강하였습니다.Next.js에 애니메이션을 구현해보려고 하는데요.현재는 load event 대신 useEffect안에서 기능들을 호출하는 방식으로 구현하였는데, useEffect는 DOM요소들이 생성이 완료되는 시점에서 기능이 실행되어 이미지들의 다운로드가 다 완료되지 않은 상태에서도 Loading 화면이 끝나버립니다.useEffect안에서 onLoad나 eventListener load를 시도해보았지만 다른 eventListener와 다르게 제대로 동작하지 않는 현상이 발생합니다.혹시 답변이 가능하시다면 React에서는 Resource의 다운로드 완료 시점을 어떻게 알 수 있을지 조언 부탁드립니다!
-
해결됨대세는 쿠버네티스 (초급~중급편)
vagrant box add 오류
안녕하십니까?k8s 최초 설치시에 vagrant box add, vagrant up 오류 문의드립니다."vagrant box add rockylinux-repo.json", "vagrant up" 입력시 사진과 같은 오류가 발생합니다. 구글검색도 해보고, 강의 커뮤니티 타수강생 문의글을 검색해보아도 동일한 증상은 없는것같아 반나절 헤매고 있습니다.rockylinux repo 주소가 변경된거같아https://dl.rockylinux.org/vault/rocky/8.8/images/x86_64/Rocky-8-Vagrant-Vbox-8.8-20230518.0.x86_64.box 해당 URL 접속해보았더니 정상접속되고,https://vagrantcloud.com/rockylinux/boxes/8/versions/9.0.0/providers/virtualbox/unknown/vagrant.box 이 주소는 404 에러 나오고 있습니다.네트워크 연결 정상, 윈도우 호스트 이름 변경(변경전 호스트 이름에 공백이 있어서 변경해봄), VirtualBox, Vagrant 재설치도 해보았는데 계속 동일한 오류가 발생됩니다. 해결방법 문의드립니다. 감사합니다.
-
해결됨개발자를 위한 쉬운 도커
192.168.0.30을 public ip주소로 갖는 다른 host는 접근이 안되는 건가요?
같은 네트워크에 속한 두 기기 간에 사설 ip로 서로 통신이 가능한 것 같은데,사설 ip와 똑같은 공인 ip를 가진 다른 기기에는 접근은 불가능한가요? (예를 들어 강의에 나온 192.168.0.30를 공인 ip로 갖는 어떤 다른 서버에 접속이 가능한지) 사설ip에 가려져 같은 공인 ip를 갖는 기기에는 접근이 안될 것 같아서 질문드립니다!감사합니다!
-
해결됨Real MySQL 시즌 1 - Part 1
조건 없는 COUNT(*)에 대한 궁금증
안녕하세요, 강의 잘 듣고 있습니다. 강의와 책을 동시에 보면서, 학습을 하고 있습니다. 근데 강의와 도서에서 설명하는 내용에 다른점이 있는 것 같아서 질문드립니다. REAL MySQL 8.0 (2권) 중 11.4.6 COUNT() 절에서는 아래와 같이 설명되어 있습니다.MyISAM 스토리지 엔진을 사용하는 테이블은 항상 테이블의 메타 정보에 전체 레코드 건수를 관리한다. 그래서 "SELECT COUNT(*) FROM tb_table"과 같이 WHERE 조건이 없는 COUNT(*) 쿼리는 MySQL 서버가 실제 레코드 건수를 세어 보지 않아도 바로 결과를 반환할 수 있기 때문에 빠르게 처리된다.하지만, 강의 Ep.03 COUNT(*) vs COUNT(DISTINCT) 튜닝 에서는 WHERE 절 없는 COUNT(*) 는 제거 대상이라고 설명을 해주셨습니다. 책의 내용처럼 메타 정보에서 가져온다고 한다면 굳이 제거 대상이 될 것 같지는 않은데, 혹시 제가 놓친 배경이 있었을까요? 아니면 이게 뭔가 이분법적인 차원에서 접근하기에는 어려운 내용일까요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
for문 조건식에서 `<=` 와 `==` 질문
[질문 내용]public static void main(String[] args) { int row = 5; for (int i = 1; i <= row; i++) { for (int j = 1; j <= i; j++) { //for (int j = 1; j == i; j++) System.out.print("*"); } System.out.println(); } }위의 예제를 보면 j == i 로 코드를 입력했을 경우, 1행 * 하나만 출력이 되고 그 다음은 출력이 되지 않습니다.j == i가 될 때까지 출력해라 라는 논리구조가 적용이 되지 않는 이유가 궁금합니다.만약 j == i 일 때만 출력해라 라고 한다면 별은 5행까지 하나씩 출력이 되어야 할 것 같은데 그렇게 되지 않기도 하구요.조언 부탁드립니다!
-
해결됨Next + React Query로 SNS 서비스 만들기
server ,client 컴포넌트 랜더링 질문입니다!
안녕하세요~직접 만들어보고 비교하려고하는데 의문점이 하나 생겨서요!서버컴포넌트로 Link를 생성하고useSelectedLayoutSegment로 active클래스 처리해주려고 합니다!export default function SideBar() { const links = [ { path: "/home", pathName: "Home" }, { path: "/", pathName: "탐색하기" }, { path: "/", pathName: "쪽지" }, { path: "/", pathName: "프로필" }, ]; return ( <div className={classes.nav}> <div>logo</div> <nav> <ul> {links.map((link, idx) => { return ( <li key={`${link}-${idx}`}> <SideLink href={link.path}>{link.pathName}</SideLink> </li> ); })} </ul> </nav> <button className={classes.btn}>게시하기</button> </div> ); } interface SideLinkProps { children: ReactNode; href: string; } export default function SideLink({ children, href }: SideLinkProps) { const segment = useSelectedLayoutSegment(); const isSegment = href.slice(1); return ( <Link href={href} className={segment === isSegment ? classes.active : undefined} > {children} </Link> ); }근데 랜더링이Sidebar가 서버에서 초기 랜더링 하고client에서 class 반영한다 라고 이해하고 있는데용브라우저에서 "페이지 소스보기"를 했더니이미 class에 active가 반영된 상태로 랜더링 되어있어요캐시도 지우고 빌드해서 npm start 해봐도 "/home" path에서 소스보기 했더니 class가 반영된 상태로 서버에서 랜더링 되어옵니다.hook에 의한 할당될 class는 비워진 상태로 html를 생성하고 이후 client에서 hook을 이용한 클래스 부여가 된다고 알고 있었는데왜 서버에서 세그먼트 훅에 의한 class 처리가 되서 오는건지 궁금합니다!검색해도 명확한 답이 없어서 질문드려요!
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
비전공자, 반복문 헷갈리는 이유
15:15 에서 선생님의 풀이를 통해 제가 헷갈리고 모르는게 무엇인지 찾았습니다.초기값의 경우, int a=1, b=1, sum=0 이라고 주어졌지만반복문에서 조건식에 들어가는 순간 블럭{} 내에서 변수값이 변화하는 과정(else문)에서 a 가 1일 때 sum을 0으로 주는 게 맞는지 -1로 주는 게 맞는지 헷갈립니다.저의 풀이는 다음과 같습니다.a=1, b=1, sum=0 처음엔 이렇게 시작했다가 if문의 else를 거쳐서 sum=-1로 변했기에 a=1, b=1, sum=-1 로 시작하여 문제를 풀었습니다.결과적으로,a=1, b=1, sum=-1a=2, b=3, sum=-4a=3, b=5, sum=-9a=4, b=7, sum=-16a=5, b=9, sum=-25a=6 반복문 종료운이 좋게도 해당 문제는 답이 맞다고 풀었지만 다른 기출문제의 경우는 a가 x일 때, b 값은 몇인지 구하는 과정에서 한단계씩 엇박자가 나는 바람에 틀리는 경우가 있습니다(선생님의 풀이를 보면 초기값이 sum=0이기에 당연히 여기서 시작하셨고 a=2 일 때, sum=-1이라고 계산한 것처럼요)저 나름대로 반복문을 풀이할 때, 헷갈리지 않기 위해 표형태로 값을 써내려가면서 계산할 때 변화를 짐작하는 방법으로, 다음과 같이 번호별로 하나로 묶어서 변수값의 변화를 계산했습니다.반복문 외부 초기값->for 초기화->for 조건식for 블럭{}->for 증감식->for 조건식이러면 값은 맞게 나오긴 하는데 전공자 입장에서 이렇게 생각하고 풀이하는 것이 맞는지 궁금합니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
테이블 생성
엔티티를 만들면 엔티티의 형식에 맞게 테이블이 생성이 되던데 테이블 생성하는 sql을 직접 작성한 후 엔티티 코드를 작성하는 이유가 무엇인가요?
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
kafka 관련해서 궁금한 점이 있습니다..
안녕하세요. 현재 강의 너무 재밌게 듣고있습니다. 아무래도 제가 카프카에 대해 잘 모르다보니 감이 없어 이해도가 낮습니다. 조금 부족한 질문이라도 이해 부탁드립니다. ㅠㅠ 현재 강의에서 프로젝트에서 생성한 구조는 kafka source connector가 없이 kafka sink connector만 만들고 직접 kafka topic에 저장하고 이를 동기화시키는 방식이라고 이해했습니다. 혹시 제가 이해한 구조가 맞을까요? 혹시 현업에서도 source connector가 굳이 필요 없다면 위와 같은 구조로 사용해도 상관 없을까요?현재 MSA 관련 프로젝트를 준비하고있으며. DB를 서비스별로 어떻게 분리해야할지 굉장히 고민하고 있습니다. 만약 배포되는 모든 서비스가 각자 다른 db를 가지고 있는 방식으로 구성해야한다면, 동일한 도메인 내에 있는 서비스는 db를 동기화를 시켜주는 작업이 필요할 것 같은데요. 제가 테스트해본 결과 source connector쪽 db에 데이터를 삽입했을 때는 sink connector쪽 db에도 데이터가 똑같이 삽입되지만, source connector쪽 db 데이터를 삭제하거나 수정하는 경우는 반영이 안되는 것을 확인했습니다. 혹시 이런 상황에서 참고할만한 키워드나 문서가 있을까요? ㅠㅠ
-
해결됨Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)
17강 firebase로 이미지 업로드하기에서 업로드가 안됩니다~
Thread 9: Fatal error: Unexpectedly found nil while unwrapping an Optional value위와같은 오류가 뜨면서,,, 업로드가 안됩니다..
-
해결됨업무에 바로 적용할 수 있는 프리미어 프로의 모든 것
만약 프리미어 프로만 구매하고 미디어 인코더는 없어도 강의를 수강하는데 문제 없을까요?
안녕하세요. 강의 초반을 보고 프로그램 구매를 하려고하는데요 저는 편집에만 쓸거라 프리미어 프로만 구매하고 싶은데 영상에 내보내기 를 할때나 프록시 편집을 할때 미디어 인코더로 실행이 되는거 같더라구요. 혹시 프리미어 프로만 구매해도 동일하게 따라갈 수 있나요?
-
해결됨김영한의 실전 자바 - 중급 1편
Math클래스 메서드중 random,질문(추가 round 메서드도요)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 남깁니다.Math 클래스중에 메서드에 있는 Math.radom()을 추적해 보니, Ranodm 클래스를 갖고 와서 쓰고 있다는 사실을 알수 있었습니다.Math클래스에 random()이라는 메서드를 집어 넣은 이유가 저가 생각 하기에는 random 이라는 것이 복잡하고, ocp원칙을 지키기 위해서, Math 클래스에 관계를 맺고 있다 라고 생각해도 될까요? 아니면 다른 이유가 있는 것인지 알고 싶습니다.추가 질문round() 메서드의 값을 예상햇을때 3.0이 나올줄 알았는데, 3이 나오고, long으로 값을 반환 한다는 것을 알 수 있었습니다.ceil(),floor() 메서드 들은 전부다 반환값이 double인데, rond() 메서드는 왜 long으로 반환하는지 알고 싶습니다.답변 부탁 드립니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
3.3)Node.js 사용하기 강의 중 npm run start 시 오류 발생
강의대로 package.json에 scripts 내 start에 경로 추가 후("node src/index.js)터미널에 npm run start 입력 시 아래와 같은 error가 발생됩니다.PS C:\Users\HOME\Desktop\oneBite-React\section03> npm run start> section03@1.0.0 start> node src/index.jsnpm error code ENOENTnpm error syscall spawn C:\Program Files\Git\bin\git.exenpm error path C:\Users\HOME\Desktop\oneBite-React\section03npm error errno -4058npm error enoent spawn C:\Program Files\Git\bin\git.exe ENOENTnpm error enoent This is related to npm not being able to find a file.npm error enoentnpm error A complete log of this run can be found in: C:\Users\HOME\AppData\Local\npm-cache\_logs\2024-07-14T05_57_50_914Z-debug-0.log