묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jdbc탬플릿하고 로우 매퍼를 전혀못가지고오고있네요
[질문 내용]여기에 질문 내용을 남겨주세요.sts4를 사용해서 그런걸까요 gradle 리플래시는 여러번 하였는데 여전히 오류가 안사라지네요
-
해결됨풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기
index.tsx에서 ProductItem부분에서 해당 반환 형식이 유효하지 않다고 할 때
index.tsx에서 ProductItem부분에서 해당 반환 형식이 유효하지 않다고 하면서 화면에 Display되지 않을때 어디를 확인하면 되는지 조언 부탁드립니다~데이터는 BASE_URL로 부터 잘 오고 있습니다mac에서 vsc사용하고 있습니다아래는 해당부분입니다import { useQuery } from "react-query" import ProductItem from "../../components/product/item" import { fetcher, QueryKeys } from "../../queryClient" import {Product} from "../../types" const ProductList = () => { const {data} = useQuery<Product[]>(QueryKeys.PRODUCTS, () => fetcher({ method: 'GET', path: '/products' }), ) /* id: 1 title: "Fjallraven - Foldsack No. 1 Backpack, Fits 15 Laptops" price: 109.95 description: "Your perfect pack for everyday use and walks in the forest. Stash your laptop (up to 15 inches) in the padded sleeve, your everyday" category: "men's clothing" image: "https://fakestoreapi.com/img/81fPKd-2AYL._AC_SL1500_.jpg" ▶ rating 2 items rate: 3.9 count: 120 */ return ( <div> <ul> {data?.map(product => ( <ProductItem {...product} key={product.id} /> ))} </ul> </div> ) //return (<div>상품목록</div>) } export default ProductListcomponents/product/item.tsx 파일입니다
-
미해결스프링 시큐리티
강의 오탈자 제보
강의를 듣던 중 편집으로 인해 설명에 없던 경로가 나타났습니다.20:30 ~ 21:00 구간을 보다가 갑자기 user/login/** 가 나타납니다.변경 전.antMatchers("/", "/users").permitAll()변경 후.antMatchers("/", "user/login/**", "/users").permitAll() user/login/** 은 [실전프로젝트1] 뒷 강의까지 남아 있는데요.이 부분은 thymleaf html경로라서 없어도 되지 않을까 의견드려봅니다.
-
미해결스프링 시큐리티 OAuth2
profile email 권한페이지가 나오지 않습니다.
authorization_code 를 얻어오는 요청 보냄login 페이지가 떠서 로그인함email ,profile 등 이걸 허락하겠는가? (저는 이게 안뜹니다.)8081이 안떠있으니 에러페이지code를 복붙해서 access token 요청 -> accestoken 잘받아옴해당 access token 으로 userinfo 요청시 403 forbidden놓친 설정이 있나 확인을 여러번 하였는데 첫번째 강의에서는 Clients 설정에서 Authentication flow 에 implicit flow를 체크하셨는데 2번째 강의에는 해제 되어있길레 해제 해봤지만 결과는 동일합니다.무엇이 문제인지 알 수 있을까요..? jwt.io에서 토큰 정보를 확인했을떄 다음과 같습니다. 제가 안되길레 여러 RoleMapping을 추가해본것입니다.{ "exp": 1668576888, "iat": 1668576588, "auth_time": 1668576573, "jti": "6775c84b-9f26-4d8c-ab58-a09c136eb782", "iss": "http://localhost:8080/realms/oauth2", "aud": [ "realm-management", "account" ], "sub": "f35e128a-f3a9-48df-a784-5675ade34468", "typ": "Bearer", "azp": "oauth2-client-app", "session_state": "4b46d62b-0dbe-41ba-9901-a2465eed5f41", "acr": "1", "realm_access": { "roles": [ "offline_access", "uma_authorization", "default-roles-oauth2" ] }, "resource_access": { "realm-management": { "roles": [ "manage-users", "view-users", "query-groups", "query-users" ] }, "account": { "roles": [ "manage-account", "manage-account-links", "view-profile" ] } }, "scope": "profile email", "sid": "4b46d62b-0dbe-41ba-9901-a2465eed5f41", "email_verified": false, "name": "kakarot lim", "preferred_username": "user", "given_name": "kakarot", "family_name": "lim", "email": "user@keycloak.com" }구글링 해서 알아본 결과 authorization_code를 요청할때 헤더에 scope=openid 로 하니 잘되었습니다. 이건 버전 차이라고 보면 될까요? 저는 도커로 20 버전을 사용하였습니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
첨부한 사진의 차이가 궁금합니다
위에는 실행되지 않고 아래는 실행되는 차이가 궁금합니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
가상환경 구축
안녕하세요 vscode에서는 터미널 디폴트로 파워쉘을 잡아주는데 디폴트를 cmd로 바꿔서 가상환경 구축하고 파이썬 돌리면 되나요?vscode내의 TERMINAL 창에서 가상환경 활성화하고 바로 pip list치면파워쉘의 경우 로컬에서 설치한 패키지들 뜸 cmd의 경우 가상환경에 설치한 패키지들만 뜸위 두 가지 차이가 좀 있어서요. 파워쉘로 가상환경 활성화가 안된다는 생각이 들어서 질문남깁니다.
-
미해결[리뉴얼] 타입스크립트 올인원 : Part2. 실전 분석편
안녕하세요 제로초님 질문있습니다!
안녕하세요. 제로초님 저는 redux toolkit으로 axios error처리 하려고 합니다!. 플로우는 createAsyncThunk에서 login액션으로 왔을 때 catch로 error를 잡아준 뒤 reducer에서 .addCase(login.rejected, (state, action: PayloadAction<any>) => { state.loginError = action.payload; })loginError로 에러 메시지가 들어오게 하는것입니다.먼저catch에서는 export const login = createAsyncThunk( ... } catch (error) { if (axios.isAxiosError(error)) { console.error((error as AxiosError<{message: string}>).response?.data.message) } return rejectWithValue(error.message); << Object is of type 'unknown'. } 강의대로 요렇게 해주었는데 rejectWithValue에서이러한 경고문이 발생합니다.또한 reducer에서interface InitialState { loginError: string | null; } const initialState: InitialState = { loginError: null, }; const userSlice = createSlice({ ... .addCase(login.rejected, (state, action: PayloadAction<any>) => { state.loginError = action.payload; })이부분에서InitialState에서 loginError는 어떠한 에러 타입을 지정해주어야 하며 login.rejected에서 에러가 들어올 경우 PayloadAction에는 어떠한 타입을 지정해주어야 하는지 궁금합니다! 즉 return rejectWithValue(error.message);에서는 어떻게 error.message를 보내주어야 하며 reducer에서 loginError에는 어떠한 초기값을 설정하고payloadAction에서도 어떠한 타입을 지정해주어야 하는지 궁금합니다!
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
디렉토리 구조 질문
react에서 디렉토리 이름에 2단어 이상인경우 카멜케이스로 해야 좋은지 다른 분들이 많이 사용하는 방식이 어떤건지 알고 싶습니다.SideBar가 2단어로 되어 있다고 했을때 어떤 방식을 많이 사용하는지 궁금합니다.src/components/Main/SideBar/SideBarNav.tsxsrc/components/main/sideBar/SideBarNav.tsxsrc/components/main/side-bar/SideBarNav.tsx
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
패딩 질문
flow_from_directory() 이용하여 개와 고양이 판별 모델 학습 및 평가 수행 안녕하세요 선생님 강의를 보면서 궁금한점이 있습니다pre_trained_model를 통해서 데이터를 학습하는 것을 보고 있는데 보다가 궁금한점이 있습니다모델을 통해서 이미지의 사이즈가 계속 감소해서 결국 7,7로 되는 것을 봤는데 padding을 통해서 조금 더 사이즈를 늘리면 성능에 영향이 미칠까요?(아니면 층이 증가함에 따라 이미지가 추상적으로 변화니까 그것에 맞춰 사이즈도 조절해주는건가요...?) 감사합니다
-
미해결스프링 시큐리티
RedirectStrategy 질문
앞선 강의에서 securityConfig의 formLogin api를 설정할 때 익명클래스로 successHandler를 구현한 적이 있습니다. 이때, response.sendRedirect(redirectUrl); 로 리다이렉트를 하신 반면성공핸들러를 커스터마이징하는 이번 강의에서는 private RedirectStrategy redirectStrategy = new DefaultRedirectStrategy(); 을 통해 리다이렉트를 하셨는데요. 후자를 사용했을 때 좋은점이 있는지 궁금합니다.
-
미해결실전! 스프링 데이터 JPA
프로젝트 진행시 현업에서는 어떤 식으로 진행되나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하십니까. 강의 정말 잘 듣고 실무에서 적용하고자 하는 초보 개발자 입니다.다름이 아니라 프로젝트 진행시 궁금한 점이 있어 질문을 하게 되었습니다.실무에서는 기획서 -> UML 작성 -> ERD 작성 -> DB 구축 -> 백엔드 개발 시작 -> 완료후 프론트 엔드 개발 순으로 보면 되는 것일까요?API 설계시 화면 위주의 설계가 많을 까요? 아니면 도메인 위주의 API 가 많을까요? 물론 비즈니스에 따라 다르지만 오픈 API가 아닐 경우가 궁금합니다.
-
미해결실전! 웹사이트제작! Step by Step! (대방산업_InteractiveWeb)
slick 스크립트 추가시 적용이 안됩니다
안녕하세요slick 스크립트 내용추가시 적용이 안되고 헤더가 사라지는 현상이 발생합니다.. 몇번을 다시 해봐도 적용이안되어 메일도 보냈습니다 확인 부탁드립니다 ㅠㅠ
-
해결됨[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
브로커 장애 발생시 질문
안녕하세요 ~브로커에 장애 발생시해당 리더파티션의 권한을 다른 브로커의 팔로워 파티션이 넘겨받는다고 알고있는데 전체 브로커가 동시에 다운되는경우는 없는건지,전체 다운됐을경우에는 어떻게 처리하는지 궁금합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
강사님 이런 코드도 괜찮을까요?
(섹션2. 카드역배치 문제입니다.)강사님이 말씀해주신 [::-1] 방법을 사용했습니다.1~ 20 까지의 리스트 생성for문 안에서 입력받은 두 구간을 바로 [::-1]해서 그 구간에 저장모든 케이스는 다 통과를 하였는데.. 혹시 이렇게 풀어도 되는걸까요...?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고 머신러닝
안녕하세요. 강의 잘보고 있습니다.유저에게 텍스트파일, 카테고리를 입력받아 핵심 키워드와 주제 유사도를 보여주는 웹을 만들려고 합니다. 그런데 어떻게 만들어야하는지 막막해서 질문 글 올려봅니다.DB는 유저에게 텍스트파일과 카테고리를 입력받기 위해 User에 content와 category를 만들었습니다.유저가 입력한 데이터를 바탕으로 핵심키워드를 보여주기 위해서 MachineKeywordCategory에서 user_id를 외래키로 받았고 핵심 키워드는 keyword에 저장하려고 합니다. 질문유저가 입력한 텍스트 파일과 카테고리를 받아서 ML에서 결과물을 받아서 유저에게 보여주려고 합니다. 장고로 어떻게 만들어야 하는지 전체적인 흐름을 설명해주실수 있을까요?MachineKeywordCategory라는 ML의 결과물을 저장하는 DB를 굳이 만들어야 하나요?아래 로직은 UserViewSet에서 @action을 이용해서 커스텀으로 만드는 것이 맞나요? MachineLearning.py에서 얻어온 키워드를 저장하는 로직은 MachineKeywordCategoryViewSet에 구현하는 것이 맞나요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
Vue 자동완성과 npm install에러
안녕하세요 강의 열심히 듣고 있는 학생입니다.수업 중 '깃헙 리포지토리 안내 및 클론' 강의에서 vue-til 리포지토리를 지우고 git에서 다시 클론하라고 안내해주시는데클론한 후로 npm install에서 아래와 같은 에러가 발생합니다. gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at PythonFinder.failNoPython (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:484:19) gyp ERR! stack at PythonFinder.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:406:16) gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:68:16) gyp ERR! stack at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:80:29) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/which/which.js:89:16 gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/isexe/index.js:42:5 gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/isexe/mode.js:8:5 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:153:21) gyp ERR! System Darwin 21.4.0 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /Users/{username}/vue-final/vue-til/node_modules/fsevents gyp ERR! node -v v10.16.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN jsdom@15.2.1 requires a peer of canvas@^2.5.0 but none is installed. You must install peer dependencies yourself. npm WARN ws@7.2.1 requires a peer of bufferutil@^4.0.1 but none is installed. You must install peer dependencies yourself. npm WARN ws@7.2.1 requires a peer of utf-8-validate@^5.0.2 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 (node_modules/fsevents): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 audited 1494 packages in 9.186s found 477 vulnerabilities (6 low, 162 moderate, 239 high, 70 critical) run `npm audit fix` to fix them, or `npm audit` for details 그래서 찾아보니 build tool 을 설치하라는 답변이 많아 설치해보니$npm install --global windows-build-tools Debugger listening on ws://127.0.0.1:51480/84244842-786f-47a6-a5c9-801180c33531 For help, see: https://nodejs.org/en/docs/inspector Debugger attached. npm WARN deprecated windows-build-tools@5.2.2: Node.js now includes build tools for Windows. You probably no longer need this tool. See https://github.com/felixrieseberg/windows-build-tools for details. npm ERR! code EBADPLATFORM npm ERR! notsup Unsupported platform for windows-build-tools@5.2.2: wanted {"os":"win32","arch":"any"} (current: {"os":"darwin","arch":"x64"})이런 에러가 발생합니다. 현재 Mac 으로 진행하고 있으며 build tool의 경우 cmd나 powershell이 아니라 발생하는 것 같은데 혹시 다른 방법이 있을까요? 그리고 추가적으로 vue + tab 을 하면 되던 자동완성도 clone이후 작동하지 않습니다. 시간나실때 답변 부탁드리겠습니다.
-
미해결스프링 시큐리티
WebSecurityConfigurerAdapter 클래스 사용 불가
2~3강의중 WebSecurityConfigurerAdapter 클래스를가 사용하는 버전이 업데이트 되면서 더이상 사용할 수 없는데 혹시 다른 클래스를 상속받아 설정하여 사용하는 방법 알려주실 수 있나요?
-
미해결
성능 좋은 sql 쿼리 작성법 강의에서 APPLY 활용 강의 내용 누락
강의 제목 : sw개발자를 위한 성능 좋은 sql 쿼리 작성법 을 모두 들었는데요그 중에서 파생테이블, CTE, APPLY 활용, CASE 내부 Subquery 주의 편에서 APPLY에 대한 내용이 전혀 나오지 않아요. 무척 기대했던 부분인데... 왜 강의 내용이 없지요?누락 된건 아닌지요?
-
미해결프로젝트로 배우는 Vue.js 3
문의드려요~
어제 강의 신청해서 동영상 강좌 듣기시작했는데오늘 회사에 와서 개발중인 프로젝트 vue버전을 확인해보니 2.6이네요~ ㅜㅜvue2랑 vue3 이랑 많이 차이가 날까요??
-
해결됨홍정모의 따라하며 배우는 C언어
(10:57) 바이너리 함수의 데이터 내용
안녕하세요. 강의 13.5 10: 57 부근에 대한 질문입니다.교수님께서 강의를 진행하시는 대로 그대로 코드를 작성하고 실행하였으나, 0부터 144짜지 2의 간격으로 깔끔하게 출력되던 교수님의 결과창과 달리 제 출력 결과는 마치 주소값을 나타내듯 불규칙한 -값의 연속, 그리고 중간중간 0과 정수 등이 섞여있는 결과를 보여주었습니다.바이너리 파일이 2진 데이터 그대로의 파일이기 때문에, 파일 내부에 어떠한 값이 들어있을지는 출력해보기 전까지 모르고또 출력되더라도 다른 컴퓨터의 결과와 완전히 동일한 결과가 출력되지 않을 수 있는 것이 정상인가요?혹시 제가 코드를 잘못 작성했는지 비교해보았으나 그런 것 같지는 않습니다.