묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! Querydsl
안녕하세요 궁금한 것이 있어서 질문 남깁니다
안녕하세요 프로젝트를 하다보니 궁금한게 생겼습니다. 파일과 패키지 위치에 관한 것입니다 querydsl로 작성된 repository 는 domain layer인지 아니면 persistence layer 인가에 대한 궁금증입니다. 제 생각엔 jpa repository는 인터페이스이므로 도메인이라 볼 수 있을 것 같은데 querydsl 로 직접 작성된 쿼리가 있는 querydsl repository는 애매한 것 같습니다 (jpa repository 가 상속받지 않게 만들었습니다) web-domain-persistence 의 계층이라고 본다면 쿼리가 직접 작성되어 있으니 persistence layer가 맞을 것 같습니다. 그렇다고 굳이 인터페이스와 구현으로 나눠서 인터페이스는 도메인, 구현부는 persistence layer 로 가는게 맞나 싶기도 합니다. https://jojoldu.tistory.com/372이 블로그를 참고해봤는데 그냥 두 개 다 도메인에 두시기도 하시네요 영한님의 의견이 궁금합니다!
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
DB내용과 다르게 출력이 되는 경우가 있습니다.
몽고DB 의 내용을 조회해서 단순히 웹에 출력되는 걸 만들어 봤는데요. 데이터가 이상하게 출력되는 경우가 있습니다. 실제 DB상의 데이터는 7.6 인데 이걸 조회헤서 웹에 뿌리면 7.6000000000000005 로 표현이 됩니다. 이런 경우 어떻게 처리해야 할까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
runtime error 질문드립니다.
아래 그림과 같은 에러가 나는데 어디가 문제일까요... state를 console로 찍어보니 undefined가 찍히는데 이 말은 useSelector로 state를 못 가져왔다는 말인가요?? 저 부분 없애면 작동합니다...
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
강의노트
강의노트는 따로없나요?? 설명해준거 다시보고싶은데
-
미해결[리뉴얼] 처음하는 파이썬 머신러닝 부트캠프 (쉽게! 실제 캐글 문제 풀며 정리하기) [데이터분석/과학 Part2]
가우시안 나이브 분류로 이해하는 머신러닝 원리 - 질문
4분 16초에서 "문제 : 메일에 쿠폰 또는 주식 이라는 단어가 들어있는 메일이 스팸일 확률은?" 은 P(spam|coupon∩stock) 아닌가요? 그래프에는 P(coupon∩stock|spam) 으로 예시가 나와 있어서 다른거 같아서 질문드립니다 같은 방식으로 7분 36초 에서도 나이브 베이즈 분류 예시 수학식은 P(spam∩coupon) *P(spam∩stock) 으로 나와 있는데 그래프는 P(coupon∩spam) 과 P(stock∩spam) 으로 표시가 되어 있어서 다른거 같아 질문 드립니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
결측치를 구하는 이유
선생님 안녕하세요. 결측치를 구하는 이유가 무엇인가요? 컬럼이 39개나 되는데, 그중에 결측치가 많은 컬럼들은 제거하고 분석을 하기 위해서 하는 것인가요?
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
dataset에 관한 질문
안녕하세요 강의 잘 듣고 있습니다. 여기서 __getitem()__의 기능이 궁금합니다 . 인덱스에따라 데이터를 가져오는 건가요??
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
똑같이 풀었는데 왜 오답이 나오는지 모르겠습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운 import java.util.Scanner; public class Main { int[] dx = {-1,0,1,0}; int[] dy = {0,1,0,-1}; public int solution(int n, int[][] input) { int answer =0; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { boolean flag = true; // 봉우리 여부 for(int k=0;k<4;k++) { int nx = input[i][j]+dx[k]; int ny = input[i][j]+dy[k]; if(nx>=0 && ny>=0 && nx<n && ny<n && input[nx][ny]>=input[i][j]) { flag = false; break; } } if(flag) answer++; } } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] input = new int[n][n]; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { input[i][j]=sc.nextInt(); } } System.out.println(T.solution(n, input)); sc.close(); } } 영 관련 문의는 1:1 문의하기를 이용해주세요. 무엇이 문제일까요????
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
정적컨텐츠 관련 질문이요!
@Controllerpublic class HelloController { @GetMapping("hello-static") public String hello(Model model) { model.addAttribute("data", "hello!!"); return "hello"; }} 위와 같이 컨트롤러를 만들었습니다. 따라서, localhost:8080/hello-static 을 입력하면template/hello.html로 이동되게 설정했습니다. 하지만, localhost:8080/hello-static.html을 입력하면 template/hello.html로 이동되지 않고 static/hello-static.html로 이동이 됩니다. 강의 내용에 따르면 localhost:8080/hello-static.html을 입력했을 때 hello-static 관련 컨트롤러가 없는 경우에 static/hello-static.html로 이동된다고 하신것으로 기억합니다. 그런데 hello-static 컨트롤러가 있는데도 왜 static으로 가게 되는지 궁금합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
해당 강의와는 관련없는 부분이지만 개인적으로 궁금해서 여쭤봅니다.
유니티의 Webgl은 Websocket으로 통신을 해야한다고 하던데요. 지금 배우고 있는 Socket 클래스 방식으로 웹소켓 통신 연결을 구현하여 소켓에서 웹소켓 통신 인것으로만 바뀌고 Socket 클래스를 사용하여 지금 배우는 방식대로 통신이 가능한가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
마지막 20:00 ref 질문
지금 좀 이해가 되는 부분은 멀티 쓰레드 이기때문에 prev에서 값을 가져올려고 하는 순간 1. 다른 쓰레드가 number의 값을 변경 할 수도 있기 때문에 말이 안된다 == 다른 쓰레드가 number의 값에 접근을해서 number의 값이 바뀐 상태일 수도 있기 때문에 유효한지 안한지 모르기때문에 number를 막바로 추출하는것은 말이안된다. 맞나용...?? 2. ref레퍼런스로 참조를 해서 Increment인자에 넣어서 원자 성이 보장되는 것이 아니라 InterLocked계열의 함수를 사용했기때문에, Increment안에 레퍼런스 number를 넣어 주었을때 원자성이 보장되어 값이 "확정" 되는 것인가요? 3. InterLocked 계열에서 ref를 쓰면 가시성 보장 + 순서를 보장해주고 InterLocked 계열의 함수가_number의 진짜 값(진짜 주소)에 접근을 하는 것을 막아 주어서 다른 쓰레드가 접근을 못하는 것인가요? (말그대로 Increment 인자에 들어온 변수의 주소를 지금 내가 Locked 했다는 의미 인가요??)
-
미해결Svelte.js 입문 가이드
props 기본값이 true인가요?
props reverse에 명시적으로 true나 false나 값을 쓰지않고 그냥 컴포넌트에 props 이름만 쓰면 기본값이 true가 되는건가요?
-
미해결
강의 관련 자료 내용 수정 요청이 필요해 보입니다.
강의구분 : 직무 · 마케팅 > 마케팅 강의명 : 비전공자, 취준생을 위한 디지털마케팅 마케터 기초 코스 강사명 : Grace Shin // 교육 과정 중 '섹션1. 디지털마케팅이란?' 강의 내용에서의 자료 화면 중 web 4.0 은 맞지 않는 내용입니다. 현재는 web3.0 시대이고 4차 산업혁명과 web 4.0은 다른 이야기 입니다. 확인 부탁 드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Thymeleaf 문법 질문입니다.
타임리프를 통해 데이터를 활용하는 방법에 대해서는 확실하게 이해했습니다. 궁금한 점은 그럼 프론트엔드를 맡은 개발자도 타임리프 문법을 알아야 하나요? 아니면 백엔드 개발자가 프론트엔드 작업물을 받고 해당 부분에 타임리프를 작성하나요? 실무에서는 어떻게 작업하는지 궁금합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
모바일에서 jwt 보관
질문이 있습니다. 보통 웹 브라우저의 경우 쿠키(httpOnly)에 refreshToken 를 보관하고 로컬스토리지에 accessToken을 저장하는것으로 알고있는데, 모바일 앱같은경우엔 jwt를 어디에 보관해야하는지 모르겠습니다. 보통 실무엔 어디에 저장하나요?? 그리고 refresh토큰을 사용하면 jwt가 가질 수 있는 이점이 줄어드는것같아 accessToken 만 사용하고싶은데, 토큰 탈취가 어떤식으로 이루어지는지는 모르겠으나, 어차피 refresh토큰을 탈취당하면 그것으로 accessToken을 발급받을 수 있으므로, 그냥 refresh토큰을 저장하는곳에 accessToken을 저장하면 되지않나 싶습니다. 요약하자면 1. 모바일앱에서 accessToken만 사용하여도 되는지, 2. 모바일앱에서 accessToken과 refreshToken을 보통 어디에 저장하는지, 알고싶습니다! 추가 아이디어 accessToken만 사용할시 보안대책. 1 유저 생성시 디비에 key 컬럼을 만들어 uuid 키를 저장하고 jwt에도 넣는다. (뭔가 내 계정이 해킹당한것같다 싶은 낌세가든다면 이후 과정) 2 프론트에서 현재 로그인 되어있는 모든 기기 로그아웃 버튼을 누른다. 3 서버에서 유저의 key컬럼의 uuid키를 바꾼다음 db를 업데이트한다. 4 동시에 jwt도 업데이트하여 새로운 accessToken을 발급한다. 5 기존에 쓰던 jwt는 validate과정에서 키가 db와 일치하지 않으므로 무쓸모가된다. 라고 머리 좀 굴려서 생각해봤는데 제 시나리오대로 흘러갈까요... 이러면 refreshToken은 필요없을것같은데, 물론 유저가 해킹당한 낌세를 못느끼면 그만이지만,,,,
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
exe파일이 없어요
콘솔 앱(.net core)이 없어서 콘솔 애플리케이션(이름 빼고 다 똑같았음)을 들어갔는데 이름을 만들고 저장 위치를 바꾸고 다음을 눌렀는데 대상 프레임워크가 뜨길래 .net 5.0(현재)로 했어요. 이게 잘못된 걸 수도 있는데 영상대로면 솔루션 밑에 있는 걸 우클릭해서 파일 탐색기로 열고 계속 들어가면 exe파일이 있던데 저는 없더라고요 그래서 거기 있던 걸 다 cmd에 쳐봤는데 안 되었어요
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
구글 큰 이미지 클롤링에서 자바스크립트로 변경해도 403 : Forbidden Error 발생 합니다.
for i, img in enumerate(imgs, 1): # 이미지를 클릭해서 큰 사이즈를 찾아요 # 클릭하다 보면 element click intercept error가 나요 # javascript로 클릭을 직접하도록 만들어 준다. #img.click() # selenium 으로 클릭 browser.execute_script("arguments[0].click();", img) time.sleep(1) ~~~ 에러 내용 ~~~ Traceback (most recent call last): File "c:/cra/06_구글_이미지_크롤링/02_큰이미지다운로드.py", line 67, in <module> urllib.request.urlretrieve(img_src, f'06_구글_이미지_크롤링\{keyword}\{i}') File "C:\python37\lib\urllib\request.py", line 247, in urlretrieve with contextlib.closing(urlopen(url, data)) as fp: File "C:\python37\lib\urllib\request.py", line 222, in urlopen return opener.open(url, data, timeout) File "C:\python37\lib\urllib\request.py", line 531, in open response = meth(req, response) File "C:\python37\lib\urllib\request.py", line 641, in http_response 'http', request, response, code, msg, hdrs) File "C:\python37\lib\urllib\request.py", line 569, in error return self._call_chain(*args) File "C:\python37\lib\urllib\request.py", line 503, in _call_chain result = func(*args) File "C:\python37\lib\urllib\request.py", line 649, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
boiler-plate 및 몽고디비 질문입니다!
안녕하세요 :) boiler-plate 강의를 다 듣고 넘어왔는데, 따라 만든 제 boiler-plate 클론해서 사용해도 무방한가요..? 안된다 하면 몽고디비 커넥트를 이전에 생성한 클러스터와 커넥트해도 되는지 여쭙고 싶습니다,,, 감사합니다!
-
미해결스프링 핵심 원리 - 기본편
자바 설치, 버전 관련...
선생님! 자바 버전 11을 추천하셨지만, 제가 자바 설치와 버전도 잘 다룰 수 있는 편이 아니고 초보라.. 괜히 잘못 건들였다가 엉킬 것 같고 그냥 설치되어있는대로 사용하고자 합니다. 이미 설치된 버전을 확인해보니 java 17.0.1이고, javac도 17.0.1로 나옵니다. 앞선 강의인 스프링 입문때 문제가 없었습니다. 그런데 인텔리제이 설정을 보면 저는 Gradle JVM: Oracle OpenJDK 17.0.1로 자동으로 설정되어 있는데 OpenJDK를 써도 되나요? 또한 cmd창에 java -version을 치면 java version "17.0.1" 2021-10-19 LTS Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39) Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing) 이렇게 SE?가 나오는데 검색해보니 웹 애플리케이션 개발로 사용할 거면 EE를 설치하라고 하더라구요.. 저도 왜 SE가 설치되어있는지 잘 모르겠는데 앞으로 이 상태 그대로 사용한다면 추후 개인적으로 웹 페이지 개발 공부할 때 문제가 될까요? EE를 설치해야 하나요? 마지막으로.. 설정에서 보면 제가 JAVA_HOME을 OpenJDK 17.0.1로 설정해서 이게 자동으로 설정되어있는 것 같은데 내려보니 이렇게 많습니다.. 저도 뭔지 모르겠습니다ㅠㅠ 17 외에 나머지 버전 삭제해도 될까요? 만약 제가 나중에 버전을 변경하려면 java와 java JDK 둘 다(?) 버전을 똑같이 맞춰야 하나요?? java와 JDK를 각각 설치하고, 두 가지를 분리해서 봐야 하나요? 너무 질문이 많은데... 제가 설치해둔게 아니라 제대로 모르는 상태에서 건들이기도 무섭고... 검색해도 확실히 이해가 안돼서 한번 여쭤봅니다...ㅠㅠ 부탁드립니다 답변해주시면 감사하겠습니다!
-
미해결스프링부트 시큐리티 & JWT 강의
강의 잘들었습니다 질문이 있습니다!!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 현재 vue와 Spring으로 토이프로젝트를 진행 중인 학생입니다. 전체 강의를 다 듣고 1강부터 9강까지의 내용을 프로젝트에 적용시켜보았습니다. 1강부터 9강까지의 내용에서는 jwt를 사용하지 않고 oauth로그인을 하는 강의인것으로 이해했습니다. vue를 localhost:8081에 실행시키고 spring을 8080에 실행시켜두었습니다. <a href="/oauth2/authorization/google">로그인</a> 위와같은 a태그를 만들고 이를 클릭했을때 http://localhost:8081/oauth2/authorization/google 이 주소로 가게되어서 로그인이 잘 되지 않는것 같습니다. jwt를 사용하지 않고 이를 해결할 수 있는 좋은 방법이 있을까요?? 강의 잘 들었습니다. 소중한 답변 기다리겠습니다 ㅎㅎ