묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[Django] 장고로 인프런 따라만들기
ckeditor 로 이미지 삽입도 잘 되는데
<이미지 속성>에서 '이미지속성'>'이미지정보', '링크', '자세히' 3개만 나오고 '업로드' 칸 생성이 안되요. Media 폴더도 생성되지 않았구요. 따라서 반복 몇 번 해도 안되어서 할 수 없이 질문 올리니 귀찮아도 해결 부탁드립니다. 미디어 폴더가 없는데도 어떻게 이미지가 보이는지도 잘 모르겠네요. 초보
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
중복된 값 중 일부를 지워도 서식이 남게 하는 법
안녕하세요. 강의 설명을 잘 해주셔서 감사합니다. 업무하면서 질문이 하나 있는데요, 엑셀에서 중복된 값을 조건부 서식으로 지정하여 찾은 후 중복된 두 값중 하나의 값만 지우고 나머지 하나의 값만 남게 되었을때도 서식(예를 들어 채우기색)이 그대로 셀에 남게하는 방법이 있을까요? 알려주시면 감사하겠습니다.
-
미해결파이썬 프로그래밍
강의에 나온 소스예제들 받을 수 있나요?
강의 정말 잘봤습니다~ 강의에 나온 소스예제들은 어디서 받을 수 있는지 궁금합니다 좋은 강의 감사합니다!
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
eval_set 관련 헷갈리는 부분 질문드립니다.
xgb_clf.fit 에서 X_train과 y_train을 인자로 넣어주는데 eval_set=[(X_train, y-train)]을 넣어주는 이유가 헷갈립니다. 교차검증처럼 학습데이터와 검정데이터로 나누어주는 것인가요?
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
Rigidbody 작성 시 인식 문제
25:12 경 Call by reference 언급 중 스크립트에 Public Rigidbody rb; 작성 시 스크립트를 인식하지 못 합니다. 사실 동일한 문제가 그 전 Debug.Log 작성 때도 있었는데, Debug 자체는 출력이 정상적으로 되지만 타이핑 시 자동 완성 기능도 동작하지 않습니다. 마치 C#이 그 명령어를 아예 처음 받아들이는 것처럼요
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
userDetails의 password 관련
안녕하세요 선생님, 선생님 강의 중 10분 17초 이후에 나오는 설명과 관련하여 질문이 있습니다. userDetails의 필드 중 pwd, encryptedPwd가 있습니다. pwd는 로그인 시 사용자가 입력한 패스워드가 암호화된 값, encryptedPwd는 회원가입시 사용자가 입력한 패스워드가 암호화된 값. 이라고 이해했습니다. 위처럼 제가 이해한 내용이 맞을까요? 맞다면 추가 질문드릴게 있습니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
네이버 주식 <해외 지수> 크롤링 중 문제에 관한 질문
안녕하세요, 선생님. 풀스택 개발자를 향해 열심히 학습하고 있는 개린이입니다. 크롤링기초 부트캠프 > 네이버 증권 크롤링 챕터 학습 중 아래의 코드를 사용했는데, 정상작동을 하지 않아 어떤 문제가 있는 지 궁금하여 문의드립니다. ------------------------------------------------------------------------------ import requests from bs4 import BeautifulSoup res = requests.get("https://finance.naver.com/main/main.nhn") soup = BeautifulSoup(res.content, 'html.parser') items = soup.select('#container > div.aside > div.group_aside > div.aside_area.aside_stock > table > tbody > tr > th > a') for item in items: print(item.get_text()) # div.aside_area.aside_stock > table > tbody > tr > th > a (CSS 셀렉터 활용) 네이버 주식(https://finance.naver.com/main/main.nhn) 우측에서 해외주식 -> 다우산업 -> 크롬에서 검사버튼 클릭 -> COPY (SELECTOR)를 통해 추출한 내용입니다. 해외주식 지수(숫자)가 아닌 단순 '명칭'만 뽑는 코드를 작성한 점 참고 부탁드립니다. 어떠한 오류가 있는 지 검토해주신 후 개선책이 있다면 답변 부탁드립니다. 좋은 강의 감사합니다. ------------------------------------------------------------------------------
-
미해결Slack 클론 코딩[실시간 채팅 with React]
Login에서 mutate 대신 revalidate를 써야 하네요.
저번에 mutate를 이용해서 서버에서 가져오는 데이터를 바로 data에 집어 넣는 식으로 했었는데, 그걸 유지했더니 리다이렉트 할때 에러가 나는 군요. .then((response) => { mutate(response.data) }) 리다이렉트를 할 때 워크스페이스 페이지가 열림과 동시에 user를 가져와야 에러가 안 생기는데, mutate를 쓰면 워크스페이스 페이지가 열릴 때 서버에 요청을 안보내네요... 그래서 실습 코드 뒤져보다가 revalidate를 쓴 걸 보고 revalidate를 쓰도록 코드를 수정했더니 workspace 들어가자마자 user 요청을 보내네요. 아직 알쏭달쏭 합니다. swr은 로컬 스토리지를 쓸때 디버깅을 하기가 어려운 것 같아요.
-
미해결홍정모의 따라하며 배우는 C++
아래 질문에 제 코드 첨부하겠습니다. 죄송합니다!
<main source> #include "AutoPtr.h" #include "Resource.h" #include <utility> //std::move #include <vector> #include <string> template<class T> void MySwap(T &a, T &b) { T tmp = a; a = b; b = tmp; /*T tmp{ std::move(a) }; a = std::move(b); b = std::move(tmp);*/ } int main() { using namespace std; //예제2) { AutoPtr<Resource> res1(new Resource(3)); res1.setAll(3); AutoPtr<Resource> res2(new Resource(5)); res2.setAll(5); MySwap(res1, res2); res1->print(); res2->print(); } } *************************************************** <Resource> #include <iostream> class Resource { //private: public: int *m_data = nullptr; unsigned m_length = 0; public: Resource() { std::cout << "Resource default constructed" << std::endl; } Resource(unsigned length) { std::cout << "Resource length constructed" << std::endl; this->m_data = new int[length]; this->m_length = length; } //깊은 복사 Resource(const Resource &res) { std::cout << "Resource copy constructed" << std::endl; Resource(res.m_length); for (unsigned i = 0; i < m_length; ++i) m_data[i] = res.m_data[i]; } //소멸자 ~Resource() { std::cout << "Resource destroyed" << std::endl; if (m_data != nullptr) delete[] m_data; } Resource & operator = (Resource &res) { std::cout << "Resource copy assignment" << std::endl; if (&res == this) return *this; if (this->m_data != nullptr) delete[] m_data; m_length = res.m_length; m_data = new int[m_length]; for (unsigned i = 0; i < m_length; ++i) m_data[i] = res.m_data[i]; return *this; } void print() { for(unsigned i = 0; i < m_length; ++i) std::cout << m_data[i] << " "; std::cout << std::endl; } void setAll(const int& v) { for (unsigned i = 0; i < m_length; ++i) m_data[i] = v; } }; *************************************************** <Autoptr> #include <iostream> template<class T> class AutoPtr { //private: public: T *m_ptr; public: AutoPtr(T*ptr = nullptr) :m_ptr(ptr) { std::cout << "AutoPtr default constructor" << std::endl; } ~AutoPtr() { std::cout << "AutoPtr destructor" << std::endl; if (m_ptr != nullptr) delete m_ptr; } //copy constructor AutoPtr(const AutoPtr& a) { std::cout << "AutoPtr copy constructor" << std::endl; //deep copy m_ptr = new T; *m_ptr = *a.m_ptr; } //copy assignment AutoPtr& operator = (const AutoPtr& a) { std::cout << "AutoPtr copy assignment" << std::endl; if (&a == this) //prevent self-assignment return *this; if (m_ptr != nullptr) delete[] m_ptr; //deep copy m_ptr = new T; *m_ptr = *a.m_ptr; return *this; } //copy constructor나 copy assignment operator을 강제로 사용하지 않게 할 때 //AutoPtr(const AutoPtr& a) = delete; //AutoPtr& operator=(const AutoPtr& a) = delete; AutoPtr(AutoPtr&& a) :m_ptr(a.m_ptr) { a.m_ptr = nullptr; std::cout << "AutoPtr move constructor" << std::endl; } AutoPtr& operator=(AutoPtr&& a) { std::cout << "AutoPtr move assignment" << std::endl; if (&a == this) //prevent self-assignment return *this; if (!m_ptr) delete m_ptr; //shallow copy //모든 것을 다 복사해서 넣는 것이 아니고, 첫 주소를 넣으면 되기 때문에 속도가 빠르다. m_ptr = a.m_ptr; a.m_ptr = nullptr; return *this; } T& operator*() const { return *m_ptr; } };
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Invalid test class 'jpabook.jpashop.MemberRepositoryTest': 테스트 실행 중 이런 오류가 발생했습니다.
MemberRepositoryTest 만들고 실행 후 h2를 확인하려고 했으나 제목과 같은 오류가 떴습니다. 이 test는 제가 스프링부트 2.3.9를 사용하기에 junit5로 만들었었습니다. 오류 내용 입니다. 4월 15, 2021 3:02:43 오전 org.junit.vintage.engine.descriptor.RunnerTestDescriptor warnAboutUnfilterableRunner WARNING: Runner org.junit.internal.runners.ErrorReportingRunner (used on class jpabook.jpashop.MemberRepositoryTest) does not support filtering and will therefore be run completely. org.junit.runners.model.InvalidTestClassError: Invalid test class 'jpabook.jpashop.MemberRepositoryTest': 1. No runnable methods at org.junit.runners.ParentRunner.validate(ParentRunner.java:525) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:92) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:74) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:137) at org.springframework.test.context.junit4.SpringRunner.<init>(SpringRunner.java:49) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104) at org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder$DefensiveAnnotatedBuilder.buildRunner(DefensiveAllDefaultPossibilitiesBuilder.java:114) at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37) at org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder.runnerForClass(DefensiveAllDefaultPossibilitiesBuilder.java:57) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70) at org.junit.vintage.engine.discovery.ClassSelectorResolver.resolveTestClass(ClassSelectorResolver.java:66) at org.junit.vintage.engine.discovery.ClassSelectorResolver.resolve(ClassSelectorResolver.java:47) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.lambda$resolve$2(EngineDiscoveryRequestResolution.java:134) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:185) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:125) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.access$100(EngineDiscoveryRequestResolution.java:57) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution$DefaultContext.resolve(EngineDiscoveryRequestResolution.java:224) at org.junit.vintage.engine.discovery.MethodSelectorResolver.resolveParentAndAddFilter(MethodSelectorResolver.java:56) at org.junit.vintage.engine.discovery.MethodSelectorResolver.resolve(MethodSelectorResolver.java:40) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.lambda$resolve$2(EngineDiscoveryRequestResolution.java:146) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:185) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:125) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:91) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.run(EngineDiscoveryRequestResolution.java:82) at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.resolve(EngineDiscoveryRequestResolver.java:113) at org.junit.vintage.engine.discovery.VintageDiscoverer.discover(VintageDiscoverer.java:44) at org.junit.vintage.engine.VintageTestEngine.discover(VintageTestEngine.java:63) at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:181) at org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:168) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:132) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)
-
미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
실습 중 질문이 있습니다.
안녕하세요. ipython에서 실습 중 에러가 발생합니다. 먼저, application.py는 다음과 같이 작성하였습니다. from flask_sqlalchemy import SQLAlchemy from flask import Flask app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///C:/jieun/inflearn/form.db' db = SQLAlchemy(app) #Role, Member, Project class Role(db.Model): id = db.Column(db.Integer, primary_key = True) position = db.Column(db.String(50)) members = db.relationship('Member', backref = 'role', lazy = 'dynamic') class Member(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(100)) role_id = db.Column(db.Integer, db.ForeignKey('role.id')) projects = db.relationship('Project', secondary = 'member_project', backref = 'member', lazy = 'dynamic') class Project(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(100)) members = db.relationship('Member', secondary='member_project', backref = 'project', lazy = 'dynamic') db.Table('member_project', db.Column('member_id', db.Integer, db.ForeignKey('member.id')), db.Column('porject_id', db.Integer, db.ForeignKey('project.id')) ) 그리고 아래는 ipython에서 실습한 내용입니다. In [1]: from application import db c:\jieun\inflearn\venv\lib\site-packages\flask_sqlalchemy\__init__.py:872: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning. warnings.warn(FSADeprecationWarning( In [2]: from application import Role, Member, Project In [3]: admin = Role(position = 'admin') c:\jieun\inflearn\venv\lib\site-packages\sqlalchemy\orm\relationships.py:3441: SAWarning: relationship 'Member.project' will copy column member.id to column member_project.member_id, which conflicts with relationship(s): 'Project.member' (copies member.id to member_project.member_id), 'Member.projects' (copies member.id to member_project.member_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. The 'overlaps' parameter may be used to remove this warning. (Background on this error at: http://sqlalche.me/e/14/qzyx) util.warn( c:\jieun\inflearn\venv\lib\site-packages\sqlalchemy\orm\relationships.py:3441: SAWarning: relationship 'Member.project' will copy column project.id to column member_project.porject_id, which conflicts with relationship(s): 'Project.member' (copies project.id to member_project.porject_id), 'Member.projects' (copies project.id to member_project.porject_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. The 'overlaps' parameter may be used to remove this warning. (Background on this error at: http://sqlalche.me/e/14/qzyx) util.warn( c:\jieun\inflearn\venv\lib\site-packages\sqlalchemy\orm\relationships.py:3441: SAWarning: relationship 'Project.members' will copy column project.id to column member_project.porject_id, which conflicts with relationship(s): 'Project.member' (copies project.id to member_project.porject_id), 'Member.projects' (copies project.id to member_project.porject_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. The 'overlaps' parameter may be used to remove this warning. (Background on this error at: http://sqlalche.me/e/14/qzyx) util.warn( c:\jieun\inflearn\venv\lib\site-packages\sqlalchemy\orm\relationships.py:3441: SAWarning: relationship 'Project.members' will copy column member.id to column member_project.member_id, which conflicts with relationship(s): 'Project.member' (copies member.id to member_project.member_id), 'Member.projects' (copies member.id to member_project.member_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. The 'overlaps' parameter may be used to remove this warning. (Background on this error at: http://sqlalche.me/e/14/qzyx) util.warn( db.create_all()로 form.db 파일은 생성된 상황입니다. 보시고 도움 부탁드립니다~!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
강의를 보다가 Spring REST API 가 생각 나서 질문 드립니다.
Spring REST API 도 당연히 Spring MVC구조에서 벗어 나지 않을 것이라고 생각 되는데요. REST API는 뷰가 없이 json 데이터를 넘겨주는 형태이니 MVC구조에서 viewResolver와 view가 생략 되고 대신 REST API에 맞는 헨들러 어뎁터가 존재 한다고 보면 맞을까요? 혹은 모든 어뎁터는 ModelAndView가 반환되는게 인터페이스의 규약이라면 REST API는 빈 ModelAndView 가 반환된다고 봐야 할까요? 왠지 뒷쪽에서 설명이 자세히 나올 것 같지만 궁금하여 미리 질문을 드려 봅니다.. ^^; (혹은 여기에 대한 설명이 있는 강의 이름을 알려주시면 바로 점프 해서 보도록 하겠습니다)
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
random_state 관련 질문
예제 수행시마다 동일 예측 결과를 위해 random state를 설정하였는데 그렇다면 연습이 아닌 실제 머신러닝 코딩작업을 할 때는 random state를 설정해주지 않나요?
-
미해결R로 하는 웹 크롤링 - 실전편
객체 'k'를 찾을 수 없습니다
다음 카페 크롤링을 공부하고 있는데요 제공해 주신 소스 코드를 실행하는데 > list.url<-paste0("http://m.cafe.daum.net/dotax/Elgq?page=",k) Error in paste0("http://m.cafe.daum.net/dotax/Elgq?page=", k) : 객체 'k'를 찾을 수 없습니다 이렇게 나옵니다.
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
채널에서 유저 내보내기 기능
back 폴더의 API router를 확인해보다가, router.delete( "workspaces/:workspace/channels/:channel/members/:id" ...) 이런 API를 보았습니다! 그래서 <InviteChannelModal />을 만들었듯이, <DeleteChannelModal />을 만들어서, 유저 추가하기 버튼 옆에다가, 유저 내보내기 버튼도 만들어 보았습니다~ 그런데 API에서 원하는 /:parameter에다가 제가 잘못된 값을 입력하는 것인지, 유저 내보내기 기능이 구현이 안되어서 질문을 드립니다~! * 아래의 server측 router에, "workspaces/:workspace/channels/:channel/members/:id" * 아래의 client측 post요청 보냈습니다. "axios.post(`/api/workspaces/${workspace}/channels/${channel}/members/${id}` 이 중에서, * :workspace , :channel 에는 const { workspace, channel } = useParams() 에서 값을 구해서 넣었습니다. * :id 에는 채널에 들어있는 유저 정보를 가져온 usersData const { data: usersData, revalidate: revalidateMembers } = useSWR( myData ? `/api/workspaces/${workspace}/channels/${channel}/members` : null, fetcher ) useSWR로 가져온 usersData에 들어있는 각종 id 값들을 다 구해서 넣어보았는데도, 기능이 작동이 안되는 듯 해서 ㅜㅜ 정리정돈되지 않은 질문 죄송합니다 ㅜㅜ
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
회원가입 시 비밀번호 입력에 대한 질문
안녕하세요 영한님 질문이 있습니다. 회원가입을 할 때 비밀번호를 입력하는 예제를 만들어 보려고 합니다. 회원가입 시에 비밀번호를 입력하고 비밀번호 확인을 입력하여 둘이 같으면 회원가입을 요청하도록 로직을 짜려고 하는데, 이 로직을 어느 계층에 넣어야 할지 고민이 됩니다. 비밀번호 확인이라는 칼럼을 멤버 클래스에 추가하지 않고 클라이언트에서 넘겨준 데이터를 확인만 하고 버리려고 하는데 그러면 MemberApiController에서 직접 처리를 해야하는 걸까요? 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
섹션 4 - 3. 뮤직비디오(결정알고리즘) 질문입니다.
# n, m=map(int, input().split()) # Music=list(map(int, input().split())) maxx=max(Music) lt=1 rt=sum(Music) res=0 while lt<=rt: mid=(lt+rt)//2 if mid>=maxx and Count(mid)<=m: res=mid rt=mid-1 else: lt=mid+1 print(res) maxx=max(Music) 을 구해서 노래를 잘라 담을 수 없으니 가장 긴 노래를 기준으로 if문에서 조건을 설정했습니다. 길이의 최솟값이 [1,2, ... ,8,9]중에 9인데 처음부터 lt를 1이 아닌 maxx값으로 시작하면 안될까요?
-
미해결SwiftUI - iOS14 퍼펙트 가이드
Network Image
가르쳐 주시는대로 따라 만들고 있는데 user의 이름부분의 데이터는 잘 가져오는데 Image load 부분에서 이미지가 오지않는경우는 어떻게 해야하나여? .resume도 하고.. 제가 봤을때는 아무 문제 없어 보이는데.. 혹시 파일 따로 받을수는 없나요?
-
미해결Tensorflow 사용메뉴얼
SyntaxError: keyword can't be an expression
x_data = tf.random.normal(shape=(1000,), dtype=tf.float32) y_data = 3*x_data - 1 w = tf.Variable(-1.) b = tf.Variable(-1.) learning_rate = 0.01 w_trace, b_trace = [], [] for x, y in zip(x_data, y_data): with tf.GradientTape() as tape: prediction = w*x + b loss = (prediction - y)**2 gradients = tape.gradient(loss, [w, b]) w_trace.append(w.numpy()) b_trace.append(b.numpy()) w = tf.Variable(w - learning_rate=gradients[0]) b = tf.Variable(b - learning_rate=gradients[1]) flg, ax = plt.subplots(figsize=(20, 10)) ax.plot(w_trace, label='weight') ax.plot(b_trace, label='bias') ax.tick_params(labelsize=20) ax.legend(fontsize=30) File "<ipython-input-20-19f2193f023b>", line 19 w = tf.Variable(w - learning_rate=gradients[0]) ^ SyntaxError: keyword can't be an expression 구글 코랩으로 진행하고 있다가 이런 오류가 났습니다, 어떻게 해결해야 하나요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
Vuex 적용 시점이 궁금합니다.
안녕하세요. 우선 좋은 강의 감사합니다. 덕분에 2주만에 초급, 중급까지 완강해버렸습니다 ㅎㅎ 질문은 Vue.js로 개발할 때 강의처럼 간단한 로직을 만들면서 Vuex로 조금씩 변경하는지, 아니면 처음부터 Vuex를 적용해서 개발을 하시는지 궁금합니다. 물론 초기 설계에 따라 다르겠지만, 실무 경험자께서 실제로 겪어보신 것이 궁금하네요. 개인적으로 앞으로 회사에서 프론트엔드 개발할 일이 많은데 생각이 복잡합니다 ㅎㅎ 읽어주셔서 감사하며, 답변 기다리겠습니다!