묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
레포지토리 분리 질문입니다.
스프링에서 일반적으로 레포지토리 클래스를 분리하여 따로 구현하는 것으로 알고 있는데 nest에서는 그렇게 진행하면 레포지토리에 구현된 함수들을 읽어오지 못하는 현상이 있습니다.현재 강의 구조에서 레포지토리를 분리하는 방법을 알려주시면 감사하겠습니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
서버와 클라이언트
개념이 잠깐 헷갈려서 질문드립니다.모바일이나 웹 페이지에서는 서버와 클라이언트가 명확하게 구분되는데..서버 간의 통신이나 시스템 간의 통신에서는 서버와 클라이언트를 어떻게 구분하나요?웹 페이지에서의 표현을 빌려 사용하면서버 간의 통신에서는 요청하는 서버를 클라이언트로 간주하고, 응답하는 서버를 서버로 간주하면 괜찮을까요?서버와 클라이언트라는 개념에서, 서버는 응답하는 요소 / 클라이언트는 요청하는 요소로 이해해도 될까요?
-
미해결데이터베이스 중급(Modeling)
책구분 테이블 관련 질문드려요
안녕하세요. 강의 잘 듣고 있습니다.만약에 기본목록 테이블의 컬럼에 책구분 같은 항목이 많다면 각 테이블에서 해당하는 id를 알아야 기본목록 테이블에 항목을 생성 할 수 있을 듯 합니다.그러기 위해서는 select 호출이 여러번 필요로 할 것 같은데 그래도 반드시 그렇게 테이블 따로 두는게 맞을까요?답변 부탁드립니다.
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
선생님! 아래 코드가 잘 이해가 되지 않습니다.
def cluster_acc(y_true, y_pred): y_true = np.array(y_true) y_pred = np.array(y_pred) D = max(y_pred.max(), y_true.max()) + 1 w = np.zeros((D, D), dtype=np.int64) for i in range(y_pred.size): w[y_pred[i], y_true[i]] += 1 ind = linear_assignment(w.max() - w) return sum([w[i, j] for i, j in zip(ind[0], ind[1])]) * 1.0 / y_pred.size위 코드 부분에서 이게 어떻게 cluster의 accuracy를 계산하는지 직관적으로 이해가 되지 않습니다.제가 이해하기로는 y_true는 각 image의 label을 batchsize에 따라서 가져오니까 y_true는 (120, )의 tensor가 될 것이고, y_pred는 k_means를 통과한 값이 될 것입니다.이런 식이겠죠y_true = [0, 1, 1, 2, 3, 0, ...]y_pred = [3, 4, 4, 5, 1, 3, ...]계산을 하면 D = 10이 될 것이고, w는 10X10짜리 tensor가 될 것입니다.이 때 for i in range(120):에서 위의 6 라벨이 들어왔다고 치면W = [[0, 0, 2, 0, 0, 0, 0, 0, 0, 0] [0, 0, 0, 2, 0, 0, 0, 0, 0, 0] [0, 0, 0, 0, 1, 0, 0, 0, 0, 0] [0, 1, 0, 0, 0, 0, 0, 0, 0, 0]...] 이런 식으로 코딩이 될 것입니다.그러면 이게 W.max()를 취하면 2가 나올테고, w.max() - w이 식은 [[2, 2, 0, 2, 2, ...], [2,2,2,0,2,...], [2,2,2,2,1,...],[2,1,2,2,2,...]...] 이렇게 되고여기에서 linear_assignment를 통과한다면한 batch에서 정확도를 구할 수 있다는 것인데,linear_assignment가 hungarian algorhythm을 통해서 bipartite한graph에서의 정보를 처리한다데 이게 구체적으로 어떤 공식에 의해서되는 것인지 잘 모르겠습니다..매번 감사합니다.
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다.
슬랙 초대 부탁드립니다. topsecreat92@gmail.com
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한요청 드립니다.
인프런 아이디: operation@tongro.co.kr인프런 이메일: operation@tongro.co.kr깃헙 아이디: soae0923@gmail.com깃헙 Username: soaelee깃헙 권한요청 드립니다~!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
수업듣다가 궁금한점 있어 질문 드립니다.
@WebServlet(name= "requestBodyStringServlet", urlPatterns = "/request-body-string")강의에서 서블릿에 대한 어노테이션 작성하실 때name =" request~~~이 부분 복사해서 가져오신 다음이부분에서 RequestBody~~~ 첫 알파벳 R -> r (대문자에서 소문자)로 바꾸시는 이유가 궁금합니다.자바에서 이름 작성할 때 낙타등? 모양으로 하는 걸로 아는데 그 형식에 따라 작성하시는 건가요?
-
미해결파이썬 무료 강의 (활용편5) - 데이터 분석 및 시각화
1
1
-
해결됨스프링 핵심 원리 - 기본편
싱글톤에서 위치값 관련
강의에서 이해하기로는, 생성자를 private으로 두어서 최초 생성된 생성자 외에는 static 매소드로 객체를 호출해서 같은 객체이다! 로 이해를 했습니다.그런데 System.out.println(instance1.toString()); System.out.println(instance2.toString());로 두 객체의 위치값을 확인하면 왜 다른것일까요? 같은 객체가 호출된 것이라면 위치값이 같은것이 아닌지 궁금합니다!package com.hi.core.singleton; public class SingletonService { // 1. static 영역에 객체를 딱 1개만 생성한다 private static final SingletonService instance = new SingletonService(); // 2. public 으로 열어서 객체 인스터스가 필요하면 이 static 매서드를 통해서만 조회하도록 허용한다 public static SingletonService getInstance() { return instance; } // 3. 생성자를 private으로 선언해서 외부에서 new 키워드를 사용한 객체 생성을 못하게 막는다 private SingletonService(){ } public void logic(){ System.out.println("싱글톤 객체 로직 호출"); } } package com.hi.core.singleton; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; public class singletonServiceTest { @Test @DisplayName("싱글톤 패턴을 적용한 객체 생성") public void singletonServiceTest() { SingletonService instance1 = SingletonService.getInstance(); SingletonService instance2 = SingletonService.getInstance(); System.out.println(instance1.toString()); System.out.println(instance2.toString()); assertThat(instance2).isSameAs(instance2); instance1.logic(); }테스트 결과(콘솔)com.hi.core.member.MemberServiceImpl@1176dcec // 두 객체의 위치값이 다름??? com.hi.core.member.MemberServiceImpl@120d6fe6 Process finished with exit code 0
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
Register.js 를 보다가 생각이든건데
Register.js 에서useEffect(()=> { if (uesr.accessToken) { navigate("/") }이 이미 로그인이 되어 토큰을가지고있으면 회원가입 페이지로 못간다는 얘기인데저 useEffect, useSelector(state) 때문에회원가입 성공시에navigate("/login") 로그인 페이지로 이동했을떄토큰을 들고있어서 로그인페이지인데 우측상단엔 logout 이 떠있네요...
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원가입 테스트 오류 발생 문의
안녕하세요,테스트 진행 중 오류가 발생하여 문의드립니다.회원가입을 테스트할 때 @Transactional을 주석처리하면 정상 작동되지만, 활성화하면 오류가 발생합니다.java.sql.SQLException: Connection is closed이것은 JdbcMemberRepository의 sava() 작성 내용입니다.@Transactional을 활성화하면 오류가 발생하는 원인과 해결 방법이 궁금합니다..!!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 질문입니다~
const solution = (n: number): number => { return 1 < n ? n * solution(n - 1) : n; }; 이런식으로 짜는건 가독성이 안 좋을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
dispatch type 문의
const dispatch = useAuthDispatch(); 에도 마찬가지로 타입 추론이 unknown 타입으로 되서 그림과 같이 빨간줄이 뜨는데 어떻게 처리해야 하나요? export const useAuthDispatch = () => useContext(DispatchContext) as any; 위와 같이 처리하는 방법도 괜찮나요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderServiceTest에서 update 쿼리가 날라가는 이유가 무엇인가요?
(사진)
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
faster-rcnn inference 오류
현황 : BCCD에서 사용하던 코드로 Inference를 하려 했는데다음과 같은 오류가 발생하고 있습니다바쁘시겠지만 문의드립니다◇ 문의사항: 해결방안이 있을까요?코드import torchfrom mmdet.apis import multi_gpu_test, single_gpu_testfrom mmcv.parallel import MMDataParallel, MMDistributedDataParallelmodel_ckpt = MMDataParallel(model_ckpt, device_ids=[0])outputs=single_gpu_test(model_ckpt, data_loader, True, "저장폴더", 0.5)--------------------------------------------------------------------------- AssertionError Traceback (most recent call last) Input In [6], in <cell line: 8>() 5 model_ckpt = MMDataParallel(model_ckpt, device_ids=[0]) 6 # single_gpu_test를 활용하므로 samples_per_gpu는 1이 되야함 ----> 8 outputs=single_gpu_test(model_ckpt, data_loader, True, "저장폴더", 0.5) File ~/.local/lib/python3.9/site-packages/mmdet/apis/test.py:38, in single_gpu_test(model, data_loader, show, out_dir, show_score_thr) 36 img_tensor = data['img'][0].data[0] 37 img_metas = data['img_metas'][0].data[0] ---> 38 imgs = tensor2imgs(img_tensor, **img_metas[0]['img_norm_cfg']) 39 assert len(imgs) == len(img_metas) 41 for i, (img, img_meta) in enumerate(zip(imgs, img_metas)): File ~/.local/lib/python3.9/site-packages/mmcv/image/misc.py:34, in tensor2imgs(tensor, mean, std, to_rgb) 32 if torch is None: 33 raise RuntimeError('pytorch is not installed') ---> 34 assert torch.is_tensor(tensor) and tensor.ndim == 4 35 channels = tensor.size(1) 36 assert channels in [1, 3] AssertionError: show_result_pypot 사용 시 오류가 발생하는데해결방안이 있을까요?코드from mmdet.apis import show_result_pyplotimport cv2#brg image 사용img = cv2.imread("sample 이미지 위치")model.cfg = cfgresult = inference_detector(model, img)show_result_pyplot(model, img, result, score_thr=0.3)결과/home/namu/.local/lib/python3.9/site-packages/mmdet/datasets/utils.py:66: UserWarning: "ImageToTensor" pipeline is replaced by "DefaultFormatBundle" for batch inference. It is recommended to manually replace it in the test data pipeline in your config file. warnings.warn(
-
미해결
Discord 봇 입문하는데 에러가 절 반기네요~
코드: import discord from discord.ext import commands bot = commands.Bot(command_prefix='!') @bot.event async def on_ready(): print('다음으로 로그인합니다: ') print(bot.user.name) print('connection was succesful') await bot.change_presence(status=discord.Status.online, activity=None) @bot.command() async def 따라하기(ctx, *, text): await ctx.send(text) bot.run("exampleCode") ----------------------------------------------------------------------------- 에러 내용: Exception has occurred: TypeError BotBase.__init__() missing 1 required keyword-only argument: 'intents' ------------------------------------------------------------------------------ 도와주시면 감사하겠습니다(__)
-
미해결따라하며 배우는 웹 게임
this.app.fire 시 문제 해결
this.app.fire로 접근시 app을 찾을 수 없어서 찾아보았는데pc.app.fire로 접근하면 되는거 같아 말씀드려봅니다참고하시면 좋을거 같아요
-
미해결스프링 배치
SpringBatch 시작 시 cpu 사용률 증가
강사님 안녕하세요. 강의 잘 보았습니다.실제 SpringBatch를 업무에 사용 중인데 서버에서 배치job(jar) 실행 시(SpringBatch 기동 시)cpu 사용률이 급격하게 많이 올라가는(80%정도)걸 확인하였습니다각 상황에 따라 다르겠지만 SpringBatch에서 설정이나 불필요한 모듈 제외하는 등으로시작 시 cpu 사용량을 좀 줄일 수 있는 방법이 있는지 궁금합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
react-router-dom@6 nested route
안녕하세요. "react-router-dom": "^6.3.0" 쓰고 있습니다. layouts/App/index.tsx에서 login의 경우 <Route path="/login" element={<LogIn />} /> 로 하면 브라우저에서 http://localhost:3090/login로 들어가면 화면이 잘 뜨는데, <Route path="/login/hi" element={<LogIn />} />로 하면 브라우저에서 http://localhost:3090/login/hi로 들어가면 화면이 안보입니다. 왜 path에 /를 두개 이상 넣으면 안될까요? 또한, https://www.inflearn.com/questions/417079 이분과 똑같이 해도 localhost:3090/workspace/dm 으로 들어가면 404 에러가 나오고 브라우저에서 흰페이지만 로딩 됩니다. https://reactrouter.com/en/v6.3.0/getting-started/tutorial 여기의 nested routes부분을 따라서 Outlet과 링크를 이용해서 똑같이 해봐도 링크를 누르면 localhost:3090/dm 으로 가지고, localhost:3090/workspace/dm으로 안가집니다.. 그래서 layouts/workspace/index.tsx에서 Link의 to="/dm"을 to="/workspace/dm"으로 바꾸고 localhost:3039/workspace 에서 dm 링크를 누르면 localhost:3039/workspace/dm로 가져서 잘 로딩되긴 하는데.. 리프레쉬 버튼을 누르면 다시 흰페이지만 나오고 404 에러뜹니다.. login 라우터도 /login은 되지만 /login/hi 이런식으로 /를 두개이상 붙이면 작동이 안되는데.. 제가 애초에 처음부터 세팅을 잘못한 걸까요..? ㅠ package.json 입니다 { "name": "slact-front", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" webpack serve --env development", "build": "TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" NODE_ENV=production webpack", "lint": "eslint . --ext ts,tsx" }, "author": "", "license": "MIT", "dependencies": { "@emotion/babel-plugin": "^11.1.2", "@emotion/react": "^11.0.0", "@emotion/styled": "^11.0.0", "@jjordy/swr-devtools": "^2.0.7", "@loadable/component": "^5.14.1", "@types/autosize": "^4.0.0", "@types/gravatar": "^1.8.3", "@types/loadable__component": "^5.13.1", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", "@types/react-mentions": "^4.1.0", "@types/react-router-dom": "^5.3.3", "autosize": "^5.0.1", "axios": "^0.21.4", "core-js": "^3.14.0", "dayjs": "^1.10.4", "gravatar": "^1.8.2", "react": "^17.0.1", "react-custom-scrollbars-2": "^4.3.0", "react-dom": "^17.0.1", "react-mentions": "^4.1.1", "react-router": "^6.3.0", "react-router-dom": "^6.3.0", "react-toastify": "^8.0.2", "regexify-string": "^1.0.5", "socket.io-client": "^4.2.0", "swr": "^1.0.1", "typescript": "^4.4.2" }, "devDependencies": { "@babel/core": "^7.12.10", "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.0-beta.4", "@types/fork-ts-checker-webpack-plugin": "^0.4.5", "@types/node": "^14.14.22", "@types/react-router": "^5.1.18", "@types/webpack": "^5.28.0", "@types/webpack-bundle-analyzer": "^4.4.0", "@types/webpack-dev-server": "^4.0.3", "@typescript-eslint/eslint-plugin": "^5.34.0", "@typescript-eslint/parser": "^5.34.0", "babel-loader": "^8.2.2", "css-loader": "^6.2.0", "eslint": "^7.18.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.2.0", "fork-ts-checker-webpack-plugin": "^6.1.0", "prettier": "^2.2.1", "react-refresh": "^0.10.0", "style-loader": "^3.2.1", "ts-node": "^10.2.1", "tsconfig-paths": "^3.9.0", "webpack": "^5.36.2", "webpack-bundle-analyzer": "^4.4.0", "webpack-cli": "^4.10.0", "webpack-dev-server": "^4.0.0" } }
-
미해결
영상 재생 넘기기 단위 설정
안녕하세요 인프런으로 공부하고 있는 신입개발자입니다.강의 중 반복해서 다시 보고 싶은 구간이나 넘기기 위해서 화살표 key로 넘기기 기능을 사용하는데요.10초 단위가 아닌 3초나 5초단위로 바꾸고 싶어요. 혹시 방법을 아시는 분은 가르쳐주세요!!