묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
DrawNavigator 타입 추론
2-5강의 4분정도쯤에 createDrawerNavigator함수를 사용하면 강의에서는 타입을 잘 잡아주지만 저는 반환타입이 any로 잡힙니다. IDE를 껏다켜봐도 변함이없네요.. 뭐가 문제인걸까요?createDrawerNavigator함수: Drawer변수 타입:
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
클릭 이벤트 생성
안녕하세요'회원가입'에 클릭 이벤트를 셋팅하고자 합니다. 배너광고를 통해 들어온 유입자 중 몇 명이 회원가입을 했는지 체크하기 위함인데,홈페이지의 다양한 페이지에 회원 가입 버튼이 있습니다. 페이지별 회원가입 버튼을 별도로 체크하지 않고하나의 클릭으로 잡고 싶은데, 이를 하나의 태그에 매개변수를 여러 개 추가함으로서 구현해 낼 수 있나요?추가로 서비스를 홍보하는 곳이다보니, 구매의 개념이 없습니다.따라서 '회원가입' 액션을 전환으로 보고자 하는데, 사용자 개별화 분석을 통해 일일히 확인하는 방법 밖에는 없을까요?+사용자 개별화 분석에서 session_start를 확인해보아도, 어떤 url로 유입되었는지, 확인이 불가한데 해당 셋팅은 어떻게 진행해야 하나요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
세로이동할때 height값
가로이동때는 width를 items에 3배로 주었는데세로이동할때는 height를 그대로 400으로 하셨는데 세로는 안바꿔도 되는건가요? 왜그런건가요??
-
미해결웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩
SQL인젝션
' or ' 1 ' = ' 1 이걸 입력하면 test, test2모두 출력되고t ' or ' 1 ' = ' 1 이걸 입력하면 test만 출력되고2' or ' 1 ' = ' 1 이걸 입력하면 test2만 출력되는데,보통 or 연산자는 둘중 한가지만 만족해도 다 참이 되는게 정상 아닌가요?왜 어떤 경우는 test만 출력되고 어떨 때는test2만 출력되는지 궁금합니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대일 관계
자기소개서와 관련된 서비스를 구축하던 중에 관계 매핑에 의문점이 생겨서 질문 드립니다.회원 테이블, 카테고리 테이블, 제목 테이블이 존재하는데회원은 자기소개서에 대한 카테고리와 제목을 각각 하나씩만 지정하여 자기소개서에 대한 첨삭을 받을 수 있습니다.그런데, 서비스를 다시 사용하여 카테고리, 제목을 다른 것으로 지정하여 또 다른 자기소개서에 대한 첨삭을 받을 수 있습니다.이렇게 되면 두개의 자기소개서가 생기고, 이 내용들을 마이페이지에서 확인할 수 있도록 설계를 하려고 합니다.이런 구조라면, 회원-카테고리 / 회원 - 제목은 각각 1:1로 매핑이 되는 것이 맞는건지, 각각에 대한 history가 저장되어야 할 필요가 있을 것 같아 중간에 테이블이 필요하다는 생각이 들었습니다.어떠한 연관관계 매핑이 필요한지 감이 잘 안옵니다 ㅠ
-
미해결C# OpenCV 컴퓨터비전 입문 강좌
섹션2 1강 중, CvCapture 초기화 중 에러 발생.
선생님 ㅠ저는 노트북 카메라 화면을 가져오려고 해서 index는 0으로 기입했구요.try 구문에서 CvCapture.FromCamera 가져올 때부터 결과가 null이더라구요.Exception 메시지를 확인해보니까, "OpenCvSharp.CPlusPlus.NativeMethods'의 형식 이니셜라이저에서 예외를 Throw했습니다." 라고 하는데, 이 문제는 어떻게 해결해야 하나요?? ㅠ
-
미해결대세는 쿠버네티스 (초급~중급편)
dashboard Pending 상태 관련하여 질문이 있습니다.
기초 다지기 5번까지 진행했습니다. kubectl get pods -A 명령어 실행 시 dashboard만 Pending 상태로 계속 유지되어, 그 다음 진행을 못하고 있습니다 ㅠ
-
해결됨Real MySQL 시즌 1 - Part 1
7)select for update 강의에서 질문
안녕하세요 강사님 gpt o1에게 물어보다가 질문이 생겼습니다.read committed 상태일 때 select for update를 쓰면 해당 statement가 끝나면 lock이 풀린다는데 이는 잘못된거지요?
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
간단한 질문 하나 드립니다. vitis를 시작하면 자꾸 예전 것이 포함됩니다. vitis를 새롭게 시작하고 싶습니다.
다운로드 아되는 문제가 해결이 안되서 삽질하고 있습니다. vitis를 시작하면 자꾸 예전 것이 포함됩니다. vitis를 새롭게 시작하고 싶습니다. 감사합니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
VS코드 사용법 질문 (ESlint 관련)
강사님 vs코드 화면에서처럼 오류 메시지 바로 볼 수 있게 하려면 어떻게 하나요?🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨질문 하시기 전에 꼭 확인해주세요- 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다)- 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다)- 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢)질문 하실때 꼭 확인하세요- 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X)- 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지)- 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우)- 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요- 강의의 몇 분 몇 초 관련 질문인지 알려주세요!- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
VS코드 편집기 사용법 (ESlint 관련)
강사님 vs코드 화면에서처럼 오류 메시지 바로 볼 수 있게 하려면 어떻게 하나요?ESlint 설치는 했습니다.터미널에서는 오류 내용 나오는데, 편집창에서 나왔으면 좋겠네요 ㅠ 🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨질문 하시기 전에 꼭 확인해주세요- 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다)- 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다)- 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢)질문 하실때 꼭 확인하세요- 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X)- 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지)- 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우)- 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요- 강의의 몇 분 몇 초 관련 질문인지 알려주세요!- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨기초부터 배우는 Next YTMusic 클론 코딩 (with next.js 14, UI 마스터)
npx랑 yarn이랑 같이 써도 되나요?
프로젝트 세팅할때는 yarn을 쓰셨는데요.shadcn에서 avatar 설치할때는 npx을 쓰셔서요.같이 써도 문제가 없나요?
-
미해결AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법
user-data의 git clone이 동작하지 않는것 같습니다.
user-data 스크립트를 복사하여 진행하였습니다. 깃 클론이 동작하지 않는것 같으며, 몇개의 인스턴스를 새로 만들어 보았으나 똑같은 상황이고, 직접 복사해서 터미널에 붙여 넣으니 정상적으로 클론 & 빌드 됩니다. 헤결해보려했으나 잘 안되서 질문드립니다.. 어디서 실수를 한것일까요?---------------------------------------------------------cat /var/log/cloud-init-output.logCloud-init v. 22.2.2 running 'init' at Wed, 25 Sep 2024 05:33:28 +0000. Up 5.06 seconds.ci-info: ++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+ci-info: | Device | Up | Address | Mask | Scope | Hw-Address |ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+ci-info: | ens5 | True | 10.0.2.183 | 255.255.255.0 | global | 0a:46:c1:75:88:63 |ci-info: | ens5 | True | fe80::846:c1ff:fe75:8863/64 | . | link | 0a:46:c1:75:88:63 |ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . |ci-info: | lo | True | ::1/128 | . | host | . |ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+ci-info: ++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++ci-info: +-------+-------------+----------+-----------------+-----------+-------+ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags |ci-info: +-------+-------------+----------+-----------------+-----------+-------+ci-info: | 0 | 0.0.0.0 | 10.0.2.1 | 0.0.0.0 | ens5 | UG |ci-info: | 1 | 10.0.0.2 | 10.0.2.1 | 255.255.255.255 | ens5 | UGH |ci-info: | 2 | 10.0.2.0 | 0.0.0.0 | 255.255.255.0 | ens5 | U |ci-info: | 3 | 10.0.2.1 | 0.0.0.0 | 255.255.255.255 | ens5 | UH |ci-info: +-------+-------------+----------+-----------------+-----------+-------+ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++ci-info: +-------+-------------+---------+-----------+-------+ci-info: | Route | Destination | Gateway | Interface | Flags |ci-info: +-------+-------------+---------+-----------+-------+ci-info: | 0 | fe80::/64 | :: | ens5 | U |ci-info: | 2 | local | :: | ens5 | U |ci-info: | 3 | multicast | :: | ens5 | U |ci-info: +-------+-------------+---------+-----------+-------+Generating public/private ed25519 key pair.Your identification has been saved in /etc/ssh/ssh_host_ed25519_keyYour public key has been saved in /etc/ssh/ssh_host_ed25519_key.pubThe key fingerprint is:SHA256:fpsHSruoIojFa8d8/mYqtdccZq0Cr3EmxaAgllKrGAI root@ip-10-0-2-183.eu-north-1.compute.internalThe key's randomart image is:+--[ED25519 256]--+|E . ||.... ||=oo . ||=+ . . o ||o. . S . || o oo. = . ||o. + .o=+B.+ ||+ + = o*O.+o. || o o.==Booo. |+----[SHA256]-----+Generating public/private ecdsa key pair.Your identification has been saved in /etc/ssh/ssh_host_ecdsa_keyYour public key has been saved in /etc/ssh/ssh_host_ecdsa_key.pubThe key fingerprint is:SHA256:/A37KFDhyVfBSIbDAullypcuJM8J98k4VrUgMrAgNBI root@ip-10-0-2-183.eu-north-1.compute.internalThe key's randomart image is:+---[ECDSA 256]---+|E= .o . ooo.. ||+.+ o = *.. o ||. = = B = . || o +. . || B O oS.. || O * . + || . o . o . || . o || .. . |+----[SHA256]-----+Cloud-init v. 22.2.2 running 'modules:config' at Wed, 25 Sep 2024 05:33:30 +0000. Up 7.27 seconds.Cloud-init v. 22.2.2 running 'modules:final' at Wed, 25 Sep 2024 05:33:31 +0000. Up 7.97 seconds.Amazon Linux 2023 repository 49 MB/s | 27 MB 00:00 Amazon Linux 2023 Kernel Livepatch repository 42 kB/s | 8.3 kB 00:00 Last metadata expiration check: 0:00:01 ago on Wed Sep 25 05:33:43 2024.Dependencies resolved.Nothing to do.Complete!Last metadata expiration check: 0:00:02 ago on Wed Sep 25 05:33:43 2024.Dependencies resolved.======================================================================================== Package Arch Version Repository Size========================================================================================Installing: java-17-amazon-corretto-headless aarch64 1:17.0.12+7-1.amzn2023.1 amazonlinux 91 MInstalling dependencies: alsa-lib aarch64 1.2.7.2-1.amzn2023.0.2 amazonlinux 492 k cairo aarch64 1.17.6-2.amzn2023.0.1 amazonlinux 669 k dejavu-sans-fonts noarch 2.37-16.amzn2023.0.2 amazonlinux 1.3 M dejavu-sans-mono-fonts noarch 2.37-16.amzn2023.0.2 amazonlinux 467 k dejavu-serif-fonts noarch 2.37-16.amzn2023.0.2 amazonlinux 1.0 M fontconfig aarch64 2.13.94-2.amzn2023.0.2 amazonlinux 278 k fonts-filesystem noarch 1:2.0.5-12.amzn2023.0.2 amazonlinux 9.5 k freetype aarch64 2.13.2-5.amzn2023.0.1 amazonlinux 413 k google-noto-fonts-common noarch 20201206-2.amzn2023.0.2 amazonlinux 15 k google-noto-sans-vf-fonts noarch 20201206-2.amzn2023.0.2 amazonlinux 492 k graphite2 aarch64 1.3.14-7.amzn2023.0.2 amazonlinux 93 k harfbuzz aarch64 7.0.0-2.amzn2023.0.1 amazonlinux 843 k javapackages-filesystem noarch 6.0.0-7.amzn2023.0.6 amazonlinux 12 k langpacks-core-font-en noarch 3.0-21.amzn2023.0.4 amazonlinux 10 k libX11 aarch64 1.7.2-3.amzn2023.0.4 amazonlinux 648 k libX11-common noarch 1.7.2-3.amzn2023.0.4 amazonlinux 152 k libXau aarch64 1.0.9-6.amzn2023.0.2 amazonlinux 32 k libXext aarch64 1.3.4-6.amzn2023.0.2 amazonlinux 40 k libXrender aarch64 0.9.10-14.amzn2023.0.2 amazonlinux 27 k libbrotli aarch64 1.0.9-4.amzn2023.0.2 amazonlinux 316 k libjpeg-turbo aarch64 2.1.4-2.amzn2023.0.5 amazonlinux 191 k libpng aarch64 2:1.6.37-10.amzn2023.0.6 amazonlinux 121 k libxcb aarch64 1.13.1-7.amzn2023.0.2 amazonlinux 231 k pixman aarch64 0.40.0-3.amzn2023.0.3 amazonlinux 194 k xml-common noarch 0.6.3-56.amzn2023.0.2 amazonlinux 32 kTransaction Summary========================================================================================Install 26 PackagesTotal download size: 99 MInstalled size: 273 MDownloading Packages:(1/26): dejavu-sans-fonts-2.37-16.amzn2023.0.2. 16 MB/s | 1.3 MB 00:00 (2/26): cairo-1.17.6-2.amzn2023.0.1.aarch64.rpm 6.4 MB/s | 669 kB 00:00 (3/26): alsa-lib-1.2.7.2-1.amzn2023.0.2.aarch64 4.5 MB/s | 492 kB 00:00 (4/26): dejavu-sans-mono-fonts-2.37-16.amzn2023 15 MB/s | 467 kB 00:00 (5/26): dejavu-serif-fonts-2.37-16.amzn2023.0.2 32 MB/s | 1.0 MB 00:00 (6/26): fonts-filesystem-2.0.5-12.amzn2023.0.2. 402 kB/s | 9.5 kB 00:00 (7/26): fontconfig-2.13.94-2.amzn2023.0.2.aarch 6.3 MB/s | 278 kB 00:00 (8/26): google-noto-fonts-common-20201206-2.amz 876 kB/s | 15 kB 00:00 (9/26): google-noto-sans-vf-fonts-20201206-2.am 19 MB/s | 492 kB 00:00 (10/26): freetype-2.13.2-5.amzn2023.0.1.aarch64 8.6 MB/s | 413 kB 00:00 (11/26): graphite2-1.3.14-7.amzn2023.0.2.aarch6 2.5 MB/s | 93 kB 00:00 (12/26): javapackages-filesystem-6.0.0-7.amzn20 602 kB/s | 12 kB 00:00 (13/26): langpacks-core-font-en-3.0-21.amzn2023 636 kB/s | 10 kB 00:00 (14/26): harfbuzz-7.0.0-2.amzn2023.0.1.aarch64. 14 MB/s | 843 kB 00:00 (15/26): libX11-common-1.7.2-3.amzn2023.0.4.noa 5.8 MB/s | 152 kB 00:00 (16/26): libX11-1.7.2-3.amzn2023.0.4.aarch64.rp 12 MB/s | 648 kB 00:00 (17/26): libXau-1.0.9-6.amzn2023.0.2.aarch64.rp 1.1 MB/s | 32 kB 00:00 (18/26): libXrender-0.9.10-14.amzn2023.0.2.aarc 1.5 MB/s | 27 kB 00:00 (19/26): libXext-1.3.4-6.amzn2023.0.2.aarch64.r 1.2 MB/s | 40 kB 00:00 (20/26): libbrotli-1.0.9-4.amzn2023.0.2.aarch64 6.1 MB/s | 316 kB 00:00 (21/26): libjpeg-turbo-2.1.4-2.amzn2023.0.5.aar 3.7 MB/s | 191 kB 00:00 (22/26): libpng-1.6.37-10.amzn2023.0.6.aarch64. 2.6 MB/s | 121 kB 00:00 (23/26): libxcb-1.13.1-7.amzn2023.0.2.aarch64.r 5.2 MB/s | 231 kB 00:00 (24/26): xml-common-0.6.3-56.amzn2023.0.2.noarc 1.7 MB/s | 32 kB 00:00 (25/26): pixman-0.40.0-3.amzn2023.0.3.aarch64.r 4.1 MB/s | 194 kB 00:00 (26/26): java-17-amazon-corretto-headless-17.0. 79 MB/s | 91 MB 00:01 --------------------------------------------------------------------------------Total 69 MB/s | 99 MB 00:01 [ec2-user@ip-10-0-2-183 ~]$ vi /var/log/cloud-init-output.log[ec2-user@ip-10-0-2-183 ~]$ ping github.comPING github.com (140.82.121.3) 56(84) bytes of data.64 bytes from lb-140-82-121-3-fra.github.com (140.82.121.3): icmp_seq=1 ttl=49 time=21.3 ms64 bytes from lb-140-82-121-3-fra.github.com (140.82.121.3): icmp_seq=2 ttl=49 time=21.4 ms64 bytes from lb-140-82-121-3-fra.github.com (140.82.121.3): icmp_seq=3 ttl=49 time=21.4 ms^C--- github.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2004msrtt min/avg/max/mdev = 21.284/21.366/21.423/0.059 ms[ec2-user@ip-10-0-2-183 ~]$ ls -ltotal 0[ec2-user@ip-10-0-2-183 ~]$
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 페이징을 쓰게되면 별도의 페이지 테이블로 논리와 물리 메모리를 서로 연결시켜주는것으로 이해를했는데요, 그럼 페이징을 쓰지 않을때 기본적으로는 프로세스에 있는 메모리들이 물리 메모리에 단순히 연속할당되는 형태가 디폴트인건가요?
-
미해결SCSS(SASS)+GRID+FLEX 실전 포트폴리오 퍼블리싱
savePath 경로
scss파일은 scss폴더에 css파일은 css폴더에 따로 컴파일 되게 하고싶어서 이렇게 경로 설정을 하고 저장했는데 css파일이 scss파일하고 동일한 폴더에 컴파일됩니다.
-
미해결김영한의 실전 자바 - 중급 1편
equals 설계가 이해가 어렵습니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]equals는 매개변수를 받으면-> User2 클래스로 변환 (다운캐스팅)-> 만들어진 User2객체에서 id 추출-> 그걸 User2 id와 비교정리하면 들어온 Object를 User2로 바꾸어 id를 확인하는 메서드인데User2를 User2로 다운캐스팅하여 User2와 비교 후 User1 과 비교하는 로직 아닌가요?어느부분이 잘못된건지 모르겠습니다ㅜㅜ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Lazy 강제 초기화 오류
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]Lazy 강제 초기화 시, order.getMember().getName() 는@GetMapping("/api/v1/orders") public List<Order> listV1() { List<Order> orders = orderRepository.findAll(new OrderSearch()); for (Order order : orders) { order.getMember().getName(); ... } return orders; }다음과 같은 결과를 기대합니다.{ "id": 1, "member":{ "name": "memberA", }, ... }하지만 order.getMember() 까지만 초기화 되어, 다음과 같은 결과가 나옵니다. { "id": 1, "member":{ "id": 1, "name": "memberA", "address":{ "city": "주소", "street": "거리", "zipcode": "우편번호" } }, ... }Intelij 에서도 'Member. getName()'의 결과가 무시되었습니다 라고 에러가 뜨는데 그 이유가 궁금합니다.
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
에러 질문 [UITextField setDataSource:]: unrecognized selector sent to instance 0x107079600"
강의 수강 중 35분 정도까지 따라한 뒤 실행했는데, 다음 에러가 발생했는데 이유를 잘 모르겠습니다. 다음처럼 에러가 발생하였는데요. 에러 내용과 작성한 코드들 첨부드립니다. Exception NSException * "-[UITextField setDataSource:]: unrecognized selector sent to instance 0x107079600" 0x0000600000c9d170 에러 전체 내용 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITextField setDataSource:]: unrecognized selector sent to instance 0x107079600' *** First throw call stack: ( 0 CoreFoundation 0x00000001804b70ec __exceptionPreprocess + 172 1 libobjc.A.dylib 0x000000018008ede8 objc_exception_throw + 72 2 CoreFoundation 0x00000001804ccc54 +[NSObject(NSObject) instanceMethodSignatureForSelector:] + 0 3 UIKitCore 0x0000000185ace7a8 -[UIResponder doesNotRecognizeSelector:] + 232 4 CoreFoundation 0x00000001804bb3ec ___forwarding___ + 1268 5 CoreFoundation 0x00000001804bdb0c _CF_forwarding_prep_0 + 92 6 CurrencyConverterApp.debug.dylib 0x000000010508d1ec $s20CurrencyConverterApp20PickerViewControllerC11viewDidLoadyyF + 648 7 CurrencyConverterApp.debug.dylib 0x000000010508d270 $s20CurrencyConverterApp20PickerViewControllerC11viewDidLoadyyFTo + 36 8 UIKitCore 0x000000018533369c -[UIViewController _sendViewDidLoadWithAppearanceProxyObjectTaggingEnabled] + 80 9 UIKitCore 0x0000000185338238 -[UIViewController loadViewIfRequired] + 908 10 UIKitCore 0x000000018529db34 -[UINavigationController _ensureToViewControllersViewIsLoaded:] + 84 11 UIKitCore 0x000000018529df70 -[UINavigationController transitionConductor:willTransitionFromViewController:toViewController:] + 184 12 UIKitCore 0x0000000185c35c70 -[_UIViewControllerTransitionConductor startDeferredTransitionIfNeeded] + 452 13 UIKitCore 0x00000001852951a4 -[UINavigationController __viewWillLayoutSubviews] + 80 14 UIKitCore 0x000000018527cf58 -[UILayoutContainerView layoutSubviews] + 168 15 UIKitCore 0x000000018601c0c4 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2404 16 QuartzCore 0x000000018b06ceb0 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 432 17 QuartzCore 0x000000018b077c34 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 124 18 QuartzCore 0x000000018afacc58 _ZN2CA7Context18commit_transactionEPNS_11TransactionEdPd + 464 19 QuartzCore 0x000000018afdb468 _ZN2CA11Transaction6commitEv + 652 20 UIKitCore 0x0000000185abb7b4 __34-[UIApplication _firstCommitBlock]_block_invoke_2 + 32 21 CoreFoundation 0x000000018041b0ec __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 20 22 CoreFoundation 0x000000018041a824 __CFRunLoopDoBlocks + 352 23 CoreFoundation 0x00000001804150c8 __CFRunLoopRun + 812 24 CoreFoundation 0x0000000180414960 CFRunLoopRunSpecific + 536 25 GraphicsServices 0x0000000190183b10 GSEventRunModal + 160 26 UIKitCore 0x0000000185aa2b40 -[UIApplication _run] + 796 27 UIKitCore 0x0000000185aa6d38 UIApplicationMain + 124 28 UIKitCore 0x0000000184e9a184 block_destroy_helper.22 + 9660 29 CurrencyConverterApp.debug.dylib 0x000000010508820c $sSo21UIApplicationDelegateP5UIKitE4mainyyFZ + 120 30 CurrencyConverterApp.debug.dylib 0x0000000105088184 $s20CurrencyConverterApp0C8DelegateC5$mainyyFZ + 44 31 CurrencyConverterApp.debug.dylib 0x0000000105088288 __debug_main_executable_dylib_entry_point + 28 32 dyld 0x00000001050dd410 start_sim + 20 33 ??? 0x0000000104e1e274 0x0 + 4376879732 ) libc++abi: terminating due to uncaught exception of type NSException AppDelegate.swift// // AppDelegate.swift // CurrencyConverterApp // // Created by hojeongpark on 9/24/24. // import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } // MARK: UISceneSession Lifecycle func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { // Called when a new scene session is being created. // Use this method to select a configuration to create the new scene with. return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) } func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) { // Called when the user discards a scene session. // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. // Use this method to release any resources that were specific to the discarded scenes, as they will not return. } } PickerViewController.swift// // ViewController.swift // CurrencyConverterApp // // Created by hojeongpark on 9/24/24. // import UIKit class PickerViewController: UIViewController { var rates: [(String, Double)]? @IBOutlet weak var currencyPicker: UIPickerView! override func viewDidLoad() { super.viewDidLoad() self.navigationItem.title = "Currency List" currencyPicker.delegate = self currencyPicker.dataSource = self fetchJson() } func fetchJson() { let urlString = "https://open.er-api.com/v6/latest/USD" guard let url = URL(string: urlString) else { return } print("fetchJson") // data task URLSession.shared.dataTask(with: url) { data, response, error in guard let data = data else { return } do { let currencyModel = try JSONDecoder().decode(CurrencyModel.self, from: data) self.rates = currencyModel.rates?.sorted{ $0.key < $1.key } // 피커 새로고침 해야 데이터 내용이 보입니다. DispatchQueue.main.async { self.currencyPicker.reloadAllComponents() } print("currencyModel", currencyModel) }catch{ print("error", error) } }.resume() } } extension PickerViewController: UIPickerViewDelegate, UIPickerViewDataSource { func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return rates?.count ?? 0 } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return rates?[row].0 } }
-
해결됨김영한의 실전 자바 - 중급 2편
다형성을통한 중복 해결시도 - 잘못된 타입의 인수쪽 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의를 듣다가 질문이 생겨서 질문을 남깁니다.마지막에서 잘못된 타입의 인수를 전달할 때 해결 방법으로 instance-of가 생각나더라고요.근데 이 방법이 있어도 안 한 이유가, IntegrBox랑 ObjectBox랑 대조 설명 하시면서, 코드의 재사용성, 코드의 안정성을 말씀하시던데,instance-of를 하게 되면(클래스를 만들든 메서드로 만들든) 타입마다 계속 비교해서 코드가 한없이 길어지기 때문에, 코드의 재사용X 이기 때문에 안 하신건가요?추가1아니면 다른 이유가 있는 것 인가요?답변 부탁 드립니다.
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 세마포어의 s값이 2 이상일경우에는자원에 동시에 접근하여 발생하는 동시성문제는 여전히 남아있을 것 같은데요, 바이너리 세마포어를 활용해 뮤텍스(비관 락 처럼)와 같게 활용하는것 까지는 이해가 되는데한번에 2 이상의 정수형 인자를 전달해줄 경우에는 동시성문제를 어떻게 해결하는건가용??