묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결<M.B.I.T> 테스트 페이지 만들기! with Django
/admin page 에서
CSS 적용이 안됩니다..!
-
미해결UX/UI 시작하기 : Adobe XD 입문(Inflearn Original)
XD에서 라이브러리 머지(합치기)기능이 있을까요?
XD 에셋 관련해서 질문해도 될까요? 제가 스케치 파일을 XD에 가져와서 변환했는데 XD각 파일마다 동일한 에셋를 가지고 있어서 두개 에셋을.. 특히 컨포넌트들을 합치고(머지) 싶은데 이런기능이 있을까요, 라이브러리에서 합칠수 있다든지? (각각 다른파일의 에셋 컨포넌트 머지(합치기) 시키기) 확인 부탁드립니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
맛비님 build파일 관련하여 질문있습니다!!
제가 fulladder 만들어서 시뮬레이션 테스트를 해보려고 하는데 build파일 및 clear파일을 어떻게 만드는지 모르겠습니다. 간단하다면 알려주시고 좀 복잡하면 배울수 있는 사이트 알려주시면 감사하겠습니다!!
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
border와 backgorund-color 속성 차이를 알고 싶습니다.
안녕하세요 똑같은 조건에서 child와 grandchild에. 다른 색상의 border 값을 줘서 얻는 div의 위치 결과(01)와, 다른 색상의 background-color 값을 줘서 얻는 div의 위치 결과(02)가 다른데, 어떤 원리가 적용된건가요 ? 왜 border는 두께 값 만큼 grandchild가 밀려나고, background-color는 완전히 겹쳐지는 결과가 나오는 건가요 ?
-
해결됨IT 회사에서 비개발자가 살아남기 위한 모든 개발 지식 A to Z
애자일 관련 내용이 노션 수업자료에 없어요!
안녕하세요, 수업을 잘 듣고 있는 수강생입니다. 개발 프로세스 정리 관련한 노션 수업자료에 애자일 관련 링크(https://www.grabbing.me/IT-e042e5f23b2147878ead089c97ef3c77#06727feda16a414799aa9920e9e9e1f1) 를 타고 들어가보면 애자일 내용이 없네요^^; 업데이트 과정에서 필요가 없어져서 누락된건지, 제가 찾지 못하는 것인지 궁금해서 질문 드립니다. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
선생님 강의 보다보니깐.. 연관관계 편의 메서드 활용하신 부분이요!
활용1편처럼 컨트롤러에서 머스태치 써서 SSR할때는 직접 연관관계 편의 메서드 쓰셨던거같은데 2편처럼 api로 작성하거나 그 다음편인 spring-data-jpa에서 작성하신 컨트롤러 부분보면 그 메서드가 쓰인 부분없이 순수 repository에서 메서드만 만들어서 쓰시던데 restcontroller가 되면 사용할 필요가 없게되는건가요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
갤러리 btn 부분 가운데 정렬되는 이유
안녕하세요. 다른 건 다 해결됐는데, 갤러리 버튼 부분이 사진처럼 가운데 정렬 되어있어요.. 코드 확인해주실 수 있을까요? (+ .btn span 에 속성을 주는 것이 아닌 .btn에다 display를 제외한 css 속성을 똑같이 주면 정렬은 잘 맞춰지는 대신 margin-bottom:-1px과 background-color를 줘도 공지사항/갤러리 버튼 밑에 선이 가려지지 않고 나타나는데 이건 또 왜그런가요?)
-
미해결<M.B.I.T> 테스트 페이지 만들기! with Django
image load 오류 질문입니다!
강의를 들으면서 많이 배우고 있습니다! jeju.jpg 파일이 화면에 뜨지 않는 오류를 겪고 있습니다. 강의내용 그대로 따라 했는데 문제점을 못찾겠습니다 잘못된 부분이 있을까요?
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
오늘 vps 에 domain 을 지정해주고 아직 활성화되지 않았는데
admin 관라자 사트에 들어가서 site 주소를 domain 이름으로 바꿔주고 어찌하다 그만 싸인아웃까지 했습니다. 구글로긴이 작동되도록 고치려 하다가 그런 것 같습니다. 그런데 문제는 그 후 다시 로그인 하려해도 accounts/login 이 존재하지 않는다는 페이지 에러만 뜹니다. 24시간에서 48시간안에 후에 domain 이 활성화되면 그 때 관리자로 로긴이 가능한가요? DoesNotExist at /admin/login/ Site matching query does not exist.
-
해결됨대세는 쿠버네티스 (초급~중급편)
probe 값 문의드립니다.
안녕하세요 또 접니다 선생님! 질문 검색하고 나서 질문드리는데요 readinessprobe 와 livenessprobe 를 따로 설명해주셧는데 실제로는 트래픽 실패와 앱의 구동상태를 확인하기 위해서 두개 동시에 쓸거라고 생각하는데 실제로도 두개의 속성을 스펙에 다 입력하나요? 그리고 질문중 startupprobe 가 있는걸 보았는데 그럼 총 3개의 속성이 코딩에 들어가게 되는건가요? 감사합니다.
-
미해결[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)