묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
mongoDB의 참조무결성 제약
안녕하세요, 좋은 강의를 촬영해주셔서 감사히 잘 듣고 있습니다. 다름이 아니라, 강의를 듣고 난 이후 실제 어플리케이션 API 서버를 작성하다가 궁금한 점이 생겨서 질문 드리게 되었습니다. 일반적인 SQL DB를 이용했을 경우에는 스키마에 참조무결성을 지정하고 cascade 등 관련 제약을 지정하면 dbms 단에서 이들이 구현되는 것에 비해서, MongoDB를 이용해서 ODM인 mongoose로 스키마를 형성하는 경우 참조 무결성 제약을 만드는 게 매우 어렵다는 것을 느끼게 되었습니다. 데이터베이스 모델링 자체를 NoSQL 스럽게 진행하여 최대한 nested document 혹은 subdocument를 이용해서 one-document ACID를 구현하고자 하는 철학은 잘 이해되고 그렇게 최대한 진행하였는데요.. 개체 자체의 본질적인 속성으로 인하여 collection 간의 ref로만으로 처리할 수밖에 없을 경우에는 이를 활용하였는데, 참조무결성을 구현하기 위해서는 여러 번의 쿼리가 필요한 것을 알게 되었습니다. 여기에서 질문이 좀 있게 되었습니다.#1. 참조무결성 구현을 위하여 multi-document 간의 ACID를 지키기 위해서 transaction을 사용할 수밖에 없었는데, isolation 수준은 document level에서 진행되는 것일까요? 아니면 collection 자체에 쓰기금지까지 지정이 되는 것일까요? #2. 몽고db 자체가 schemaless이기에 참조 무결성을 위한 지원이 없다는 것은 이해가 되는데, 그럼 실무에서 참조 무결성 제약이 필요한 경우에는 모두 ODM과 같은 tool을 이용하여 server단에서 구현하는 것이 최선일지요? 혹시 다른 더 좋은 방법이 있을지요?#3. 저는 mongoose와 관련된 라이브러리 중 만족스러운 오픈소스 ref > id validator가 없어서 직접 구현해서 사용하고 있는데 혹시 좋은 tool이 있을지 궁금합니다.(심지어 custom validator나 middleware을 이용해 구현할 때에는 순환참조의 문제가 발생할 수밖에 없는 듯하여 RESTful API 혹은 graphQL resolver 단계에서 구현하고 있습니다. 이렇게밖에 할 수 없는지 궁금합니다.) 다시 한 번 좋은 강의 촬영해주신 것에 매우 감사드립니다. 오늘도 좋은 하루 되셨으면 좋겠습니다. 감사드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
로그가 찍히지 않는것같습니다..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 스프링부트 2.6.6 버전입니다 .yml을 아래와 같이 설정했는데 혹시 다르게 해야할까요 ?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
개발자 도구 에러메세지 표기 화면 문의
안녕하세요. 이제 막 React를 시작한 초보 개발자 입니다. 강의 11분에 리스트를 undefined 했을때 어떤 부분에서 에러가 나는지 강사님과 같은 화면을 보고싶으면 어떻게 해야하나요? 저는 위와 같은 화면이 뜨지 않고 빈 화면만 표기가 됩니다. 그리고 콘솔에 에러 표기도 DiaryList.js 가 아닌 bundle.js 로 표기가 되는데ㅠ 강사님처럼 상세 에러 화면을 보려면 어떻게 해야 하나요? 궁금합니다!
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
deploy-topologyspreadconstraints.yaml의 maxSkew에 대해 질문이 있습니다!
안녕하세요! 강의에서 노드3에 12개의 파드가 배포되어있는 상태에서 배포를 하였을 때, 노드1과 노드4에 2개의 파드가 배포되는 부분에 대해 질문이 있습니다. deploy-topologyspreadconstraints.yaml에서 region과 zone 모두 maxSkew가 현재 1로 설정되어 있습니다. 그러면 region별로는 파드의 수가 1이상 차이나면 안되고, zone에서도 마찬가지라고 생각했습니다. region에서는 이것이 잘 적용이 된 것 같은데, zone에서는 노드1과 노드4에 각각 2개씩 배포가 되어 maxSkew가 안지켜진 것으로 보입니다.(zone안에서의 노드끼리는 파드 수가 2개가 차이나므로) whenUnsatisfiable 또한 DoNotSchedule로 되어있어서 이렇게 배포가 되면 안되는 게 맞는 거 같은데, 이에 대해서 제가 잘못 알고 있는 점이 있는지 질문드립니다! 항상 친절한 답변 주셔서 감사합니다😀
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
xml 설정 질문
https://www.inflearn.com/course/ORM-JPA-Basic/lecture/21684?tab=community&volume=1.00&q=271478 있는데로 pom.xml 을 사용하고 pom.xml > maven > reload Project 를 했는데도 에러가 납니다. 해결방법을 알려주시면 감사하겠습니다.
-
해결됨타입스크립트 입문 - 기초부터 실전까지
타입 제한 질문드립니다
interface LengthType { length: number; } function logTextLength<T extends LengthType>(text: T): T { text.length; return text; } logTextLength('10'); https://www.inflearn.com/questions/411248 여기서 인자로 '10'이 length프로퍼티를 가진 객체만 가능하다고 하셨고 여기까진 이해 했습니다. 근데 '10'은 문자열로 프로토타입 체인상에 length프로퍼티를 갖지만 객체가 아니지 않나요 ? + 인터페이스는 객체의 프로퍼티 타입을 정의할 때만 사용하는것인지요 ? 감사합니다:)
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
YOLO v1에 대해 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 설명을 보면 yolo v1은 입력 이미지를 SxS 그리드로 나눠 각 셀이 하나의 object를 detect하는것 같은데 뒤쪽 구조에서 보면 feature map이 flatten된 후 그냥 reshape이 되어 7x7이 나왔습니다. 결국 입력 이미지를 7x7로 나눈게 아니라 feature map을 7x7로 나눠 detect하는 것 같은데... 입력이미지의 그리드와 마지막 reshape된 그리드가 매핑된다 생각하면 될까요 ?
-
미해결JIRA를 활용해 더 효과적으로 프로젝트 협업하기
jira에서 이미 작성된 이슈 티켓(테스크, 스토리등) 을 에픽으로 연결하려면 어떻게 해야하나요?
이미 만들어진 이슈를 새로운 에픽에 연결하고 싶습니다. 무슨 방법이 있나요?
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
jsonify 변환시 비정상적인 데이터 반환
안녕하세요 선생님, 먼저 좋은 강의 제공해주셔서 감사합니다. 한 가지 문의가 생겨 질문 남깁니다. [문의 위치] 파이썬 flask 기본과 웹기술 > flask 로 Rest API 구현과 테스트 > 11:28 라우팅 /json_test 경로를 통해 데이터를 jsonify 메소드로 변환하는 과정에서 비정상적인 반환값이 확인됩니다. (이미지1) 입력 : data = {'name' : '김대리', 'family' : 'Byun'} (이미지2) 출력 : {"family":"Byun","name":"\uae40\ub300\ub9ac"} 이와 같이 name(key)에 대한 value 값이 정상적으로 출력되지 않습니다. (이미지3) 하지만, 터미널에서 http 명령어로 실행하면 정상적인 값이 보입니다. ** 참고로, 이어서 설명하시는 라우팅경로 /server_info 의 반환 데이터값에는 문제가 없습니다. 더불어, 한가지 더 질문 드리자면 선생님 출력 화면을 보면 (이미지4) json 데이터가 한줄이 아닌 여러줄, 그리고 색상도 칠해진 상태로 출력이 되는데요. 저의 경우에는 그렇지 않아서(이미지2), 해당 이유도 문의드립니다. 좋은 강의 정말 감사합니다. ^^ 이미지1 이미지2 이미지3 이미지4
-
미해결Vue.js + TypeScript 완벽 가이드
github 권한요청 부탁드립니당!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 깃헙 권한요청부탁드립니다 이메일은 hanyeonjeong13@gmail.com 입니다! 혹시 깃헙 로그인후 강의 아래 있는 링크 들어가니 404뜨는데 권한이 없어서 그런게 맞나요 ..?
-
미해결Django REST Framework 핵심사항
db관련 질문
안녕하세요 선생님 수업 초반부에보면 user 테이블에 대해 crud 를 보여주는부분이 있는데 여기서 사용되는 db는 어떻게 세팅한것인가요? 이에대한 내용이 다른 강의에 포함되어있나요?(선행 강의가 있나요?)
-
미해결프로젝트로 배우는 Vue.js 3
각 강의별 코드소스는 없는건가요?
각 강의별 코드소스는 없는건가요? 깃허브에는 없는거 같네요..
-
미해결프로젝트로 배우는 Vue.js 3
value ... 관련.. 급해서..자꾸 올리네요 ㅠㅠ 죄송합니다..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인 코드를 app,vue 에 넣으면 밑줄이 생기네요.. 밑줄 없는거는 제가 html 로 따로 연습할려고 옮겨놔서 밑줄이 없어진거네요.. 답변좀 부탁드려도 될까요...ㅜㅜ밤새서..봤는데 .ㅠㅠ..프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결프로젝트로 배우는 Vue.js 3
value 에 밑줄이 자꾸 생기네요..
-영상하고 다 똑같이 코딩을 했는데... todos.value.push 등 value 가 들어가있는곳은 다 밑줄이 쳐져있고 for 문 작성하신것도 따라 적었는데.. 박스안에 글자를 넣어도 추가로 투두리스트가 생겨나질 않습니다... 아 그리고 전 부트스트랩 안쓰고 뷰티파이제이에스 쓸거라 클라스에 꾸며주는건 안넣었습니다...ㅠ 급한데 답변좀 부탁드려요
-
해결됨(UPDATED) Python을 이용한 개인화 추천시스템 | 추천알고리즘 | 추천인공지능
사용자 집단별 추천 결과에서
거친코딩님의 rating_matrix에선 943X1633이 나오는데 제 코드 결과값에선 943X1643이 나옵니다 ㅠㅠ #데이터 읽어오기(user, item, data) base_src = 'drive/MyDrive/RecoSys/Data' u_user_src = os.path.join(base_src,'u.user') u_cols = ['user_id','age','sex','occupation','zip_code'] users = pd.read_csv(u_user_src, sep='|', names=u_cols, encoding='latin-1') u_item_src = os.path.join(base_src,'u.item') i_cols = ['movie_id','title','release date','video release date', 'IMDB URL','unknown','Action','Adventure','Animation', 'Children\'s','Comedy','Crime','Documentary,','Drama','Fantasy', 'FilmNoir','Horror','Musical','Mystery','Romance', 'Sci-Fi','Thriller','War','Western'] movies = pd.read_csv(u_item_src, sep='|', names=i_cols, encoding='latin-1') u_data_src = os.path.join(base_src,'u.data') r_cols = ['user_id', 'movie_id','rating','timestamp'] ratings = pd.read_csv(u_data_src, sep = '\t', names = r_cols, encoding='latin-1') #ratings DataFrame에서 timestamp 제거 ratings = ratings.drop('timestamp',axis=1) movies = movies[['movie_id','title']] #데이터 train, test set 분리 from sklearn.model_selection import train_test_split x = ratings.copy() y = ratings['user_id'] x_train, x_test, y_train, y_test = train_test_split(x,y, test_size = 0.25, stratify=y) #stratify : 계층화추출(골고루 뽑히도록) #정확도(RMSE)를 계산하는 함수 def RMSE(y_true, y_pred): return np.sqrt(np.mean((np.array(y_true) - np.array(y_pred))**2)) #모델별 RMSE를 계산하는 함수 def score(model): id_pairs = zip(x_test['user_id'],x_test['movie_id']) y_pred = np.array([model(user,movie) for (user,movie) in id_pairs]) y_true = np.array(x_test['rating']) return RMSE(y_true,y_pred) # best_seller 함수를 이용한 정확도 계산 train_mean = x_train.groupby(['movie_id'])['rating'].mean() def best_seller(user_id,movie_id): try : rating = train_mean[movie_id] except : #해당 영화 데이터가 train data set에 없을때 rating = 3.0 return rating score(best_seller) #성별에 따른 예측값 계산 merged_ratings = pd.merge(x_train,users) users = users.set_index('user_id') g_mean = merged_ratings[['movie_id','sex','rating']].groupby(['movie_id','sex'])['rating'].mean() #g_mean rating_matrix = x_train.pivot(index='user_id', columns='movie_id', values='rating') rating_matrix
-
미해결구글이 만든 Golang, 기초부터 배우자 - 입문편
에러 메시지 대응 방법
tui-go 의 예제 코드를 가져온 후 터미널에서 go mod init test 를 실행하여 모듈을 만들었습니다. 강의에서는 해당 모듈을 생성 후 go run test.go 을 실행하면 자동으로 다운로드가 되는 듯 한데 저는 no required module provides package 라는 에러를 뿜뿜 하네요 해서.. go get 으로 해당 패키지를 다운로드 하니 모듈에 입력되고 정상적으로 동작이 됩니다. 자동으로 다운로드가 되는 게 있고 없는 게 있는건지 아니면 뭔가 설정을 또 해줘야 하는게 있는건가요?
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
질문 글이 사라져서 다시 올립니다..
(강의 33분에서) 디폴트 생성자에 this.으로 필드안에 초기화 내용을적어놓은 상태인데 이런 상태에서 tpc12클래스 페이지에서 b.title=" JSP" 로 초기화가 가능한가요? 가능하다면 NEW로 인해서 불려지는게 우선이기때문에 생성자 필드 초기화가 끝난후에 b.title="JSP" 를 넣어주는게 되므로 JSP가 출력되나요? (강의 35분 16초에서)오버라이딩으로 인해서 디폴트 생성자를 명시적으로 만들어 주지 않았을 시에 디폴트 생성자는 자동으로 만들어 지지 않는데 이런 상태에서 TCP12클래스 페이지에서 b.title="JSP"로 초기화가 안되는 건가요?직접 해보면 될텐데 현재 이클립스를 못하는 상황이라 양해 부탁드립니다.ㅠㅠ 위 두가지 질문 답변 해주시면 감사하겠습니다! 이해안가는 부분들의 원리들과 실습까지 너무 잘 만들어놓으셔서 자바, JSP 둘다 듣고 있는데요 특히 마우스 포인터로 소스들과의 연결성을 그려주시는 부분, 그리고 대부분의 책이나 여타 강의에서 나열식으로만 설명해놓은 부분들을 이해 잘가게 그림으로 그려서 원리로 설명해주신 부분들까지... 완벽하네요다른강의도 임베디드까지 가능하다면 다 듣고싶네요 최고의 강의인거 같습니다
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
timing violation
안녕하세요, 강의 잘 보고 있습니다. synthesis 끝난 후에 타이밍 데이터들이 report 되는데, 맛비님께서 타이밍 이슈가 없다고 말씀하셨습니다. 그 이유가 TNS, THS가 0이기 때문인건가요? 만약 맞다면 1n만큼의 TNS가 생기면 timing violation이 생겼다고 보면 될까요? 감사합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
입력창에 텍스트입력시 빈텍스트 저장
사진과 같이 텍스트 입력 후 확인버튼 클릭시 텍스트가 표기되지 않습니다. console에선 results undefined라고 뜨는데 이유알 수 있을까요? https://github.com/xngsoo/docker-fullstack-app 깃주소첨부합니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
select() class명 질문입니다.
안녕하세요. 좋은 강의 제공해주셔서 감사합니다! 제 블로그에 있는 제목들을 크롤링 해보고 싶어서 코드를 작성하고 있는데, 첨부한 사진과 같은 클래스 명이 있어서 test = bsObject.select(".sc-dtMgUX fmewbM") 위와 같이 작성을 해도 받아오질 못해서 구글링을 해봤는데도 해결을 못해서 질문 올립니다... 전체 코드입니다. import requestsfrom bs4 import BeautifulSoupres = requests.get("https://velog.io/@0__h0__")bsObject = BeautifulSoup(res.text, "html.parser")test = bsObject.select(".sc-dtMgUX fmewbM")print(test)