묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결처음 배우는 리액트 네이티브
안녕하세요
강의 시간 2:30 쯤 부터 List tag 안에서 Task 컴포넌트를 map 메서드로 여러개 나열하는 부분을 따라 진행중이였습니다 아래와 같은 오류때문에 질문드립니다. 오류가 뜬 이후에도 딱히 이유를 모르겠어서 일단 강의따라 코드는 더 작성하긴했습니다. 사진아래에 깃헙 레포 주소 올려놨습니다 확인 가능하실까요?? https://github.com/14-yoonl/2021_0408-RN_TodoList
-
미해결인터랙티브 웹 개발 제대로 시작하기
안녕하세용 1분 코딩쌤 질문이 있어요!
근데 스크립트에 아래 코드 적으면 제가 클릭하는 애가 아니라, 제일 마지막 ilbuni부터 삭제가 돼요ㅠㅠ 이상해서 console.log(this)도 함께 했었는데 제가 클릭한 애가 맞게 출력되는데 삭제는 꼭 마지막 애 부터 시작돼요ㅠ 제가 그냥 내부 함수를 this.style.display = "none"; 으로 바꿔주면 결과는 맞게 나오긴 하는데 위에 코드는 왜 틀린 걸까용?ㅜㅜ
-
미해결스프링 프레임워크 핵심 기술
비동기적으로 실행할때
@Async 애노테이션을 사용해서 비동기적으로 실행하실 때 설명으로 각각의 쓰레드 '풀'에서 동작한다고 설명(10:11)해주셨는데 결과 값을 본 후에는 각각의 쓰레드에서 동작한다고 설명(11:19)하셨습니다. 쓰레드와 쓰레드 풀의 차이가 있다고 알고 있었는데 어느쪽이 정확한지 알고싶습니다.
-
미해결따라하며 배우는 MySQL on Docker
Orchestrator 에서 Cluster > Discover 서버 추가가 안됩니다.
안녕하세요 Orchestrator 에서 Cluster > Discover 서버 추가가 안됩니다. 강의 내용대로 따라하였는데 왜 안되는지 모르겠습니다 계속 로딩바만 돌아가고 추가가 안되는데 호스트네임도 정상이고 특별히 이상이 없어보입니다 이럴 경우 어떤 방법으로 접근해야 원인 찾기가 가능한지 알고 싶습니다.
-
미해결데이터 자동화(with VBA)
버블정렬 질문입니다.
안녕하세요, 강의 잘 보고 있습니다. new collection 배열안에 있는 요소들을 버블정렬을 이용해서 정렬을 하셨는데 아시다시피 버블정렬은 시간복잡도가 O(n^2)로 데이터 수가 많을수록 속도가 상당히 느려지는데 이를 보완하기 위해 병합정렬이나 퀵소트가 있는걸로 알고있습니다. 액셀 내에서는 이러한 merge sort나 quick sort를 내장함수로 지원하지 않는지 궁금합니다. 무조건 버블정렬을 써야하는지, (현업에서는 그냥 써도 무방하니까 쓰는 것인가요?? ㅎㅎ) 궁금하네요!
-
미해결[데브원영] 아파치 카프카 for beginners
controller와 leader의 차이점
안녕하세요! kafka 설치경로의 logs 파일들을 보다가 궁금한 점이 있어서 남깁니다. controller 관련 로그가 있던데요. 찾아보니 broker들중 하나가 controller가 되는것같더라구요. broker 하나가 leader 역할도 하는데, 이 controller와의 차이점이 명확하지않아서 문의드립니다. 감사합니다!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@DATA 롬복 어노테이션과 LAZY로딩과의 관계
안녕하세요. 강사님, LAZY로딩과 관련해서 성능최적화 공부중에 있는데요, 작업중 특이한 경우를 보게되서 질문을 드립니다. 어떠한 User라는 Entity가 있고, 해당 entity에는 다른 테이블들과 @ManyToOne, @oneToMany 관계를 가지고 있습니다. 당연히 로딩은 Fetch.LAZY로 설정해 두었구요. 이 상태에서 해당 entity를 조회하는 userRepository.findById() 의 코드를 실행시켰을때,user를 제외한 나머지에대해서도 조회쿼리가 발생하는 문제가 발생했습니다. (user 조회후 , A,B,C,D에 대해서 추가 쿼리가 발생) 이것저것 수정하다가 @Data를 @Getter@Setter로 변경후에 정상적으로 동작하는것을 확인했습니다. (user만 조회) 혹시 @Data어노테이션이 LAZY로딩에 영향을 주는게 있는지 궁금합니다.구글에서 검색해봣지만 만족스러운 내용을 찾지 못해서 질문드립니다. 해당 entity는 대략적으로 아래와 같습니다. @Entity @Getter @Setter @Table(name = "user") public class User{ //// 기타 컬럼 field @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "a_id") private A a; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "b_id") private B b; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "c_id") private C c; @OneToMany(mappedBy = "ds", fetch = FetchType.LAZY) private List<D> ds; }
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
객체 선택시 마우스 드래그가 안되요
객채 선택을 할때 마우스로 드래그로 여러개를 선택하려고 하는데 드래그가 안되네요
-
미해결처음 배우는 리액트 네이티브
이해가 잘 안되는데
영상 4:55초쯤에 이제 addTask 함수 내에서 ID를 현재시간으로 설정을 하고 그 아래에 newTaskObject 의 키값으로 지정을 해줄때 ID: .... 이게 아니라 [ID] : ... 라고 작성 하시던데 대괄호가 붙는 이유가 뭔가요????
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
KRX 전체 종목 분석 - input
안녕하세요 ㅎㅎㅎ 제가 첫 질문 글 남기게 됐네요 ㅎㅎ 강사님 무료강의를 듣고 강의력이나 설명에 너무 반해서 이번 강의 결제해서 듣고 있습니다. KRX 전체 종목 분석 - input 에 해당하는 주피터에서 하나하나 타이핑 해보면서 따라해보려고 했는데 input 파일 , output 파일 두개 모두 코드가 다 쳐져 있어서 문의 드려요! 감사합니다 :)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
takeEvery와 takeLatest
제가 생각하기로는 takeLatest는 어찌됐 건 클릭을 실수로 2번 하더라도 마지막 요청만 보낸다고 하셨는데 takeEvery와 다름이 없는 것 같아서 조금 헷갈리네요 ㅜㅜ 1. takeLatest가 backend 처리가 없다면, takeEvery와 같다고 볼 수 있을까요 ? 2.takeEvery를 사용하는 경우에는 대표적으로 어떤 경우가 있을까요..? 정보를 조회하는 로그인과 로그아웃 같은 경우 takeEvery로 요청시 여러번 막 눌러도 db에는 "저장"되지 않고 "조회"만 가능하므로 takeEvery를 사용하신걸까요 ?! 3.takeLatest도 어떻게보면 front단에서 요청은 1번으로 보이는 기법?을 활용하지만 그럼에도 불구하고 back단에서 요청이 다 들어간다면, 단순히 front 단에서 요청이 1번으로 보여지는 속임수? 를 위해 사용하시는걸까요 ?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
동적쿼리 질문입니다
혹시 저렇게 객체로 받지말고 ...써서 String으로 받고 ...의 길이를 받아서 개수-1 사이만큼 "and"를 만들어주고 동적으로 변수+1을 변수명으로 만들어줘서하면 비슷한 노가다겠지만 조금 더 단순해지지 않을까요..? => 이럴바에 queryDSL을 쓸거같긴합니다만..아직 잘 몰라서.. 앞에 말한게 생각대로 구현이 가능한 코드일까요..?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
선생님 H2말고 제가 마리아DB 가지고있는데 이거써도되나요?
마리아 디비에 유저 테이블이있어서 그거 활용하고싶어서 그렇습니다. 예제에는 네임과 아이디밖에 없지만 제 테이블엔더 많아서 한번 해보고싶어서요... 그리고 멤버 테이블생성시 by default as identity가 나오는데 이건 마리아DB에서AUTO_INCREMENT 이거랑 같은건가요? 제가 스프링은 처음이라 마리아DB는 어떻게 연결하는지 알려주시면 감사하겠습니다
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
35강 article view CRUD 만들고 있던 도중에 잘 작동하던 magicgrid가 이상해졌어요..
create view 버튼 만들고 나서 확인할 때까지만 해도 잘되던 magicgrid가 update view, delete view 만들고 나서 확인해 보니 다음 사진처럼 작동합니다.. 이리저리 만져보고 검색해보고 해도 뭐가 원인인지 모르겠습니다 ㅠ
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
질문드립니다. (변수 선언 후 초기값 할당에 관하여)
안녕하십니까 선생님. 강의 잘 듣고 있습니다. 질문이 있어서 질문 드립니다. 아래는 [코딩시간]에 제가 코딩해 본 코드입니다. 결과값으로는 짝수누적값 650, 홀수누적값 625, 전체누적값 1275을 얻었습니다. ★질문 : 저는 변수 선언 후, 반복문 들어가기 전에 null값을 초기값으로 할당해 주었는데, 다른 분은 0을 할당하시기도 하더라고요..... 널값을 할당하든, 0을 할당하든 결과값은 동일한 것을 확인하였지만, 보통 아래와 같은 코딩을 쓸 때, 널과 0중에 어떤 값을 초기에 할당하는지 궁금하여 질문드립니다... 저는 반복문 들어가기 전에는 값이 숫자인지 무엇인지 미리 할당하지 않는 편이 낫다고 생각해서 0이 아닌 .. 아무것도 없는 값(?)인 널값을 할당하였습니다만.. 결과값이 숫자임이 명확한(1~50 의 양수 무엇을 더해도 결과값은 반드시 숫자) 아래와 같은 코드에서는 초기값에 0을 할당하는 것이 더 코딩적(?)으로 혹은 수학적으로 정확한 것일까요??? 이 질문이 .. 좀 이상한 질문일 수도 있겠지만 ㅠ... 비전공 출신으로 물어볼 데가 없어서 선생님께 질문드리는 점 양해부탁드리겠습니다.ㅠㅠ //변수선언 var totalOdd; var totalEven; var totalNum; var Result; //변수에 null 할당 totalOdd = null; totalEven = null; totalNum = null; //1부터 50 반복문 for (i = 1; i <= 50; i++) { Result = i % 2; //나머지값 구하기 = i를 2로 나누기 if (Result === 0) { //나머지가 0과 일치할 경우 totalEven = totalEven + i; // 짝수끼리 더하기 } else { //나머지가 0이 아닌 경우 (1인 경우) totalOdd = totalOdd + i; //홀수끼리 더하기 } totalNum = totalNum + i; //전체 더하기 } console.log(totalEven); console.log(totalOdd); console.log(totalNum);
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
translate 질문
"translate("+ x값 + "px, " + Y값 +"px)"; 이부분이 이해가 안가네요 ;; 왜 쌍따옴표를 저런식으로 하셨는지... 그리고 초보자를 위한 강의라고 하셨으면서...ㅠㅠ 그냥 강사님 혼자 코딩을 치시는 것 같은 느낌이 들어요;; 무음으로 해 놓고 영상만 켜놓고 수업듣는 기분입니다;;; 밑에 설명도 명확하지 않고;; 어떤 변수/ 객체가 어떤 역할을 하는지 전혀 모르겠어요;;
-
미해결Slack 클론 코딩[실시간 채팅 with React]
웹팩 설정관련 질문 드립니다
위와같은 에러때문에 한시간동안 설정만 하다가 도저히 모르겠어서 질문 드립니다. 이거 외에 더 만질게 있나요? 분명 설치할건 다 한 것 같은데 자꾸 에러가 발생하네요.. 그리고 강의 때 쓰신 코드 강의 차수별로 커밋 올려주시거나 끝에서 정리한번 해주시면 훨씬 좋을 것 같아요. 완성된 코드밖에 없으니 이번 강의 때 뭘 빠뜨렸는지 정리해서 보기가 힘드네요
-
미해결TensorFlow 2.0으로 배우는 딥러닝 입문
drop out 질문
drop out에서 사용하지 않을 노드의 퍼센트를 지정해주는데, 가령 0.1을 drop out한다고 디자이너가 설정할 시, 전체 hidden layer노드의 0.1이 drop되는 것인지, 아니면, 각 layer마다 0.1의 노드가 drop되는 것인지 궁금합니다!
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
회원가입 작성 후 실행 시 The session is unavailable because no secret key was set 오류가 발생합니다.
회원가입 페이지 구현 후 실행하니 The session is unavailable because no secret key was set 이런 에러가 발생하는데요, 어떻게 해결해야하는지 궁금합니다. run.py 코드는 첨부합니다.그리고 강의를 보면서 작성하다보면 똑같이 작성한 것 같은데도 에러가 발생하는 경우가 많아서요.. 혹시 강의 코드도 받아볼 수 있을까요? from flask import Flask from flask import request from flask import render_template from flask_pymongo import PyMongo from datetime import datetime from bson.objectid import ObjectId from flask import abort from flask import redirect from flask import url_for from flask import flash import time import math app = Flask(__name__) app.config["MONGO_URI"] = "mongodb://localhost:27017/myweb" mongo = PyMongo(app) @app.template_filter("formatdatetime") def format_datetime(value): if value is None: return "" now_timestamp = time.time() offset = datetime.fromtimestamp(now_timestamp)-datetime.utcfromtimestamp(now_timestamp) value = datetime.fromtimestamp((int(value)/1000)) + offset return value.strftime('%Y-%m-%d %H:%M:%S') @app.route("/list") def lists(): #페이지값(값이 없는 경우 기본값은 1) page = request.args.get("page", 1, type=int) #한페이지당 몇개의 게시물을 출력할지 limit = request.args.get("limit", 5, type=int) search = request.args.get("search", -1, type=int) keyword = request.args.get("keyword", type=str) #최종적으로 완성된 쿼리를 만들 변수 query = {} #검색어 상태를 추가할 리스트변수 search_list = [] if search == 0: search_list.append({"title": {"®ex": keyword}}) elif search == 1: search_list.append({"contents": {"®ex": keyword}}) elif search == 2: search_list.append({"title": {"®ex": keyword}}) search_list.append({"contents": {"®ex": keyword}}) elif search == 3: search_list.append({"name": {"®ex": keyword}}) if len(search_list) > 0: query = {"$or": search_list} print(query) board = mongo.db.board #skip (2번쩨 페이지-1)*10 -> 앞페이지 10개 skip, 이후부터 10개까지 출력 datas =board.find(query).skip((page - 1) * limit).limit(limit) #게시물의 총 갯수 tot_count = board.find(query).count() # 마지막 페이지의 수 last_page_num = math.ceil(tot_count/limit) #페이지 블록 5개씩 표기 block_size = 5 #현재 블록 위치 block_num = int((page - 1)/ block_size) #블럭의 시작 위치 block_start = int((block_size * block_num) +1) #블럭의 끝 위치 block_last = math.ceil(block_start + (block_size - 1)) return render_template( "list.html", datas=datas, limit=limit, page=page, block_start=block_start, block_last=block_last, last_page_num=last_page_num) @app.route("/view/<idx>") def board_view(idx): #idx = request.args.get("idx") if idx is not None: board = mongo.db.board data = board.find_one({"_id": ObjectId(idx)}) if data is not None: result = { "id" : data.get("_id"), "name" : data.get("name"), "title": data.get("title"), "contents":data.get("contents"), "pubdate":data.get("pubdate"), "view":data.get("view") } return render_template("view.html", result=result) return abort(404) @app.route("/write", methods=["GET", "POST"]) def board_write(): if request.method == "POST": name = request.form.get("name") title = request.form.get("title") contents = request.form.get("contents") print(name, title, contents) current_utc_time = round(datetime.utcnow().timestamp()*1000) board = mongo.db.board #있으면 리턴 없으면 board 생성 post = { "name" : name, "title": title, "contents": contents, "pubdate":current_utc_time, "view":0 } x = board.insert_one(post) print(x.inserted_id) return redirect(url_for("board_view", idx=x.inserted_id)) else: return render_template("write.html") @app.route("/join", methods=["GET", "POST"]) def member_join(): if request.method == "POST": name = request.form.get("name", type=str) email = request.form.get("email", type=str) pass1 = request.form.get("pass", type=str) pass2 = request.form.get("pass2", type=str) if name is None or email is None or pass1 is None or pass2 is None: flash("빈값있음") return render_template("join.html") if pass1 != pass2: flash("비밀번호 불일치") return render_template("join.html") members = mongo.db.members cnt = members.find({"email": email}).count() if cnt >0: flash("중복된 이메일 주소입니다.") return render_template("join.html") current_utc_time = round(datetime.utcnow().timestamp(*1000)) post = { "name": name, "email": email, "pass": pass1, "joindate": current_utc_time, "logintime": " ", "logincount": 0 } members.insert_one(post) return "" else: return render_template("join.html") if __name__ == "__main__": app.run(debug=True, host="0.0.0.0", port=9000) 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문있습니다
이런식으로 한 라우터에 두 개의 쿼리문?을 돌리면 첫번째만 작동하고 두 번째는 작동 안하나요?