묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
SpringBoot 예외처리와 관련하여 질문드립니다.
예외처리에 관해서 공부하고 있는 취준생입니다. 공부 중 막히는 부분이 있어 질문을 하고자 합니다. 우선 제 코드를 보여드리겠습니다. 코드는 이곳에서 참고해서 따라하고 있습니다. Custom 예외를 만들 ErrorCode 클래스@Getter @AllArgsConstructor public enum ApiErrorCode { // 400번대 에러: 클라이언트에서의 잘못된 요청 MEMBER_NOT_FOUND(NOT_FOUND, "멤버를 찾을 수 없습니다."), // 500번대 에러: 서버 내부에서의 에러 발생 SYSTEM_ERROR(INTERNAL_SERVER_ERROR, "시스템 내부 오류입니다."); private final HttpStatus httpStatus; private final String detail; } 예외 응답하는 클래스@Getter @Builder public class ApiErrorResponse { private final int status; private final String error; private final String errorCode; private final String errorMessage; public static ResponseEntity<ApiErrorResponse> toResponseEntity(ApiErrorCode apiErrorCode) { return ResponseEntity .status(apiErrorCode.getHttpStatus()) .body( ApiErrorResponse.builder() .status(apiErrorCode.getHttpStatus().value()) .error(apiErrorCode.getHttpStatus().name()) .errorCode(apiErrorCode.name()) .errorMessage(apiErrorCode.getDetail()) .build() ); } } 예외를 발생시킬 클래스@Getter @AllArgsConstructor public class ApiException extends RuntimeException { private final ApiErrorCode apiErrorCode; } @RestControllerAdvice@RestControllerAdvice public class GlobalExceptionHandler extends ResponseEntityExceptionHandler { @ExceptionHandler(value = {ApiException.class}) protected ResponseEntity<ApiErrorResponse> handleApiException(ApiException e) { return ApiErrorResponse.toResponseEntity(e.getApiErrorCode()); } } @Service @Service @RequiredArgsConstructor public class MemberService { private final MemberRepository memberRepository; BasicResponse basicResponse = new BasicResponse(); // Member 하나 조회 public BasicResponse findMember(Long memberId) { Optional<Member> member = memberRepository.findById(memberId); if (member.isPresent()) { basicResponse = BasicResponse.builder() .code(HttpStatus.OK.value()) .httpStatus(HttpStatus.OK) .message("Member 조회에 성공하였습니다.") .result(Arrays.asList(member.get())) .build(); } else { throw new ApiException(ApiErrorCode.MEMBER_NOT_FOUND); } return basicResponse; } 포스트맨으로 예외 발생시켰을 때 결과 화면 제가 궁금한 것은 예외가 발생했을 때 Response에 넣어주는 객체에 현재 어떤 요청 url에 대하여 예외가 발생했는지를 알려주기 위해 path를 넣고 싶은데 이것을 어떻게 하면 좋을지입니다. 도움 주시면 감사하겠습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2098 외판원 순회 문제 질문
안녕하세요 dp 문제 풀다가 질문 생겨서 글 올립니다. dp 문제 해설해주신 것을 보면 보통int &ret = dp[here][visited];위와 같이 참조 연산자를 통해 해결하셨는데 특별한 이유가 있으신가요? 아래와 같이 dp[here][visited]를 그대로 사용하여도 답은 맞는데 틀릴 수 있는 요소가 있는건가요?http://boj.kr/8eb4583e29264375bf3a98f2ec846063
-
미해결Flutter 중급 1편 - 클린 아키텍처
stream 데이터
안녕하세요.현재 앱을 만들고 있는데, 고민하고 있는게 해결이 안되어 질문드립니다. viewModel에 Stream 데이터를 넣고싶은데 어떻게 해야될까요?해당 데이터를 구독하여, view의 consumer 위젯에서 재빌드 되고싶습니다. 그래서, streamprovider를 MultiProvider에 선언하여 사용하면, viewmodel 밖으로 빠져나가는데, mvvm 패턴이 아닌거같고요... Streamprovider를 MultiProvider에서 생성하여, ProxyProvider로 viewmodel을 만들어야할까요??
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
nodemon app 명령어로 시작할 때 에러 질문합니다.
아래와 같은 에러가 납니다..data 를 찾을수 없다고 하는것 같습니다.해당 에러는 nodemon app 명령어로 서버를 시작하고 주소창에 http://localhost:3000/을 입력했을 떄 의 결과 로그입니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
노드모듈 계층도 질문합니다.
ch6. - 6.1 -6.2 -6.3 위와 같이 폴더가 계층구조일때,/ch6 위치에서 nodemon, cookie-parser 모듈을 추가한다면,6.1 과 6.2, 6.3 폴더에도 의존성이 추가 되는가요?폴더별로 따로따로 모듈을 추가해줘야 하는가요?
-
미해결윈폼C#.NetFramework 0.5년차~3년차(파트2)
OnConnected != null
OnConnected != null 에서OnConnected가 null 이 아닌 상태를 알 수 있는건실행창에서 textbox에 ip, port를 입력했기때문...이렇게 생각하면 맞을까요 ?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
1:05분 질문(1시간 5분)
void Engine::Render() { RenderBegin() // TODO RenderEnd(); } 부분에서 첫프레임에서는 RenderBegin()으로 처리할 데이터를 쌓아두고 // TODO부분에서는 아직 일들이 GPU에게 전달이 안되어서 (RenderEnd부분) 그려낼 부분이 없으니까 그리는 부분은 없고 그이후 RenderEnd()를 만나 CommandQueue에 쌓아둔 일들을 RenderEnd를 통해 처리를 한다음에 그 다음 프레임부터 다시 RenderBegin에서는 데이터 처리할 부분들을 쌓고 -> //TODO에서 이전 프레임에 처리된 데이터들(오브젝트들)을 그리는 순서인가요??
-
미해결웹 게임을 만들며 배우는 React
함수 선언위치
다른 강의에서 컴포넌트 외부에 함수를 선언하면 전역변수로 취급되어 동일한 명칭의 함수를 다른 컴포넌트에서 사용하지 못한다고하여 컴포넌트 내부에 함수 또는 변수를 선언하라고 했던걸로 기억하는데 컴포넌트 외부에서 선언해도 문제없나요?
-
해결됨PHP 7+ 프로그래밍: 객체지향
csrfmiddelware 에러 질문입니다
Undefined property: stdClass::$csrfToken in /Users/ywkim/StudyPHP/php_blog/app/Middlewares/CsrfTokenMiddleware.php:12 Stack trace: #0 /Users/ywkim/StudyPHP/php_blog/app/Middlewares/CsrfTokenMiddleware.php(12): App\Providers\ErrorServiceProvider::App\Providers\{closure}(8, 'Undefined prope...', '/Users/ywkim/St...', 12, Array) #1 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Routing/RequestContext.php(82): App\Middlewares\CsrfTokenMiddleware::process() #2 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Routing/Route.php(36): Eclair\Routing\RequestContext->runMiddlewares() #3 /Users/ywkim/StudyPHP/php_blog/app/Providers/RouteServiceProvider.php(17): Eclair\Routing\Route::run() #4 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Application.php(32): App\Providers\RouteServiceProvider::boot() #5 [internal function]: Eclair\Application->Eclair\{closure}('App\\Providers\\R...', 4) #6 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Application.php(32): array_walk(Array, Object(Closure)) #7 /Users/ywkim/StudyPHP/php_blog/public/index.php(7): Eclair\Application->boot() #8 {main}<script> const $delete = document.getElementById('delete') $delete.addEventListener('click', () => { alert('/posts/' + '<?=$post->id?>'); fetch('/posts/' + '<?=$post->id?>', { method: 'delete', body: JSON.stringify({ _csrfToken: '<?=$_SESSION['CSRF_TOKEN']?>' }) }).then(() => { window.location = '/' }) }) </script>//delete post Route::add('delete', '/posts/{id}', '\App\Controllers\PostController::destroy', [ AuthMiddleware::class, RequireMiddleware::class, CsrfTokenMiddleware::class ]); script부분도 강사님꺼 복붙해서 똑같은데 라우터에CsrftokenMiddleware::class 만 추가하면 에러가 납니다.csrf 미들웨어 들어가있는 다른 라우터는 문제가 안되는데 delete할 때만 저렇게 에러가 나고 삭제처리가 안되네요..왜그런지 알 수 있을까요
-
미해결
배포한 서비스 DB를 로컬에 저장할 수 있나요?
Heroku를 통해 배포한 뒤 회원가입 계정들을 로컬 DB로 가져올 수 있는 방법을 모르고 있습니다. 그래서 로컬에서 다시 재배포를 하게 되면 회원가입한 계정이 모두 사라져서...
-
미해결스프링 기반 REST API 개발
(Mac) postgressql 관련하여 port kill 해도 다시 살아나는 경우
문제 발생 상황 : 기존에 작동하고 있던 PostGressql을 kill 해도 다시 살아나는 현상 문제 원인 : 백그라운드에서 작동되고 있어 postgressql이 죽지를 않음. 문제 해결 방법 :[시스템 설정] -> [로그인 항목] -> [백그라운드 허용] 에서 postgressql 관련 항목들을 off 해주신 후 서버를 기동시키면 정상 작동 됩니다. 저 같은 경우는 흔치 않을 것 같으나 기존에 postgressql을 설치한 것이 문제였던 것 같습니다.
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
TPS게임 제작 Aim애니메이션 관련 질문 드립니다.
다른 프로젝트에서 똑같이 Aim애니메이션 관련해서 Additive로 설정후 motion Time에 대한 Angle값에 대해서 0.5값이 캐릭터가 가운데를 바라보는게 아닌 위를 향해 바라보게 됩니다. 0이 중간을 바라보게되고 아래로는 바라보지 않게 됩니다.프로젝트 자체에 따로 설정을 하신게 있으신지 궁금합니다.(애니메이터 설정은 동일하게 적용 하였으며 OVerride의 경우 Angle값에 대해 정상 동작합니다.)다른 모델을 가지고 테스트해본결과 강의 프로젝트에서 적용을 하였을 경우는 바르게 나옵니다. 새 프로젝트를 생성하고 하였을 경우에는 위를 향하게되는 문제가 발생하게 됩니다.
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
구글맵이 나오지 않습니다.ㅜㅜ
Run 에서E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 392)라는 에러와 함께 지도가 정확하게 로딩 되지 않습니다.
-
해결됨빅데이터 분석기사 시험 실기(Python)
5강의 작업형1-2문제 오류
5강의 작업형1-2문제에서 len = int(len(df)*0.7) 를 실행했을때 다음과 같은 오류가 발생합니다. 'int' object is not callable 왜이런지 아시나요 ㅠ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 요청드립니다!
강의자료에 파일이 없어 볼 수가 없습니다. 파일이 있으면 공부하기에 쉬울 것 같습니다.가능하다면 파일을 보내주시면 감사하겠습니다ㅠㅠㅠpm8767@naver.com
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수객체 만드실때 포인터로 만드신 이유가 있을까요?
함수객체쪽 예제주실때 포인터를 참조로 바꾸어봤는데요.(주신예제를 간단하게)이렇게하니 실행은되는데 FindItem 아래쪽 return에서 nullptr이 에러가 나는데그 이유를 잘 모르겠고, 참조와 포인터중에 포인터를 쓰신 이유가 궁금해서 남깁니다!!
-
미해결[PyTorch] 쉽고 빠르게 배우는 NLP
torchtext.data 에러
안녕하세요. 강사님. torchtext 모듈 import간 에러가 나타나 문의합니다.섹션 2 sequence Tagging 실습편의 코드를 연습하던 중 load_dataset() 함수를 불러올 때 다음과 같이 AttributeError: module 'torchtext.data' has no attribute 'Field' 라는 에러가 출력됩니다. 찾아보니 torchtext의 버전문제로 현재 최신버전에서는 torchtext.legacy로 import를 사용해야한다고 합니다만 그럴 경우 ImportError: cannot import name 'unicode_csv_reader' from 'torchtext.utils'라는 에러가 출력되어 어떻게 해결해야할지 궁금합니다.실습환경: 코랩운영체제: 우분투 18.04해당 에러 관련 사이트 링크: https://stackoverflow.com/questions/66516388/attributeerror-module-torchtext-data-has-no-attribute-field
-
해결됨워드프레스 제대로 개발하기 - 어드민 편
목차용 에디터 만들기 강좌에서
현재 에디터 만들기 강좌를 듣고있습니다.카테고리에 책, 글이 있는데..책-책목록에서 제목 선택해 들어갔을때의 화면과원래 워드프레스 설치했을때 생성되있던 글목록에서개인정보방침글을 클릭하면 두곳에서의 화면이 전혀 다릅니다.글에서는 책에서 보이는 기본제공되는 에디터가 안보이고 또 강의내용중 목차라는걸 만들어서 에디터를 넣었는데, 안보이네요.마치 두곳 테마가 달라보입니다.아래 화면처럼 보입니다.[책]-[책목록]-글중에서 제목클릭했을때[글]-목록에 나와있는 글제목의 편집을 클릭했을때 화면다른 화면이 나오는 이유를 모르겠네요ㅠㅠ
-
미해결처음 배우는 리액트 네이티브
expo 실행시 스타일 속성 바로 보려면 어디서 보나요?
안녕하세요 선생님이번 강의 시작하면서 섹션 2. 리액트 네이티브 시작하기 까지 들었습니다.답변하신 내용중(https://www.inflearn.com/questions/605731) web ui는 더이상 지원하지 않는다고 하셨는데 console은 터미널에서 확인 가능하지만 크롬브라우저 개발자도구처럼 바로 스타일을 확인하려면 어디서 확인해야 할까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
전역 상태 관리 질문드립니다.
react에서는 redux를 보통 쓰던데템플릿 엔진 사용할 때는 전역 상태는 어떻게 관리하나요? res.locals에 저장해서 사용하나요? 아니면 여기서도 redux를 사용하나요?