묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
질문입니다.
5분 부터 나오는 텍스트 세크먼트 영역에 scanf로 입력 받는 것이 불가 해서 버퍼 배열로 scanf 로 입력 받고, p.fname 에 동적 할당하여 문자열을 복사 해주는 방법을 알려 주셨는데요 이것이 가능 한 이유가 텍스트 세그먼트에 접근 하지 않고 , p.fame의 주소를 바꿔서 scanf 값을 입력 받는 것이 맞는 건가요? 그럼 동적할당이 해체 되고 나면 p.fname이 가르 키는 주소는 원래 텍스트 세그먼트를 가르키는 것이 맞나요?? 그리고 7분 부터 에제 답을 설명 하는데 구조체메모리가 궁금해서 pst->fname 을 메모리 주소창에 쳐서 들어갔는데 문자열에 잘못된 문자가 있습니다 라고 나오는데 구조체 메모리에 접근 하려면 pst->fname 이렇게 주소창에 넣는것이 맞나요? 제가 제대로 이해한건지 궁금해서 질문 남깁니다.
-
미해결예제로 배우는 스프링 입문 (개정판)
./mvnw package 에러가 납니다 ㅠㅠ
[INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 24.635 s [INFO] Finished at: 2020-11-14T01:43:00+09:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal ro.isdc.wro4j:wro4j-maven-plugin:1.9.0:run (default) on project spring-petclinic: Execution default of goal ro.isdc.wro4j:wro4j-maven-plugin:1.9.0:run failed: Unable to load the mojo 'run' in the plugin 'ro.isdc.wro4j:wro4j-maven-plugin:1.9.0' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: ro/isdc/wro/maven/plugin/Wro4jMojo has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0 [ERROR] ----------------------------------------------------- [ERROR] realm = plugin>ro.isdc.wro4j:wro4j-maven-plugin:1.9.0 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] = file:/C:/Users/bscom/.m2/repository/ro/isdc/wro4j/wro4j-maven-plugin/1.9.0/wro4j-maven-plugin-1.9.0.jar [ERROR] urls[1] = file:/C:/Users/bscom/.m2/repository/org/webjars/bootstrap/3.3.6/bootstrap-3.3.6.jar [ERROR] urls[2] = file:/C:/Users/bscom/.m2/repository/org/webjars/jquery/1.11.1/jquery-1.11.1.jar [ERROR] urls[3] = file:/C:/Users/bscom/.m2/repository/org/mockito/mockito-core/3.3.3/mockito-core-3.3.3.jar [ERROR] urls[4] = file:/C:/Users/bscom/.m2/repository/net/bytebuddy/byte-buddy/1.10.5/byte-buddy-1.10.5.jar [ERROR] urls[5] = file:/C:/Users/bscom/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.5/byte-buddy-agent-1.10.5.jar [ERROR] urls[6] = file:/C:/Users/bscom/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar [ERROR] urls[7] = file:/C:/Users/bscom/.m2/repository/ro/isdc/wro4j/wro4j-core/1.9.0/wro4j-core-1.9.0.jar [ERROR] urls[8] = file:/C:/Users/bscom/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar [ERROR] urls[9] = file:/C:/Users/bscom/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.jar 뭐가 문제일까요 ㅠㅠㅠㅠ???
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
안녕하세요. 모듈에서 오류가 자꾸뜨네요!
강의를 똑같이 따라해봤는데요. 오류가 뜨네요..ㅜㅠ from main import * 를 했는데, app 이 undefined 라고 합니다..! pylint install도 해봤고, 아예 import를 따로도 해봤는데 같은 문제가 발생하네요! 어떻게 해결할 수 있을까요?? 구글에서는 보통 app을 import하지 않고 먼저 사용했을 때 이런 오류가 발생한다고 하는데, from main import *로 app을 분명히 정의한 것 같은데 왜 안되는지 모르겠습니다. (참고로 @ 와 app 사이에 띄어쓰기는 다시 붙였습니다!) 아래는 제 코드 붙여놓겠습니다! 에러는 다음과 같습니다. init.py from . import member from . import board from .filter import format_datetime from .common import login_required from flask import Flask, request, render_template, abort, url_for from flask import redirect from flask import flash, session from flask_pymongo import PyMongo from datetime import datetime, timedelta from bson.objectid import ObjectId import time import math app = Flask(__name__) app.config["MONGO_URI"] = "mongodb://localhost:27017/myweb" app.config["SECRET_KEY"] = "abcd" app.config["PERMANENT_SESSION_LIFETIME"] = timedelta(minutes=30) mongo = PyMongo(app) run.py from main import app if __name__ == "__main__": app.run(host="0.0.0.0", debug=True, port=9000) member.py from main import * @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 == "" or email == "" or pass1 == "" or pass2 == "": 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") @app.route("/login", methods=["GET", "POST"]) def member_login(): if request.method == "POST": email = request.form.get("email") password = request.form.get("pass") next_url = request.form.get("next_url") members = mongo.db.members data = members.find_one({"email": email}) if data is None: flash("회원 정보가 없습니다.") return redirect(url_for("member_login")) else: if data.get("pass") == password: session["email"] = email session["name"] = data.get("name") session["id"] = str(data.get("_id")) session.permanent = True if next_url is not None: return redirect(next_url) else: return redirect(url_for("lists")) return redirect(url_for("lists")) else: flash("비밀번호가 일치하지 않습니다.") return redirect(url_for("member_login")) return "" else: next_url = request.args.get("next_url", type=str) if next_url is not None: return render_template("login.html", next_url=next_url) else: return render_template("login.html")
-
쉽게 배우고, 포트폴리오로 만드는 반응형 웹! #설화수
nav.js
삭제된 글입니다
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
첫번째 로그인시 토큰값
로그인 성공 -> 토큰 발급 -> 뷰엑스의 state에 저장 -> API 호출시마다 활용 이라고 하셨는데. 첫 로그인시에는 Authorization 이 빈값이던데 로그아웃후 재로그인하면 값이 들어옵니다. 이부분이 첫로그인때 토큰이 이미 발급이 된상태이고 저장된토큰을 재로그인 (api호출) 하면서 Authorization을 불러왔기에 이시점부터 보여지는것인지요? 그래서 많이 올라오는 질문으로 로그아웃후 재로그인시에 토큰이 보인다는거지요? 약간 이해가 되어가는것같은데 첫로그인시에 Authorization이 빈값이어도 상관없는건가요? 완전히 잘못짚고 있는걸까요
-
미해결홍정모의 따라하며 배우는 C++
limits 라이브러리 질문입니다.
왜 std::numeric_limits는 ()이 아니라 <>안에 매개변수를 받는 것인가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
nginx 질문
프론트 백엔드 nginx 강좌 돌려봣는데 이 화면은 안 보였던 것 같아서 질문드립니다 백엔드 서버이고 접속하면 이 화면만 나오네요 pm2 monit 하면 로그가 아무것도 안뜨고 https 는 유효하다고 나옵니다 적용 전에 백엔드 접속하면 hello~~ 이런식으로 res.send해놨는데 왜 이렇게 뜨는건가요? 기존처럼 res.send 메시지를 띄우려면 어떻게 해야되나요? lsof -i tcp:포트 해보면 nginx는 80잡고 있고 node는 3010으로 잡혀있습니다
-
미해결대세는 쿠버네티스 (초급~중급편)
권한관리 방법이 궁금합니다.
안녕하세요. 좋은 강의 감사드립니다. 현재 AWS EKS 사용중인데, Admin, 개발자, 모니터링 담당자 등 권한두고 차등관리 방법이 궁금합니다. 현재는 EKS 풀권한으로 사용하고 있습니다. 예를들어 부서별로 관리를 하든지, 네임스페이스별로 권한을 차단한다든지, 특정계정은 조회만 한다든지요.... 감사합니다.
-
미해결실전! 스프링 데이터 JPA
Entity Optional 반환 값에 대한 질문(왜 optional로 하는게 좋을까요?)
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요, 김영한님. 저 역시 실무에서 자바 개발자로 일하고 있고, 강의에서 많은 도움 받아오고 있는 수강생입니다. 항상 고맙게 생각하고 있습니다. 다름이 아니고, Repository interface에서 특정 entity 값을 반환하려는 메소드에서 왜 Optional로 반환을 해주는 이점이 있나요? 단순 코드 가독성이 좋아지는 부분 외에 이점이 또 어떤게 있을까요? 오히려 null로 뱉어주게 해서 if 조건으로 entity가 null임을 체크해서 예외를 던져주는 코드를 작성하는게 나은게 아닐까 싶어서요.. 왜냐하면, Optional<T> 역시 결국 기존 DataType을 Optional로 한번 Wrapping해주고, Optional<T> 인스턴스를 생성하기 때문에, 자원을 낭비하지 않나 싶어서요. (아래는 수업 중 MemberRepository에 구현된 부분입니다.)
-
미해결Vue로 Nodebird SNS 만들기
프론트에서 요청 보낼 때 암호화하는 방법엔 뭐가 있을까요?
응답은 bcrypt로 암호화한다고 해도 요청할 때의 데이터에 평문으로 비밀번호가 담겨서 보이게 되는데요. 이것또한 암호화할 수는 없을까요? bcrypt 암호화를 프론트에서 한 다음 보내는 건 안 될까요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
크롤링을 위한 지식: 정부 제공 공공데이터 Open API 사용법 수업 자료
안녕하세요. 수업 너무 잘 듣고 있어서 우선 감사한다고 말씀드리고 싶습니다,, 질문은 공공데이터 api 가져오는 부분인데요, 몇번이고 비교하면서 확인해봤는데, 다 맞게 쓴거 같구요. 일단 postman에서는 정상적으로 출력이 됩니다. 그런데 postman에서도 같은 url을 쓰는데도 몇 초 간격으로 데이터 오류가 나거나 정상적으로 출력이 되거나 하더라구요. 질문은,, 저 오류가 뜨는 이유와 postman에서 같은 url을 쓰는데도 어떤때는 데이터오류가 나고 어떤때는 또 정상적으로 출력되는 이유가 궁금합니다. 감사합니다
-
해결됨함수형 프로그래밍과 JavaScript ES6+
DOM 조작 관련 질문
안녕하세요. 강의 내용과 무관한 내용이지만 돔을 다루기 위해 이벤트 등록은 어떤 방식으로 하시나요. 단순히 web api를 쓰는지 다른 프레임워크를 사용하는지 궁금하네요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
npm run dev를 하면 error가 납니다
npm run backend와 client에서 npm run start를 각각 입력하면 잘 돌아가는데 concurrently 로 동시에 돌리면 errer가 발생합니다ㅜㅜ
-
해결됨함수형 프로그래밍과 JavaScript ES6+
데이터 생성 로직
안녕하세요. 강의를 들으면서 함수형 프로그래밍이 기존에 있는 데이터를 재가공해서 사용하는데 매우 유용하다고 느꼈습니다. 그런데 제품 등록이나 숙소 등록 같이 서버에 데이터를 전송하기 위해 오브젝트를 생성하는 코드도 함수의 조합 방식으로도 구현하시나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
데이터 전달에 관하여~!
초기에 데이터를 받아올때 아래와 같은 경우가 있을때 하위컴포넌트에서 post.comment.id 라는 값을 사용한다고 했을때 데이터를 받아오는 중에는 post 초기값이 빈배열이라서 post.comment.id 값이 id 값이라서 undefined 값이 뜨는 경우가 있는데 이때 1. post 값을 받아오기 전까지 아예 컴포넌트를 랜더링을 막아야하는지 2. 혹은 post.comment? 와 같이 옵셔널 체이닝을 다 걸어줘여하는지 3. 아니면 post 의 초기값을 comment 깊이까지 정의해줘야하는지 궁금합니다. 어떤방법이 좋을까요?... posts : [ { id: 1, title: 2, comment: [] }, { id: 1, title: 2, comment: [] } 1.page posts.map((post) => (<Component key={post.id} post={post}>)) 2.Component <test>{post.comment.id}<test/>
-
해결됨웹 게임을 만들며 배우는 React
onClick = {() => 함수}가 잘 이해되지 않습니다.
다른 질문에서도 있었는데 this.onClickBtn('바위')가 왜 함수가 아닌지 이해가 안됩니다.이전에 했던 반응속도에서는 onClick에서 () => 없이 바로this.onClickScreen을 걸어주었는데 두개의 차이점을 모르겠습니다.조금 더 자세한 설명 부탁드려요~강의는 너무 잘 보고 있습니다 ^0^
-
미해결PHP 7+ 프로그래밍
폴더명이나 파일명 짓는 규칙은 어떻게 되는 건가요?
php 네이밍 컨벤션을 검색해보다가 https://www.php-fig.org/psr/psr-1/ https://www.php-fig.org/psr/psr-2/ 위의 방식을 발견했습니다. 클래스명과 네임스페이스는 파스칼방식 ClassName 메서드는 카멜방식 (강의 중에도 언급해주심) getList 상수는 대문자_언더스코어 방식 DATE_APPROVED 라고 나와있는데요 프로젝트폴더명, 폴더명, 파일명은 어떻게 지어야 하나요? 강의에서도 다양하게 나오는 것 같아서요... 답변 부탁드리겠습니다!
-
미해결실전! 스프링 데이터 JPA
파라미터 바인딩, 벌크 연산, 쿼리힌트 질문드립니다!
안녕하세요 영한님! 강의 정말 잘 보고 있습니다. 몇 가지 궁금증이 생겨 질문드리게 되었습니다. 질문1. 파라미터 바인딩에 대해 Account findByUserId(String userId); 이 코드는 Account findByUserId(@Param("userId") String userId); 이 코드와 완전히 같고, 첫 번째 코드의 String userId의 userId를 @Param("userId")로 자동 변환해주어, 해당 부분이부분만 생략된건가요? 질문2. 벌크 연산에 대해 벌크 연산이랑 네이티브 쿼리랑 결국 같은건가요? 차이점을 모르겠습니다. 둘 다 한번에 업데이트하는것도, 영속성 컨텍스트에 반영 안되는 것도 같은 것 같아서요. 질문3. 쿼리 힌트에 대해 쿼리 힌트와 @Transactional(readOnly = true)는 같은건가요?
-
해결됨실전 리액트 프로그래밍
ref 관련 질문있습니다!
<input ref={ref => ref && setText(INITIAL_TEXT)}>라는 코드에서 ref && setText(INITIAL_TEXT) ref 가 <input> 객체를 의미하는 건 알겠는데 이게 어떤 의미고 어떻게 작동하는건지 쉽게 와닿지가 않아서 설명 부탁드려요!
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
keras-retinanet 모델 이용한 라쿤 탐지 학습 중 궁금한 점
올 초에 케라스 레티나넷 모델을 이용해서 라쿤 탐지을 수행했을때는 epoch를 20으로 주면 20개의 학습모델이 생성되었는데 최근 변경된 코딩으로 학습을 하니 10개 정도 학습하고 종료가 됩니다. 혹시 class args: 에 reduce_lr_patience = 2 reduce_lr_factor = 0.1 group_method='ratio' 등 추가된 내용때문에 그러한 지 궁금합니다. 아니면 다른 이유가 있나요?