묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
API response에 대한 질문
안녕하세요!먼저 좋은강의 만들어주셔서 감사합니다.다름이 아니라, 강의보면서 궁금한점이 생겨 문의드립니다.지금 에러(exception)가 발생하면 공통적으로 ErrorResponse 객체를 반환하게 만들어서 에러처리를 일관성있게 할 수있게 만드신것 같습니다.그런데 혹시 성공적인 응답일 때는 이런 객체를 만들지 않아도 되나요? 예를 들면 SuccessResponse 등을 만들어서 응답으로 주는 데이터를 다시 한번 감싸서 준다던가 하는게 더 좋을지, 아니면 그냥 응답dto 객체만 넘겨주면 되는지 궁금합니다!
-
미해결스프링 시큐리티
ResourceServerConfigurerAdapter와 차이가 뭔가요?
WebSecurityConfigurerAdapter와 ResourceServerConfigurerAdapter의 차이가 궁금합니다. 이름만 보면 웹, 리소스에대한 보안으로 다를거 같은데, 정확한 용도가 어찌 다른지 궁금하네요.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
오류가 발생합니다
빌드때는 에러가 발생하지는 않고 실행하면 위와 같이 됩니다. 저 상태에서 어떠한 키도 입력이 되지 않습니다.SceneManager에 오브젝트들을 하나씩 지우며 테스트해봤더니 UI_Test하는 RectanleMesh를 넣는 순간 위와 같은 현상이 나타났습니다.이전 강의까지는 문제없이 동작했습니다.수업자료를 다운받아 실행해봐도 똑같은 오류가 발생했습니다. 혹시 이유를 알 수 있을까요...?
-
미해결WEB3 - PHP & MySQL
(5강) PHP와 MySQL의 연동과 INSERT 강의에서 echo mysqli_error($conn); 명령어가 먹지 않습니다.
항상 강의 잘 수강하고 있습니다.5강 PHP와 MySQL의 연동과 INSERT, 3번째 영상에서mysql 서버에서 에러를 php단에서 echo로 출력해주는 실습을 시도하고 있습니다.영상에서 나온대로 mysqli_error($conn)을 통해 에러를 출력해주려고 했지만아래와 같이 500 에러를 발생만 하고 에러가 출력되지 않습니다.어떻게 하면 영상에서처럼 에러를 출력할 수 있는지 알 수 있을까요?감사합니다.
-
해결됨풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기
uuid 에러
안녕하세요.수업을 듣던중에 같은 방법으로 uuid 라이브러리를 다운받고 실행을 하고있는데 이런 에러가 발생을 하고 있는데혹시 어떤 부분이 문제인지 알수있을까요..?@types/uuid 로 삭제 설치 다시 해보고 진행해도 계속 같은 에러가 발생합니다 ㅠ<package.json> "dependencies": { "@types/uuid": "^8.3.4", "graphql-request": "^5.0.0", "graphql-tag": "^2.12.6", "react": "^18.2.0", "react-dom": "^18.2.0", "react-query": "^3.39.2", "react-router-dom": "^6.4.3", "sass": "^1.56.1" },<handlers.ts>import { v4 as uuid } from "uuid"; const mock_products = Array.from({ length: 20 }).map((_, i) => ({ id: uuid(), imageUrl: `https://placeimg.com/200/150/${i + 1}`, price: 50000, title: `임시상품${i + 1}`, description: `임시상세내용${i + 1}`, createAt: new Date(1668159460287 + i * 1000 * 60 * 60 * 10).toString(), }));<에러 내용>[plugin:vite:import-analysis] Failed to resolve import "uuid" from "src\mocks\handlers.ts". Does the file exist? C:/Users/home/Desktop/배포/shop/shopping/src/mocks/handlers.ts:3:27 1 | import { graphql } from "msw"; 2 | import GET_PRODUCTS from "../graphql/products"; 3 | import { v4 as uuid } from "uuid"; | ^ 4 | const mock_products = Array.from({ length: 20 }).map((_, i) => ({ 5 | id: uuid(), at formatError (file:///C:/Users/home/Desktop/%EB%B0%B0%ED%8F%AC/shop/shopping/node_modules/vite/dist/node/chunks/dep-51c4f80a.js:39971:46) at TransformContext.error (file:///C:/Users/home/Desktop/%EB%B0%B0%ED%8F%AC/shop/shopping/node_modules/vite/dist/node/chunks/dep-51c4f80a.js:39967:19) at normalizeUrl (file:///C:/Users/home/Desktop/%EB%B0%B0%ED%8F%AC/shop/shopping/node_modules/vite/dist/node/chunks/dep-51c4f80a.js:36835:33) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async TransformContext.transform (file:///C:/Users/home/Desktop/%EB%B0%B0%ED%8F%AC/shop/shopping/node_modules/vite/dist/node/chunks/dep-51c4f80a.js:36968:47) at async Object.transform (file:///C:/Users/home/Desktop/%EB%B0%B0%ED%8F%AC/shop/shopping/node_modules/vite/dist/node/chunks/dep-51c4f80a.js:40224:30) at async loadAndTransform (file:///C:/Users/home/Desktop/%EB%B0%B0%ED%8F%AC/shop/shopping/node_modules/vite/dis
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한 요청 드립니다!
인프런 아이디 : coll_eksql@naver.com인프런 이메일 : colleksql3@gmail.com깃헙 아이디 : colleksql3@gmail.com깃헙 Username : dvlpDana2일전에 초대장 만료되어 새로 다시 권한 요청 부탁드렸었는데요. 다시 초대해주셨다고 하여 들어가봤지만 계속 404page가 뜨고 있습니다. 죄송하지만 다시 한번만 더 확인 부탁 드리겠습니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
강의 39분 00초 ~ 15초: Address 저장 관련 문의
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음저와 비슷한 질문이 있는지 찾아보았는데, 없는 것 같아서 질문 드립니다. 혹시, 이미 질문 내용에 있는 것이라면 죄송합니다.제가 완전 초보여서, 강의 내용에 대한 이해가 부족해서 드린 엉뚱한 질문이라면 죄송합니다.강의 39분 00초 ~ 15초 사이의 h2DB 화면입니다.위와 같이 AddressEntity 를 이용해서 주소를 저장하면, 조인된 멤버 id 의 주소도 함께 변해야 하는 것이 아닌가요? 제가 잘못 알고 있는 걸까요 ㅠㅠ
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
List, Map으로 응답 시의 메시지 컨버터
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.@RestController public class TestController { @GetMapping("/get-string") public String getString() { return "hello"; } @GetMapping("/get-model") public User getUser() { User user = new User("hello", 20); return user; } @GetMapping("/get-list") public List<User> getList() { List<User> userList = new ArrayList<>(); User userA = new User("hello1", 20); User userB = new User("hello2", 20); userList.add(userA); userList.add(userB); return userList; } @GetMapping("/get-map") public Map<Integer, User> getMap() { Map<Integer, User> userMap = new HashMap(); User userA = new User("hello1", 20); User userB = new User("hello2", 20); userMap.put(1, userA); userMap.put(2, userB); return userMap; } }코드가 위와 같을 때,/get-string에서는 문자 처리이므로 StringHttpMessageConverter가 동작하고,/get-model에서는 객체 처리이므로 MappingJackson2HttpMessageConverter가 동작함을 알았습니다.그런데 /get-list, /get-map에서는 어떤 메시지 컨버터가 작동하게 되는 것인지 잘 모르겠습니다.포스트맨을 이용해 출력해 봤을 때는 JSON 형식으로 나왔는데, 그러면 List와 Map으로 응답하는 경우에도 MappingJackson2HttpMessageConverter가 작동하게 되는 것 인가요?⬇️ List 리턴 시⬇️ Map 리턴 시
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
S3 객체 잠금 모드
거버넌트 모드랑 규정준수 모드랑 설명이 반대로 되있는거 아닌가요?https://aws.amazon.com/ko/about-aws/whats-new/2018/11/s3-object-lock/
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
함수 관련 질문
def first_func(w): print('Hello, ', w) word = 'Goodboy' first_func(word)제가 이해한 메커니즘이 맞는지 궁금하여 질문 남겨봅니다.먼저 'first_func'라는 함수를 지정해주고 값은 w이고,이 함수의 행동은 print구문을 출력하는것입니다.다음은 word 라는 변수를 지정해주고1번째에 설정한 'first_func'함수의 값은 word가 되며이 구문으로 인해 word = w 가 성립되어 print구문에 w 가 word로 바뀌어 결과적으로 Hello Goodboy가 출력이 되는게 맞나요?
-
미해결[딥러닝 전문가 과정 DL1102] 딥러닝을 위한 파이썬 레벨2
slack 가입 신청 링크가 없습니다.
[딥러닝 전문가 과정 DL1102] 딥러닝을 위한 파이썬 레벨2] orientation을 들었는데 슬랙 가입 신청 링크가 어디있는지 보이지않습니다.
-
해결됨모의해킹 실무자가 알려주는, XSS 공격 기법
DOM BASED XSS 에서 POST 방식과 URL에서 #?사용효과
크리핵티브님 안녕하세요.DOM BASED XSS에서 POST방식을 쓰면 사용자 입력 값을 불러올 방법이 없기 때문에 못쓴다고 하셨는데 클라이언트가 POST방식으로 서버에 보내고 서버에서 되돌려준다면 DOM을 통해 페이지 구성할 수 없는건가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
dynamic import활용하다가 만난 에러
제로초님 안녕하세요,강좌 내용을 활용해서 기능을 추가하다가 에러를 만났는데아무리 구글링하고 찾아봐도 뭘 어떻게 해결해야할지 몰라 질문 올립니다ㅠ상황은 draft-wysiwyg이라는 라이브러리를 활용해서 편집기능을 추가하려고 하고,이 라이브러리는 ssr에서는 에러가 난다고해서다이나믹 라우팅으로 가져와서 사용해야 해서 이렇게 가져왔더니 타입에러가 나고 있습니다.일단 코드 먼저 보여드릴게요아래는 에러메세지 입니다도움주시면 감사하겠습니다
-
미해결스프링 시큐리티 OAuth2
front channel + authrozatio_code with PKCE
1.authorization_code 방식이 백채널에서만 이뤄지는 것이 아닌가요?2. 프론트에서 이뤄지면 client secret + authorization_code 를 http 요청같은데 담아서 보내게 되는건가요?
-
미해결실전! 스프링 데이터 JPA
Spring data JPA 각 메소드에 대해서 @Transactional이 있다면
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]@Transactional이 끝날 때 커밋을 해주는 것으로 알고 있습니다. 그리고 spring data jpa 메소드마다 transactional이 있는 것으로 알고 있습니다.그렇다면 service 에서 transactional로 선언되어 있다고 하더라도 service의 한 메소드 안에서 여러개의 spring data jpa 메소드가 사용될 때 service 메소드 단위가 아닌 spring data jpa 메소드마다 트랜잭션이 발생하는 문제가 생기지 않나요?
-
해결됨홍정모의 따라하며 배우는 C++
11:05부근 explicit instantiation이 이해가 잘 가지 않습니다.
char 타입으로 instantiation해야된다는 내용은 main.cpp에 있고 main.cpp는 MyArray. h만 include하고 있으므로 MyArray.cpp파일에 있는 print()의 바디부분을 실행할 때는 templatized된 클래스를 어떤 자료형으로 instantiation해야할 지 모른다는 것까지는 이해했습니다.그리고 이를 해결하기 위해서 MyArray.cpp에 가서 char 타입으로 컴파일을 해야된다라고 알려주는게 explicit instantiation이다라고 말씀하셨는데 예제를 보면 template class MyArray<char>; template class MyArray<double>;이렇게 char 타입도 있고 double 타입도 있으니깐 이건 char 타입으로 컴파일을 해야된다, double 타입으로 컴파일을 해야된다가 될텐데 여기서 다시 char 타입으로 해야하는지 double 타입으로 해야하는지는 결국 main.cpp를 거쳐야 알 수 있는 내용이 아닌가요? 어떤 원리로 char이랑 double의 이지선다가 된 상황에서 char 타입을 선택하게 되는지 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mmcv v2.0.0 문제
선생님 안녕하세요 좋은 강의 감사합니다.from mmdet.apis import init_detector, inference_detector import mmcv를 하면 아래와 같은 경고 메시지가 뜨는데요./usr/local/lib/python3.7/dist-packages/mmcv/__init__.py:21: UserWarning: On January 1, 2023, MMCV will release v2.0.0, in which it will remove components related to the training process and add a data transformation module. In addition, it will rename the package names mmcv to mmcv-lite and mmcv-full to mmcv. See https://github.com/open-mmlab/mmcv/blob/master/docs/en/compatibility.md for more details. 'On January 1, 2023, MMCV will release v2.0.0, in which it will remove ' 혹시 이것에 맞춰서 코드의 내용이 많이 변할까요? 뒷부분은 이름이 바뀐다는 것 같은데, 앞부분에서 "it will remove components related to the training process and add a data transformation module." 부분이 무슨뜻인지 잘 모르겠어서요!
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
def cam 부분에 일부가 조금 설명이 필요해서 질문남깁니다
12.5 CAM 모델 구축에서for idx in range(act.size(0)): if idx == 0: tmp = act[idx] * w[label][idx] else: tmp += act[idx] * w[label][idx] 이 부분은 어떤 기능을 하나요 ?? 직관적으로 잘 모르겠네요
-
미해결(2025 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계
api 인터셉터사용시 post
안녕하세요. api 인터셉터 사용시 post 내용을 전달 하면 백엔드에서 param 값을 못읽어 옵니다.api.post('주소',param) 하면 param 값을 못읽어 와서바로 axios.post('주소',param)으로 일단 진행 했는데 어떻게 수정 하면 될까요? import axios from "axios"; const api = axios.create({ // baseURL: "http://localhost:5000", headers: { "Content-type": "application/json" }, }); api.interceptors.request.use( function (config) { console.log("config : ", config); return config; }, function (error) { console.log("error : ", error); return Promise.reject(error); } ); api.interceptors.response.use( function (response) { console.log("response : ", response); return response; }, function (error) { console.log("error : ", error); return Promise.reject(error); } ); export default api;
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Serializable을 사용하는 이유가 뭔가요?
엔티티나 dto를 만들 때 Serializable을 상속 받던데 그 이유가 뭔가요?찾아보니 직렬화를 하게 해준다고 하는데 DB와 직접적으로 연결되는 엔티티는 필요할 수 있다고 쳐도 dto는 애플리케이션에서 객체로 전달되니 안써도 되지 않나요? 더해서 response객체에는 적어주지 않는 이유가 궁금합니다db에 저장한다 해도 엔티티에 Serializable을 사용하지 않아도 잘 저장되는데, 그래도 사용한 이유는 직렬화가 잘 되지 않는 디비와 통신할 때는 문제가 발생할 여지가 있어서인가요?