묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-A 질문
http://boj.kr/a80f8148b5c64f2b92e8dd8f09216ae2재귀를 사용하지 않고 문제를 풀었고, 함수 dp의 값을 초기에 -1로 초기화해서 불가능한 방문의 경우에는 dp값이 -1로 유지되기 때문에 문제가 발생하지 않도록 코드를 짰는데 94%에서 오답처리가 됩니다. 어떤 부분이 문제인지 알고 싶습니다.7-a 올려주신 코드에서 int& ref 를 사용하셨는데 레퍼런스를 사용하지 않고 int ref를 사용하니 시간초과가 뜨는 것을 확인할 수 있었습니다. 여기서 레퍼런스를 사용하는 이유와 어떤 상황에서 레퍼런스를 사용해야 하는지 궁금합니다. 감사합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
App.tsx 파일 npm run dev시 브라우저에 렌더링 안되는 현상 질문 드립니다!
질문들 다 찾아보고, 설정파일도 밀어보고, 에디터와 브라우저도 종료했다가 다 꺼보고 여러방면으로 시도해봤는데 브라우저에 렌더링이 되지 않아서 질문드립니다.App.tsx의 내용이 터미널에서 npm run dev로 구동시 화면에 렌더링 되지 않습니다.. 뭐가 잘못됐을까요?폴더 구조입니다.App.tsx 코드 부분입니다.client.tsx 코드 부분입니다.index.html 코드 부분입니다.npm run dev시 터미널 창입니다.Eun-Ng 🔥 ~/Documents/vscodeWorkspace/studying/slack_clone/front main npm run dev > sleact-ts-front@1.0.0 dev > webpack serve --env development <w> [webpack-dev-server] "hot: true" automatically applies HMR plugin, you don't have to add it manually to your webpack configuration. <i> [webpack-dev-server] [HPM] Proxy created: /api/ -> http://localhost:3095 <i> [webpack-dev-server] Project is running at: <i> [webpack-dev-server] Loopback: http://localhost:3090/ <i> [webpack-dev-server] On Your Network (IPv4): http://192.168.0.12:3090/ <i> [webpack-dev-server] On Your Network (IPv6): http://[fe80::1]:3090/ <i> [webpack-dev-server] Content not from webpack is served from '/Users/eun-ng/Documents/vscodeWorkspace/studying/slack_clone/front' directory <i> [webpack-dev-server] 404s will fallback to '/index.html' @babel/preset-env: `DEBUG` option Using targets: { "chrome": "106" } Using modules transform: auto Using plugins: syntax-class-static-block syntax-private-property-in-object syntax-class-properties syntax-numeric-separator syntax-nullish-coalescing-operator syntax-optional-chaining syntax-json-strings syntax-optional-catch-binding syntax-async-generators syntax-object-rest-spread syntax-dynamic-import proposal-export-namespace-from { } syntax-top-level-await Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. asset app.js 1.55 MiB [emitted] (name: app) runtime modules 27.9 KiB 13 modules modules by path ./node_modules/ 1.37 MiB 89 modules ./client.tsx 2.85 KiB [built] [code generated] ./layouts/App.tsx 2.76 KiB [built] [code generated] sleact (webpack 5.74.0) compiled successfully in 1504 ms브라우저 구동 화면입니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
redux toolkit을 사용할 땐 HYDRATE를 어떻게 설정해줘야 하나요?
리덕스 툴킷으로 강의 실습을 따라가고 있는데 HYDRATE 설정을 리덕스 툴킷으로는 어떻게 해야하나요? next-redux-wrapper 공식문서를 봐도 어떻게 써야 할지 감이 도통 안잡혀서 질문드립니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
multer랑 프론트랑 결합하는 과정에서 질문있습니다.
안녕하세요영상을 보다가 프론트랑 결합해서 작은 프로젝트를 만들어 보고있습니다.multer를 적용하고 프론트와 결합하는 과정에서 이미지를 선택하면 콘솔에 지속적으로 500에러가 발생해서 찾아보고 시도했으나 방법을 찾지못해 질문드립니다.백엔드 + 프론트 = Node - v18.7.0프론트 주요 라이브러리 버전 = React-18.2.0, Next = 12.3.1, TypeScript = 4.8.4백엔드의 경우 타입스크립트 미 사용중입니다.백엔드랑 프론트는 별도의 프로젝트로 만들어서 따로 관리중이며 프론트는 리덕스나 리코일 같은 별도 상태관리 라이브러리 미사용중입니다. 백엔드 에러메시지TypeError: Cannot read properties of undefined (reading 'filename') at /Users/Desktop/Temp-toyProject-Backend/Routes/TempPost.js:31:39이며 해당 부분에서 이 부분이 문제가 되는게 아닐까? 하는 부분은 다음과 같습니다.const upload = multer({ storage: multer.diskStorage({ destination(req, file, cb) { cb(null, 'uploads/'); }, filename(req, file, cb) { <<<< ????? const ext = path.extname(file.originalname); cb(null, path.basename(file.originalname, ext) + Date.now() + ext); }, }), limits: { fileSize: 5 * 1024 * 1024 }, }); router.post('/img', upload.single('img'), (req, res) => { res.json({ url: `/img/${req.body.file.filename}` }); // <<< 에러가 나오는 31줄 });multer를 사용한 부분은 강사님의 영상에서 별도로 제작하신 미들웨어 등 몇가지 빼고는 그대로 가지고왔습니다.2.백엔드와 결합되는 프론트 코드const [content, setContent] = useState("") const [img, setImage] = useState<File>() const onChangeTitle = useCallback((e: React.ChangeEvent<HTMLInputElement>) => { setContent(e.target.value) },[]) const onChanges = useCallback((e:React.ChangeEvent<HTMLInputElement>) => { e.preventDefault() const formData = new FormData() formData.append('img', img) axios.post('http://localhost:8005/temppost/img', formData, { // <<< 백엔드 코드의 부분 headers: { 'Content-type': 'multipart/form-data' }, }) .then((res) => { console.log(res.data) }) .catch((error) => { console.error(error) }) },[img]) const onSubmit = useCallback((e:any) => { e.preventDefault() axios.post('http://localhost:8005/temppost', { headers: { 'Content-type': 'multipart/form-data' }, img , content : content }) .then((res) => { console.log(res.data) }) .catch((error) => { console.error(error) }) },[img,content]) return ( <form encType="multipart/form-data" > // 이미지와 content를 입력받고 보내는 부분 <input type="file" name="img" onChange={onChanges} /> <input name="content" type="text" onChange={onChangeTitle} /> <input type="submit" onClick={onSubmit}/> </form> )프론트쪽의 경우 다른걸 참고하긴 했는대 이미지와 관련된 state는 타입을 저렇게 <File>로 줘도 될까요? 항상 영상 잘 보고 있습니다 감사합니다..
-
해결됨그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
ConfigMap 관련 질문
[질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예]3. 질문 잘하기 법을 읽어보셨나요? [예](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]안녕하세요 좋은강의 잘 듣고있습니다.ConfigMap 관련해서 질문드리겠습니다. 하나의 컨테이너가 두개의 다른 ConfigMap을 바라볼 수있나요?만약 가능하다면 두 ConfigMap이 같은 key이름을 들고 있으면 구별하는 방법이 있을까요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
코드질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님 위에 글을 없애기 위해서 h =df_last['평당분양가격'].hist(bins=10) 를 쓰셨다고 하셨는데 이것은 단순히 변수지정한 것 아닌가요? 왜 그래프가 나오게 되는 건가요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Validated @Valid의 차이
[질문 내용]안녕하세요. 강의 너무 잘 보고 있습니다.한 번 다 보고 나서 다시 복습중인데, 좀 더 깊게 공부하려고 보니까 이해가 안 되는 부분이 생겨서 질문 드립니다..ㅠㅠ@Valid는 Controller가 호출되기 전 ArgumentResolver에서 인자를 생성할 때 WebDataBinder에 의해 검증 과정 중에 참조되는 어노테이션이라 Controller에서만 사용 가능하고, @Validated는 Spring에서 AOP기술을 적용하도록 하는 어노테이션이라서 스프링 Bean으로 등록되는 모든 객체에 적용이 가능하다는 글을 보았습니다.그런데 ArumentResolver 소스코드를 살짝 봤더니 @Validated와 @Valid를 모두 처리할 수 있도록 되어 있는 것 같더라구요.@Validated를 사용해서 AOP가 적용되면 어차피 AOP기술에 의해 핸들러가 호출될 때 따로 검증 과정이 일어날텐데, @Validated를 WebDataBinder가 처리할 수 있게 해 놓으면 검증이 두 번 일어나게 되는 거 아닌가요? 그리고 영상에 @Validated를 핸들러 메소드의 인자에 사용하셨는데, 이건 클래스에 @Validated를 붙이고 핸들러 메소드에 @Valid를 붙인 것과 똑같이 동작하나요?너무 복잡해서 어렵네요 ㅠㅠ
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
django.contrib.auth.forms.UserChangeForm 질문드립니다.
안녕하세요! 선생님 강의를 들으면서 장고로 게시판을 만들어 보고 있는데, 유저 모델을 수정(프로필 수정 기능)하는 뷰를 만들면서 UserChangeForm을 사용하고 있습니다. 이때 데이터베이스에 저장된 모델의 필드명은 변경하지 않고, 폼 화면에서 username 대신 id라고 화면에 나올 수 있도록 하려면 어떻게 해야할까요? 장고 깃헙보면서 손대봤는데 안되서 질문드립니다. 감사합니다/class CustomUserChangeForm(UserChangeForm): class Meta(UserChangeForm.Meta): model = get_user_model() fields = ['username', 'first_name', 'last_name', 'email']
-
미해결
다중 주문 상품의 변경
안녕하세요.선생님의 조언 하나를 듣고 싶어서 글을 남깁니다.!이는 여러 주문 상품에 관한 질문입니다.코드리뷰에 관한 부분은 아니고 제가 생각하는 절차적인 부분에서 조언을 얻고싶습니다.일단 주문을 전체 취소하지 않고 주문 내역 중 일부 상품을 삭제하고 상품을 등록하는 부분에 대해 고민을 하고 있습니다.클라이언트에서 주문 상품에 대한 정보를 새롭게 전달해 주었을 때 이를 단순히 기존 Order에서 setOrderItem으로 저장하면 연관관계의 주인이 아니기 때문에 어떠한 변경도 없습니다.그래서 기존 Order를 가져온 이후 getOrderItems()를 통해 삭제 및 등록을 진행했습니다.//given Order order = em.find(Order.class, 4L); List<OrderItem> orderItems = order.getOrderItems(); List<Long> newOrderLineItemId = Arrays.asList(9L); //when //삭제 List<OrderItem> removeOrderLine = orderItems.stream() .filter(orderItem -> !newOrderLineItemId.contains(orderItem.getItem().getId())) .collect(Collectors.toList()); orderItems.removeIf(removeOrderLine::contains); //등록 newOrderLineItemId.forEach( itemId -> { Item item = em.find(Item.class, itemId); OrderItem orderItem = OrderItem.createOrderItem(item, 10000, 2); orderItems.add(orderItem); }); 이러면 Order와 OrderItems 둘 다 영속 상태이기 때문에 변경 감지를 통해 OrderItems insert문이 전송되는 것 까지는 확인을 했습니다.하지만 기존의 존재하던 상품의 삭제에 따라 OrderItems에 delete문을 전송하는 것은 확인하지 못했습니다.그래서 뭘 놓쳤을까 고민하던 차 삭제되어야 할 OrderItems는 여전히 Order를 참조하고 있다는게 문제 같았습니다.removeOrderLine.forEach(orderItem -> { orderItem.setOrder(null); }); 다음 코드를 넣고 실행했더니 다음과 같은 결과가 나왔습니다.insertintoorder_item(count, item_id, order_id, order_price, order_item_id)values(?, ?, ?, ?, ?)2022-10-29 20:09:00.704 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [INTEGER] - [2]2022-10-29 20:09:00.704 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [2] as [BIGINT] - [9]2022-10-29 20:09:00.704 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [3] as [BIGINT] - [null]2022-10-29 20:09:00.704 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [4] as [INTEGER] - [10000]2022-10-29 20:09:00.704 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [5] as [BIGINT] - [15]2022-10-29 20:09:00.705 DEBUG 7104 --- [ Test worker] org.hibernate.SQL :updateorder_itemsetcount=?,item_id=?,order_id=?,order_price=?whereorder_item_id=?2022-10-29 20:09:00.705 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [INTEGER] - [1]2022-10-29 20:09:00.705 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [2] as [BIGINT] - [2]2022-10-29 20:09:00.705 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [3] as [BIGINT] - [null]2022-10-29 20:09:00.705 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [4] as [INTEGER] - [10000]2022-10-29 20:09:00.705 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [5] as [BIGINT] - [6]2022-10-29 20:09:00.705 DEBUG 7104 --- [ Test worker] org.hibernate.SQL :updateorder_itemsetcount=?,item_id=?,order_id=?,order_price=?whereorder_item_id=?2022-10-29 20:09:00.706 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [INTEGER] - [2]2022-10-29 20:09:00.706 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [2] as [BIGINT] - [3]2022-10-29 20:09:00.706 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [3] as [BIGINT] - [null]2022-10-29 20:09:00.706 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [4] as [INTEGER] - [20000]2022-10-29 20:09:00.706 TRACE 7104 --- [ Test worker] o.h.type.descriptor.sql.BasicBinder : binding parameter [5] as [BIGINT] - [7] 아! 주입되는 값에대해 정리해드리면 다음과 같습니다.클라이언트에서는 최종 변경된 아이템 ID 리스트만 넘어왔다고 가정했습니다. 이에 따르면 ORDER_ITEM_ID PK 6, 7인 값은 FK인 ORDER_ID 4는 정상적으로 NULL로 업데이트를 했습니다.이 과정에서 하이버네이트는 삭제가 아닌 참조를 지웠기 때문에 삭제가 아닌 null로 업데이트 하는 것이 맞는 판단이라고 정답을 내렸습니다.delete문이 나가도록 하고 싶어서 옵션을 추가했습니다.@OneToMany(mappedBy = "order", cascade = CascadeType.ALL , orphanRemoval = true) private List<OrderItem> orderItems = new ArrayList<>(); 하지만 막힌 부분이 존재합니다.초기 insert문에 order_id값이 존재하지않습니다! 그래서 찾아보니 createOrderItem() 메서드에서새로운 객체를 생성했기 때문이라고 판단했습니다.아 새롭게 추가되는 것은 비 영속상태였는데 이를 놓쳤습니다.이를 통해 원하는 던 바를 이루었습니다. 여기서 제가 조언을 얻고 싶은 부분은 정말 이 과정이 정답인가에 대해서입니다.orderItems.setOrder(null) 말고 다른 방법은 없을까?이는 OrderItems에 대한 변경인데 Order를 통해 처리하는 것이 맞는가?처음부터 OrderID를 통해 OrderItem들을 가져와 수정하는게 맞지 않을까?내가 생각한 절차에서 문제가 될만한 부분은 없는 것인가?등등.. 저에게 하나의 팁, 조언을 부탁 드리고 싶습니다. 긴 글 봐주셔서 감사합니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
anaconda 설치방법(윈도우) 영상 1분 30초 문의
안녕하세요! anaconda 설치방법(윈도우) 영상 1분 30초에서 All users를 선택하셨는데 제가 실수로 Just Me를 클릭하고 다운로드를 받았습니다. 이대로 그냥 사용해도 괜찮을지 문의드립니다.
-
미해결[2025 개정판] 빅데이터분석기사 실기 (with Python)
회귀분석 강의 누락 문의
안녕하세요강의 수강 중 이상한 점이 있어 문의합니다Part4. 회귀분석 강의에서 이상치가 포함된 경우 테스트 예측이 부정확함을 확인하였고, 다음 수업에 이상치 제어하여 학습 진행하는 내용을 진행한다고 하셨습니다.그런데 다음 수업으로 넘어가면 릿지 라쏘 규제 내용이 진행됩니다.혹시 강의 업로드가 누락된 것이 있는지 확인 부탁드립니다 - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨장고 설계철학으로 시작하는 파이썬 장고 입문
맥 파이참 개발환경설정 중 db.sqlite3 main database 가 비어있습니다..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.메인에 있어야 할 여러가지 tables 들이 생성되지 않았습니다슈퍼계정도 생성해서 홈페이지도 작동시켜보았습니다. 강의 잘 따라오며 진행 중인데 이번 오류는 잘 모르겠어서,, 질문 남겨봅니다 python manage.py migrate 적용해보았고 경로 다르게 설정하여 한번더 실행해보았는데 ..Apply all migrations: admin, auth, contenttypes, sessions터미널에서는 이렇게 표기가 되는데 파이참에는 떠있지가 않습니다 혹시 제가 무엇을 놓친걸까요 ?
-
해결됨
*급합니다 discord.py 오류의 해결법을 알려주세요
현재 디스코드 봇을 처음 만들고 있습니다지금 현재 vscode에서 파이썬 3.8.10 버전과 discord.py 2.0.1을 쓰고있습니다vscode에서 실행을 돌리면bot = commands.Bot(command_prefix="!")이 코드에서예외가 발생했습니다. TypeError init() missing 1 required keyword-only argument: 'intents' File "C:\Users\steve\Desktop\test4\test4.py", line 6, in <module> bot = commands.Bot(command_prefix="!")라고 오류가 뜨네요이런 경우 해결방법을 아시는 분 계실까요?전체 코드입니다.import discord from discord.ext import commands token = 'MTAyMjAyNDkzNzE4MTAyMDIwMQ.GHUJEl.F97peSnol7JiFMetVsqnIdaZELl7IZxIE7SXoo' bot = commands.Bot(command_prefix="!") @bot.event async def on_ready(): await bot.change_presence(status=discord.Status.online, activity=discord.Game("반갑습니다 :D")) print("Bot is ready") @bot.command() async def hello(ctx): await ctx.send("Hello world") bot.run(token)
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
내부 스타일 서식 관련
index.html 작업 중인데 (강의 25번) 결과물을 봤을 때 container 밑에 있는 div style 서식이 먹히지 않습니다..(display:none;은 아직 보류)(div를 class로 이름을 줄 땐 잘 반영됩니다. 차라리 class로 이름을 줘서 반영하는 게 나을까요?)어디가 문제인지 확인해줄 수 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
psvm 실행시 warning 오류
13:40 경에 실행하는 psvm run이OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.라며 warning이 발생하고 이후에는 문제없이 로그가 나옵니다. 찾아보니 Run/Debug Configuration 에서 Modify options의 launch optimization을 바꿔주라는 말이 있네요, 근데 각각 어느 사람은 enable로 하라하고, 어떤 사람은 disable로 하라고 가르쳐줍니다. 각각의 차이점을 알기가 어려운데 차이점과 적용해야할 방안이 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
학습에 크게 지장이 있는건 아니지만 단순 궁금해서 질문드립니다
Maze.cpp에서 player.Init(&board)를 할 때 Player class 안에 멤버 변수 _board에는 nullptr이 들어 있잖아요 그런데 Player.cpp에서 Init 함수 내에 _pos = _board->GetEnterPos( ) 를 호출 할 때 _board에는 nullptr이 들어있는데 어떻게 GetEnterPos( ) 를 호출 할 수 있는건가요?제 생각으로는 _board = board로 먼저 _board를 특정 주소값으로 세팅한 다음 GetEnterPos( ) 함수를 호출해야 되는 것 같은데 순서를 뒤바꿔서 해도 실행하는데 전혀 문제가 없더라구요 그 이유가 궁금합니다!
-
미해결실전! 웹사이트제작! Step by Step! (한국소비자원 소비자시대- 레이아웃제작 기초)
overflow:hidden 과 float에 대해 질문 드립니다.
contents 영역 제작하기_2 부분에서 자식요소가 float를 쓸 경우, 부모가 높이 값을 잃어 overflow:hidden 을 사용해야한다고 말씀하셨는데요,부모의 값에 overflow을 적용할 경우에 자식의 flow:left이 사라져서 아래와 같은 모양으로 보입니다.왜 이런 결과가 나오는지, 이럴 때는 어떡하면 좋을까요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
내부 커밋
내부에서 롤백을 하면 스프링에서 rollback-only 처리를 해주는데 내부에서 커밋하는건 의미가 없는거 아닌가요 ? 그렇다면 내부코드에서 commit 하는 코드를 넣지 않아도 되는건가요 ?
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
시큐리티 회원정보 수정과 이미지 수정
안녕하세요.회원 정보 수정과 이미지 수정을 위해서 컨트롤러에서 아래의 코드를 추가하면 홈 화면과 프로젝트의 모든 url에서 에러납니다. ; 이런 경우 구글링 키워드를 어떻게 잡아야 할 지 모르겠어요.. 그리고 혹시 해결 방법이 있을까요? ;;;ㅠ << 추가 코드 - member controller >>@Autowired MemberUserDetailsService memberUserDetailsService;<< 에러 내용 >>
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Circuit breaker와 ErrorDecoder 동시 사용
강사님 안녕하세요? 강의 너무 잘 듣고 있습니다. Feign Client 강의에서 ErrorDecoder를 추가하여 try-catch문을 사용하지 않고, HTTP 에러 코드 별 처리 방법을 별도로 분리했었는데요.이번 강의에서처럼 Circuit breaker를 사용하면 API 호출 시 발생하는 모든 오류 상황에 대해 fallback 값이 전달되기 때문에 ErrorDecoder는 별도로 필요하지 않을 것 같습니다. 외부 API 호출하는 모든 케이스에서 circuit breaker를 사용한다면 ErrorDecoder는 불필요한 것이 맞나요?circuit breaker와 error decoder가 둘 다 필요하다고 한다면, error decoder은 어떤 역할을 할 수 있나요? 항상 감사드립니다.