묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Godot Engine 으로 시작하는 첫 게임 개발
점수표시에 캔바스레이어 없어도 잘되던데
그냥 자식노드로 점수표시화면.tscn 인스턴스로 불러와추가만해도 상단에 표시 잘되고 작동도 잘되던데요. 캔바스레이어를 만들고 하위로 넣는 이유가 있을까요?중요한거면 알려주세요.
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
데이터베이스를 깊게 배우기 위한 책 추천을 받을 수 있을까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)[질문 내용]안녕하세요, 영한님. 해당 강의 후반부에서 데이터베이스를 깊게 학습하는 것이 좋다고 하셨는데 혹시 이를 위한 책을 추천해주실 수 있을까 해서 글을 남겨봅니다. 제 지식 수준기본적으로 학부에서 오라클을 기반으로 한 데이터베이스 수업을 들어서 설계, SQL 프로그래밍, 인덱스 설계(이론만), locking(이론만) 등에 대해서는 알고 있는 상태입니다. 찾아봤던 책 목록(원서) Elmasri Navathe 저자의 Fundametals of DATABASE SYSTEMS(국내도서) Real MySQL 제가 조금 찾아보면서 정리한 리스트는 위 두 개의 책입니다. 위의 책 중 마음에 드는 책 아무거나 잡아서 학습할지, 또는 영한님이 따로 추천해주실 만한 책이나 학습처가 있는지 의견을 얻을 수 있을까 싶어 글 남깁니다.
-
미해결FastAPI 완벽 가이드
머신러닝 백엔드 강좌 언제나오나요?
머신러닝 강좌는 언제 오픈하나요? 빨리듣고 싶습니다. ㅎㅎ 일 때문에 빨리 듣고싶은데 프리뷰 필요하시면 연락부탁드립니다.
-
미해결
코딩 문외한 질문
코딩 아무것도 모르는 초보자입니다 chatgpt로 해당 색깔을 넣으면 색깔에 범위를 정해주는 코딩을 하고 있는데 def is_within_range(test_color, lower, upper): return all(lower[i] <= test_color[i] <= upper[i] for i in range(3)) color_ranges = { "Nuga": ((200, 120, 50), (220, 160, 100)), "Light green": ((0, 140, 0), (50, 180, 60)), "Medium blue": ((40, 110, 180), (60, 150, 210)), "Apple green": ((100, 180, 0), (140, 220, 50)), "Dark brown": ((30, 20, 10), (70, 50, 40)), "Dark Azur": ((0, 0, 200), (20, 50, 255)), "Lavender": ((180, 150, 200), (220, 200, 240)), "White": ((240, 240, 240), (255, 255, 255)), "Black": ((0, 0, 0), (30, 30, 30)), "Dark Gray": ((50, 50, 50), (100, 100, 100)), "Light Gray": ((140, 140, 140), (180, 180, 180)), "Red": ((180, 20, 20), (210, 60, 60)), "Yellow": ((240, 180, 20), (255, 220, 60)), "Blue": ((10, 100, 180), (30, 140, 220)), "Green": ((20, 100, 30), (50, 160, 70)), "Orange": ((200, 80, 0), (240, 120, 50)), "Tan": ((150, 130, 100), (190, 180, 140)), "Purple": ((60, 20, 100), (100, 60, 160)), "Brown": ((150, 90, 60), (190, 120, 100)), "Dark Red": ((160, 40, 60), (190, 80, 100)), "Earth blue": ((10, 40, 70), (30, 70, 120)), "Sky Blue": ((50, 140, 180), (80, 180, 220)), "Pink": ((200, 150, 200), (220, 180, 240)), "Bright teal": ((0, 120, 120), (30, 160, 160)), "Sand blue": ((80, 120, 150), (110, 160, 190)), "Earth green": ((0, 50, 10), (20, 90, 50)), "Watermelon red": ((230, 80, 70), (255, 130, 120)), "Aqua": ((170, 220, 200), (190, 240, 220)), "Skin White": ((220, 200, 150), (240, 220, 190)),} test_color = (0, 410, 0) matched_color = Nonefor color_name, (lower, upper) in color_ranges.items():if is_within_range(test_color, lower, upper): matched_color = color_namebreak if matched_color: print(f"The color {test_color} belongs to '{matched_color}' range.")else: print(f"The color {test_color} does not match any predefined range.") 이렇게 chatgpt가 하라고 해서 넣었습니다. 근데 자꾸 File "<python-input-632>", line 3 else: ^^^^SyntaxError: invalid syntax 오류가 뜨면서 실행이 안됩니다. 혹시 무엇이 잘못이고 고쳐야하는지 알려주실 분들 있나요?NFT 발행하기
-
미해결Next + React Query로 SNS 서비스 만들기
useEffect의 의존성 배열에 fetchNextPage를 넣는 이유가 궁금합니다
useEffect(() => { if (inView) { hasNextPage &&fetchNextPage(); } }, [inView, hasNextPage, fetchNextPage]);이렇게 useEffect를 작성하셨는데 fetchNextPage를 useEffect의 의존성배열에 넣는 이유가 궁금합니다
-
해결됨(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>
호스팅 업체를 결국 AWS 로 정해야 하는 이유가 궁금합니다.
강의를 잘 보고 있습니다.클라우드 플레어가 상당한 장점이 있는 호스팅 업체로 보이는데요, 그럼에도 불구하고 실무에서는 결국 AWS를 선택하는 이유를 아래의 3가지로 정리하면 될까요?커스터마이징 제한느린 성능벤더 종속성이 외에 클라우드플레어에서 AWS로 이전할 수 밖에 없었던 에피소드가 있으신지 여쭤보고 싶습니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
에어코리아_대기오염 api 요청변수 파라미터
247강 api 테스트 진행중인데 현재 에어코리아 대기오염 현황랑 강의랑 요청변수가 달라진 것 같습니다. itemCode, dataGubun, searchCondition이 사라지고 inqBginDt(조회시작일), inqEndDt(조회종료일), msrstnName(측정소명) 이렇게 위 셋이 사라지고 아래 셋이 생겼습니다. 그래서 파라미터를 받는데 어떤 형식으로 받아야할지 몰라서 질문 남깁니다. 샘플데이터가 각각 20201001, 20201030, 강남구인데 어떤 파라미터로 받아야하나요? 그리고 이게 강의 진행에 문제가 될까요? 감사합니다.
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
kotlin 버전과 ksp 버전 꼭 맞추셔야 해요!!
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
구조체 변수, 구조체 포인터와 malloc에 관한 질문
안녕하세요. typedef 강의를 수강하다 처음 보는 내용들이 너무 많은 와중, typedef 기출 문제(약 3분 15초 즘)에 대해 질문을 남깁니다. 구조체 형태의 Data라는 타입명을 가진 변수 Data를 커스텀으로 정의 후, 해당 타입을 활용하기 위해 main 함수 내부에서 Data 타입(구조체) 변수 d1과 Data 포인터 타입(구조체 포인터) 변수 d2를 선언했습니다. 이 문제에서 핵심은구조체 타입의 포인터 변수를 선언할 경우, 해당 변수의 멤버 변수에 .(dot)을 통해 직접 접근 할 수 없다.우리는 멤버 변수에 할당된 메모리 주소에 접근할 수 있기 때문에, ->(arrow)를 통해 접근하여 해당 주소에 저장된 값을 불러오는 방법을 활용해야 한다.라고 생각했습니다. 즉, d1의 numPtr에 값을 저장 및 접근 할 때와 d2에서 할 때의 차이를 배우기 위한 문제라고 생각이 들었습니다. 그런데, 갑자기 stdlib.h의 내장 함수인 malloc에 대한 코드가 나왔습니다.malloc은 동적으로 메모리 주소를 할당하기 위한 함수라는 것을 알게 되었습니다.,malloc(sizeof(type명))을 통해 포인터 변수에 메모리 영역을 할당하고, 이후 main 함수를 빠져나가기 전 free를 통해 할당했던 메모리 영역을 해제시켜 줬는데요. 왜 해당 방식으로 문제가 출제되었는지 이해가 되지 않아서 질문을 남깁니다.독립적인 Data 타입의 구조체 인스턴스(?)를 만들고 싶은데, 이를 d1 처럼 생성하고 싶지 않을 경우에는 반드시 저 방법을 활용해야 하는 것인가요???malloc을 통해 선언 하는 방식과 아래의 방식에 차이가 있나요?Data d2; // 구조체 변수 선언 Data *d2Ptr = &d2; // 구조체 변수의 메모리 주소에 접근하기 위한 포인터 변수 선언부족한 지식으로 인해 아직은 어렵지만, 차근차근 배워나가는 재미가 있습니다. 항상 좋은 강의 감사드립니다!
-
해결됨파이썬으로 나만의 블로그 자동화 프로그램 만들기
너무 어려워요....이해가 너무안되네요.
너무 어려워서 이해가 너무안되요 누구나 할수 있다고 하셧는데 누구나는 아닌것 같네요....
-
미해결대규모 트래픽 처리를 위한 부하테스트 입문/실전
백엔드 API 설정을 https로 하고 싶은 경우
현재 서비스에서 백과 프론트의 소통이 https://도메인으로 이뤄지고 있는데, 이 경우에는 ALB와 타겟그룹 설정 시 80포트 말고 443 포트를 열도록 하면 되나요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
컴공 3학년 방향 조언 부탁드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]현재 컴공 3학년입니다, 백엔드 개발자 취업이 목표입니다.대학에서 프로그래밍 언어 C,C++,파이썬,CSS,HTML,JavaScript 강의를 수강했고, 현재는 컴퓨터과학 강의를 듣고 있습니다.앞으로 김영한님의 로드맵을 따라갈 계획인데, 진로 방향에 대해 조언을 부탁드립니다.스프링 강의를 듣기 전에 데이터베이스,SQL 를 학습해야되는 것인지대학교 동아리에서 이번학기(3월~6월) 동안 스프링,스프링부트,JPA 기초를 스터디하면서 동시에 데이터베이스, SQL를 학습할 수 있는지(선수지식이다보니 한번에 공부하려는 ,, 너무 오바하는거 아닌지)답변 부탁드리겠습니다.
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
네비게이션 탭 강의에서의 질문
강의 10분 정도의 내용입니다.아래 컴포넌트에서 Tabs를 fixed로 Tabs item들을 fill로 설정하니 인스턴스에서 전체적으로 간격이 잘 유지 되면서 탭바가 늘어나고 줄어듭니다.그런데 길이가 다른 데이터를 넣으니 저렇게 간격유지를 못하고 틀어지는데 어떻게 해야하나요?Tabs와 Tabs item을 둘 다 hug로 설정하면 데이터를 넣어도 간격유지가 잘되며 늘어나지만 그 후 탭바를 전체적으로 늘리고 줄이는게 안됩니다.
-
미해결IT입문자를 위한 전반적인 개념 정리
섹션2에 영상이 존재하지 않네요 ㅠㅠ
섹션 2에 있는 강의 영상이 비어있어요!
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
artist 테이블을 생성 시 "권한 불충분" 오류 관련 문의
artist 테이블을 생성하기 위해서 공유해 주신 스크립트를 실행하면 "SQL Error [1031] [42000]: ORA-01031: 권한이 불충분합니다"라는 에러가 발생합니다. 해결 방안을 문의 드립니다.
-
미해결[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
혹시 몽고DB 쓸거면 MySQL 강의 스킵해도 되나요?
프론트엔드 개발자인데 사이드 프로젝트에 백엔드가 없어서, 제가 직접 만들어보려고 Node.js 강의 보고 있어요.MongoDB가 배우기 쉽다고 해서 MongoDB를 쓰려고 하는데 강의에서 MySQL 파트를 스킵해도 괜찮을까요?
-
미해결실전! FastAPI 입문
섹션 2, 3의 PATCH API의 차이점
안녕하세요 강의를 듣던 도중 궁금한 것이 생겨 질문드립니다섹션 2에서의 PATCH API는 else문으로 is_done=True를 is_done=False로 바꾸는 처리를 따로 하지않아 True 상태를 False로 못바꾸는 반면에섹션 3에서의 PATCH API는 Ture를 False로 바꿀수 있다고 이해했는데 혹시 맞을까요??웹 개발을 처음 공부하다 보니 이해를 잘 못했나 해서 질문드렸습니다
-
해결됨Arm 아키텍처: 메모리 매니지먼트(MMU) [저자직강 3부-5]
MMU와 캐시의 관계
안녕하세요, 최근 TF-A 기반 부트로더에 대해 공부중인데, 부팅 단계에서 MMU가 특별히 물리주소를 별도의 가상주소로 매핑할 필요 없이, 지정된 물리영역을 가상주소에 그대로 1대1 매핑하여 사용한다는 사실을 알게되었습니다. (물리주소 0x0000_0000 -> 가상주소 0x0000_0000 이런식으로요)그 이유가 캐시를 활성화 하기 위함이라고 들었는데, 이런 상황에서 캐시는 가상주소라고 해도 그 주소가 곧 물리주소와 동일한데, 왜 MMU를 꼭 켜야만 캐시를 사용할 수 있는 것인지 궁금합니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
JDK 버전 문의
adoptium.net에서 JDK 최신 버전이 21버전인데요21버전으로 설치해도 강의 수강에 지장 없을까요?
-
해결됨절대강좌! 유니티6 - UGS를 활용한 백엔드 시스템 구축
AddListener와 async 사용
안녕하세요.버튼 AddListener 사용할 때 질문이 있습니다. loginButton.onClick.AddListener(async () => await Login());이렇게 사용하셨는데요. AddListener 함수가 콜백을 await 해주지 않기때문에, 이렇게 사용하는게 낫지 않나요?loginButton.onClick.AddListener(Login); private async void Login() { try { await AuthenticationService.Instance.SignInAnonymouslyAsync(); string playerName = await AuthenticationService.Instance.GetPlayerNameAsync(); playerNameIF.text = playerName.Split('#')[0]; } catch (Exception e) { print(e.Message); } }