묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
parent 와 child 관계
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.parent는 여러 child를 가질수 있기에 OneToMany로 보여지고여러 child는 1명의 부모를 두기에 ManyToOne으로 보이는데 왜 코딩에서는 아래처럼 관계 설정 되어 있는지 이해가 안가네요.@ManyToOne private Category parent; @ManyToOne private List<Category> child = new ArrayList<>();
-
미해결[핵집] 2025 빅데이터 분석기사(필기)_과목 1~2
수업자료 통합본 요청건
안녕하세요수업자료 통합본 요청 드리고자 합니다. seula21@naver.com요청드립ㄴ디ㅏ!
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
강의 참여 질문
강의 수강 중인데 디스코드 채널 어떻게 참가할 수 있나요?
-
해결됨실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
kotlin first lambda에 관한 질문입니다.
안녕하세요 선생님 수업 잘 들었습니다. 질문이 있습니다.강의 == 13강9:20초 쯤에 returnBook을 작성하실때 fun returnBook(bookName: String) { this.userLoanHistories.first { it.bookName == bookName }.doReturn() }java 코드와는 다르게 orElseThrow()에 대한 구문이 없는데 생략해도 코틀린에서는 알아서 에러를 던져주는것인가요?
-
미해결팀 개발을 위한 Git, GitHub 입문
컨트리뷰터 목록 추가가 커밋되지 않았습니다. 뭐가 문제일까요??
지금 20강 실습하고 있습니다. 컨트리뷰터 목록 추가가 커밋되지 않은 상태에서 실습이 잘 안돼서 질문 남깁니다.
-
해결됨Next + React Query로 SNS 서비스 만들기
파일 이름은 보통 page.tsx, layout.tsx 로 통일하는 것이 일반적인가요?
디렉토리를 만들고 그 안에 layout.tsx 파일이나 page.tsx 파일을 만들 때 이름을 layout, page로 다 통일하는 것이 일반적인가요? 아니면 내가 만드려는 layout, page 별로 이름을 다르게 하는지 궁금합니다. (예를 들어 explore-page.tsx 이렇게요!)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
http://localhost:8080/hello-mvc?name=spring
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]spring이 아니라 여전히 hello spring이 나오는 이유가 뭘까요??
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
hash_map, map 질문 드립니다.
hash_map 같은 경우 그럼 큰 공간을 미리 할당해 놓고 할당된 공간 안에 key값을 기준으로 value 값을 채워 넣어 준다.그럼 예를 들면 map.reserve(100);과 같은 개념일까요??메모리를 희생하여 CPU 연산 속도를 올린다는 의미가reserve : 큰 공간을 미리 할당(메모리 희생)이사비용 감소 (미리 큰 공간을 할당하여 사용하므로 new ...() 과 같은 동작을 안해도 되므로) -> CPU 연산 속도 증가? 이러한 의미로 이해했는데 제가 이해한바가 맞는지가 궁금합니다.key값을 알면 빠르게 찾을 수 있다. -> map은 이진 탐색 O(logN)으로 찾지만, hash_map은 hm[key] O(1) -> m[key]도 가능하지 않나요? 그럼 map도 키 값을 알면 O(1) 즉 빠르게 찾을 수 있게 되는 건가요?hash 기법을 이용해서 key값을 추출하는 이유가 보안 때문인건가요?메모리를 늘릴 수 록 성능이 좋아지는 의미가 키 값이 겹쳐질 확률이 적어져서 성능이 좋아지는 건가요? -> 키 값이 겹치면 빈 공간을 찾아 가야하니
-
해결됨[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
테스트할 때 primary color, 시간 이슈를 질의 드립니다.
테스트를 진행할 때 강사님께서 build 때 보다 test 가 빠르다 하셨는데 동일하게 2~4분 정도 걸리는데요, 무료 버젼이라 느린건가요 ? 테스트 할 때 primary color 를 초록색으로 변경했음에도 불구하고, 변경전인 파란색으로 나오는데요, 어떻게 수정하는지요 ? 답변 부탁드립니다. 감사합니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
설치가 안됩니다. ㅠ
Mac에서 JDK 설치하기 중# 신규 방법 (입력 및 실행하세요)brew tap homebrew/cask_versions입력하면 자꾸 github 얘기만 나옵니다 ㅠ어떻게하면 좋을지 문의드립니다.
-
해결됨스프링 핵심 원리 - 기본편
Component 타입 조회
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]17:10 쯤 생성자안에 Autowired로 통해 타입이 맞게 들어간다라고 강사님이 설명해주셨는데, 이해가 잘 가지 않아 문의합니다.현 시점에 MemberServiceImpl 메서드의 생성자 타입은 MemberRepository 의 타입으로 되어있고 DI 되는 객체( MemoryMemberRepository )도 상속으로 MemberRepository를 상속하고 있다고 하여 타입이 같다고 설명을 하는건가요?
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
객체..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 강의를 거의 완강했는데요,혹시 객체에 대해 깊게 알아야되나요??ㅠㅠ문법을 보면 객체의 속성과 기능이 어디인지 한눈에 알아봐야되나요? 그게 너무 헷갈립니다ㅠㅠ 자꾸 객체에 집착하게 되네요ㅜㅜ 객체가 왜 필요한지 어디가 속성 기능인지 이런걸 너무 보게되는데, 어떻게 정리하면 좋을까요..?자바에서 객체 의미는 알고있습니다! vue3 공식문서에 자주 들어가서 보는 게 좋은가요? 보통 개발할 때 이를 참고해서 하나요?ㅜㅜ 그리고 제가 실전편도 구매해둔 상태인데요, 혹시 기본편을 2번 듣고 실전편으로 넘어가는 게 좋을까요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)
Display, video 관련 질문
맛비님 안녕하세요, 항상 바쁘신데 감사합니다.34장 Video 관련 설명 부분에서 Display Blanking Region이 "고속 전송을 위해 휴식이 필요한 부분" 이라고 말씀해주셨습니다. 이 부분이 이해가 가지 않아 내용을 찾아보니, 동기화와 안정성을 위해 필요한 부분이라고 나와있습니다.이것을 생각해보면 저희가 Display에 나올 부분 즉 active region만 딱 보내게 된다면 잘리는 부분도 생길 수도 있고, 예기치 못한 상황이 발생할 수 있어 여유 pixel을 보낸다고 생각하여 동기화와 안정성을 위해 필요한 부분이라는 말은 이해가 갑니다.혹시 고속 전송을 위해 휴식이 필요하다 라는 말을 조금 더 설명 해주실 수 있는지 궁금합니다. 좋은 하루 되세요 ! =================현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)서로 예의를 지키며 존중하는 문화를 만들어가요.질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )먼저 유사한 질문이 있었는지 검색해보세요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.==================
-
미해결
상태: 실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection / docker-oracle / MAC m1 오류질문드립니다
안녕하세요현재 docker 를 사용하여 oracle 11g를 이용중인데요이미지는 jaspeen/oracle-xe-11g 를 사용중입니다기존에 sql developer와 dbeaver에 연결해서 잘 사용했는데2~3일 전부터 갑자기 연결이안되며sql과 dbeaver 모두 오류 메세지는 상태: 실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=/DJQ/0BASUOpP2bmPQF+LQ==) 라고 나옵니다 .지피티랑 구글링해서 리스너 재부팅, pc 및 docker 재부팅,docker container 삭제, images삭제 후 재설치를 해봤고 container 내부에서 sqlplus접속시 정상확인까지 되었습니다 처음 이런 상황이 나타났을때 container 삭제 후 다시 생성하여 run을 했을때 하루만 잘 되고 그 다음부턴 안되더라구요, 그러면서 지금까지 안되는데mac에 방화벽도 꺼논 상태입니다,혹시몰라서 docker 내부ip로 ping을 찍어보니 안들어가더라구요 ㅠㅠ검색을 해봐도 답이 나오지 않아 질문드립니다 아 그리고 저는 mac M1 소노바 버전의 OS를 사용중이고iterm에서 colima를 실행 후 docker 로그인을 하고 docker container를 run한 뒤 sql에 접속시도를 합니다. > traceroute 172.17.0.2 traceroute to 172.17.0.2 (172.17.0.2), 64 hops max, 52 byte packets 1 192.168.0.1 (192.168.0.1) 1.042 ms 0.677 ms 0.532 ms 2 * 1.220.247.73 (1.220.247.73) 6.970 ms 3.328 ms 3 *❯ docker exec -it f3f97467c2d9 /bin/bash root@f3f97467c2d9:/# cat $ORACLE_HOME/network/admin/listener.ora # listener.ora Network Configuration File: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = f3f97467c2d9)(PORT = 1521)) ) ) DEFAULT_SERVICE_LISTENER = (XE) root@f3f97467c2d9:/# cat $ORACLE_HOME/network/admin/tnsnames.ora # tnsnames.ora Network Configuration File: XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = f3f97467c2d9)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )root@f3f97467c2d9:/# cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.17.0.2 f3f97467c2d9 root@f3f97467c2d9:/# docker network inspect bridge bash: docker: command not found❯ netstat -rn Routing tables Internet: Destination Gateway Flags Netif Expire default 192.168.0.1 UGScg en7 default 192.168.0.1 UGScIg en0 127 127.0.0.1 UCS lo0 127.0.0.1 127.0.0.1 UH lo0 169.254 link#22 UCS en7 ! 169.254 link#15 UCSI en0 ! 192.168.0 link#22 UCS en7 ! 192.168.0 link#15 UCSI en0 ! 192.168.0.1/32 link#22 UCS en7 ! 192.168.0.1 58:86:94:45:ab:6c UHLWIir en0 1192 192.168.0.1/32 link#15 UCSI en0 ! 192.168.0.1 70:5d:cc:89:fb:86 UHLWIir en7 1197 192.168.0.2 7a:d2:47:3b:e1:db UHLWI en0 833 192.168.0.6/32 link#22 UCS en7 ! 192.168.0.13 f6:58:dc:37:c2:59 UHLWI en0 1019 192.168.0.16 aa:fb:4d:aa:d0:52 UHLWIi en0 45 192.168.0.29 c8:89:f3:ea:52:fe UHLWI en0 ! 192.168.0.29 link#22 UHRLWI en7 ! 192.168.0.41 f8:32:e4:6e:24:b1 UHLWI en7 863 192.168.0.44 9e:4:88:a8:ee:21 UHLWI en0 ! 192.168.0.46 24:f5:aa:e3:74:17 UHLWI en0 1048 192.168.0.53 24:f5:aa:ad:61:fd UHLWIi en7 666 192.168.0.237 link#15 UHLWI en0 ! 192.168.0.243 ee:92:a0:b4:c2:36 UHLWI en0 ! 192.168.0.244/32 link#15 UCS en0 ! 192.168.0.250 e2:f1:36:56:16:8c UHLWI en0 42 192.168.0.255 ff:ff:ff:ff:ff:ff UHLWbI en0 ! 192.168.0.255 ff:ff:ff:ff:ff:ff UHLWbI en7 ! 224.0.0/4 link#22 UmCS en7 ! 224.0.0/4 link#15 UmCSI en0 ! 224.0.0.251 1:0:5e:0:0:fb UHmLWI en0 239.255.255.250 1:0:5e:7f:ff:fa UHmLWI en0 239.255.255.250 1:0:5e:7f:ff:fa UHmLWI en7 255.255.255.255/32 link#22 UCS en7 ! 255.255.255.255/32 link#15 UCSI en0 ! ❯ docker logs f3f97467c2d9 ls: cannot access /u01/app/oracle/oradata: No such file or directory Database not initialized. Initializing database. Setting up: processes=500 sessions=555 transactions=610 If you want to use different parameters set processes, sessions, transactions env variables and consider this formula: processes=x sessions=x*1.1+5 transactions=sessions*1.1 Oracle Database 11g Express Edition Configuration ------------------------------------------------- This will configure on-boot properties of Oracle Database 11g Express Edition. The following questions will determine whether the database should be starting upon system boot, the ports it will use, and the passwords that will be used for database accounts. Press <Enter> to accept the defaults. Ctrl-C will abort. Specify the HTTP port that will be used for Oracle Application Express [8080]: Specify a port that will be used for the database listener [1521]: Specify a password to be used for database accounts. Note that the same password will be used for SYS and SYSTEM. Oracle recommends the use of different passwords for each database account. This can be done after initial configuration: Confirm the password: Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]: Starting Oracle Net Listener...Done Configuring database...Done Starting Oracle Database 11g Express Edition instance...Done Installation completed successfully. Database initialized. Please visit http://#containeer:8080/apex to proceed with configuration Oracle Database 11g Express Edition instance is already started Database ready to use. Enjoy! ;) found files in /u01/app/oracle/oradata Using them instead of initial database Starting Oracle Net Listener. Starting Oracle Database 11g Express Edition instance. Database ready to use. Enjoy! ;) ❯ docker network ls NETWORK ID NAME DRIVER SCOPE f64dbd9c8662 bridge bridge local bf969278eafc host host local 8bd6a228426c none null local ~ ································································································ at 09:57:03 AM ❯ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f3f97467c2d9 jaspeen/oracle-xe-11g "/entrypoint.sh " 13 hours ago Up 43 minutes 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 0.0.0.0:9000->8080/tcp, :::9000->8080/tcp oracle_test ❯ docker network inspect bridge [ { "Name": "bridge", "Id": "f64dbd9c866234bd839a9186fb4e6f1fed5ba44f1d3aad8b5fa655bde43ec66f", "Created": "2024-01-09T00:03:29.47448243Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": null, "Config": [ { "Subnet": "172.17.0.0/16", "Gateway": "172.17.0.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": { "f3f97467c2d91e47c20dfafa5c792415e3ff88c9e07891166caa9e556bc81d95": { "Name": "oracle_test", "EndpointID": "32dd002a0e72585d45e79af1bd9bf4f196ed3e77b84b8782b75c8ac2f14157b0", "MacAddress": "02:42:ac:11:00:02", "IPv4Address": "172.17.0.2/16", "IPv6Address": "" } }, "Options": { "com.docker.network.bridge.default_bridge": "true", "com.docker.network.bridge.enable_icc": "true", "com.docker.network.bridge.enable_ip_masquerade": "true", "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0", "com.docker.network.bridge.name": "docker0", "com.docker.network.driver.mtu": "1500" }, "Labels": {} } ]
-
해결됨언리얼로 만드는 게임사운드 - 중.고급 과정
중고급과정 오디오샘플을 제공 안되나요? 없을까요?
중고급과정 오디오샘플을 제공 안되나요? 없을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
강의교재p94 2차원배열
vector v3[10];2차열 배열을 만드는 방법중에서 위와같은 코드로 2차열배열을 만들수 있다고 하셨습니다. 밑의 그림도 참고를 해봤는데 이해가 가지않습니다.V3[10]을 하게 되면 1차원에 10개의 공간만 생기는것이 아닌가요??
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
LIKE/IN 질문
안녕하세요 ! WHERE 해커링크풀이 1 에서 모음으로 시작하는 나라에 대한 답변을 아래와 같이 알려주셨는데SELECT DISTINCT cityFROM stationWHERE city LIKE 'a%'OR city LIKE 'e%'OR city LIKE 'o%'OR city LIKE 'i%'OR city LIKE 'u%' 아래와 같이 입력하면 안될까요 ?SELECT DISTINCT cityFROM stationWHERE city IN ('a%', 'e%', 'o%', 'i%', 'u%' )안된다면 왜 안되는지도 알려주시면 감사하겠습니다.
-
미해결이득우의 꼭 배워야하는 게임 알고리즘
19:35 리스트와 이진힙의 구조비교
리스트의 경우 메모리가 분산 될수 있고 이진힙은 고정된 배열을 사용할수 있기 때문에 알고리즘에서 파악할수 없는 캐시 효과를 부과적으로 누릴수 있다. 이부분에대해 추가적인 설명을 해주실 수 있을까요?? 잘 이해가 가지 않습니다...
-
해결됨김영한의 실전 자바 - 기본편
강의 끝나고 "감사합니다".??
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]갑자기 궁금해서 질문을 드립니다. 강의가 끝나거나, 공식서포터즈님들의 답볍을 받을때 끝나고 나면 "감사합니다." 라고 하는데 이유가 있는것인가요?전 솔직히 강의 영상에서 감사합니다 를 들을 때마다 공부하는 원동력중 하나가 되서 좋고요. 아니면 원래 말버릇이신가? 무슨 규칙이 있나 생각을 하게되네요.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
컨트롤러단 NotFound 테스트는 어떻게 하나요?
@DisplayName("요청 게시물 ID에 해당하는 게시물이 반드시 존재해야 한다.") @Test void postDetailWithNonExistPostId() throws Exception { //given //when ResultActions result = mvc.perform(get("/api/posts/{id}", 2000)); //then result .andExpect(status().isBadRequest()) .andExpect(jsonPath("$.status").value("fail")) .andExpect(jsonPath("$.message").value("해당 게시물을 찾을 수 없습니다.")) .andDo(print()); }MockMvc로 컨트롤러 테스트를 하고 있습니다.게시물을 조회하는데 id에 해당하는 게시물이 없다면 제가 직접 정의한 EntityNotFoundException이 발생하게 구현했습니다. 이 익셉션이 발생하면 400에러가 발생됩니다.테스트 할 때 id 값을 엉뚱하게 2000으로 주는데 아래와 같이 200OK 가 뜨면서 null 값으로 가져오더라고요. 가져온 게시물은 null 값이면서 왜 id 2000의 게시물이 존재한다고 판단하고 정상적으로 동작하는걸까요?위와 같은 NotFound 예외처리 테스트할 땐 어떤식으로 해야될까요?