묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
TCP/IP 4계층, OSI 7계층에 대해 질문드립니다.
안녕하세요공부하다가 잘 모르겠는 부분이 있어 질문드립니다. TCP/IP 4계층과 OSI 7계층을 공부하다가 두개로 나눠진 이유에 대해서 궁금해졌습니다.구글링을 해도 명확하게 답변이 있는 곳이 없어 질문드립니다. 강의와 책에서는 어플리케이션 계층과 링크 계층을 OSI 7계층에서 조금 더 세분화한 것과 인터넷 계층, 네트워크 계층의 이름의 차이로 확인됩니다.하지만, 근본적으로 두 가지가 나눠진 이유와 명확한 장단점, 실제로는 어떤 방식으로 통신이 이뤄지는지 잘 모르겠습니다. TCP/IP OSI 두가지로 나눠진 이유각각의 명확한 장단점각 계층을 나누는 이유는?이 부분은 "통신이 일어나는 과정을 단계별로 알 수 있고, 이상이 생기면 대응하기 쉽기 때문이다. " 라고 생각합니다.실제 환경에서 어떤 방식을 사용하는지 예시가 있으면 좋을 것 같습니다! 책과 강의를 통해 항상 큰 도움받고 있습니다!바쁘시겠지만, 답변 부탁드립니다!
-
해결됨[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
bar그래프에서 특정 구간 색깔 변경하고 싶습니다.
가장 값이 높은 데이터를 선택해서, Red색으로 변경하고 싶은데, 구글링을 통해 찾아봤는데 어떻게 바꾸어야 할지 모르겠어서 질문드립니다.아래 사이트에 있는 것처럼 바꾸고 싶습니다.https://community.plotly.com/t/how-to-highlight-a-single-bar-on-select-in-plotly-dash/60739/3
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
strconv.Atoi: parsing "": invalid syntax 에러
docker-compose up --build명령어 입력시 아래와 같은 에러가 발생하면생성된 이미지를 제거하고 다시 명령어를 입력해보세요. (저같은 경우 제거하니 정상적으로 작동하네요)
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
네비게이션 가드 및 플러그인 관련 질문입니다.
안녕하세요.강의 매우 잘 듣고 있습니다. 감사합니다.수강 중 질문이 있는데요.1.실전편, 네비게이션 가드 설명 중beforeEnter: [removeQueryString],위와 같이 beforeEnter를 배열로 연결해서 여러개의 가드를 연결할 수 있는 것 같은데,이렇게 배열로 연결할 수 있는 이유는 무엇인가요? 하나의 메서드만 연결할 수 있을 것 같은데 말이죠... 2. 플러그인 기능을 활용한 글로벌 컴포넌트 생성 중 unplugin-vue-components 에 대해 소개해 주셨는데 혹시 이 모듈은 실제 프로젝트에서 사용해도 될 만큼 안정성이 있는 것인지 궁금합니다.감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-A 문제 질문
http://boj.kr/30fb42b6aa1946dea6fb4494acefe8d0해당 풀이가 틀린 이유를 모르겠습니다.
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
안녕하세요 Rookiss님, 블로그 포스팅 질문입니다.
안녕하세요 평소에 Rookiss 강의를 즐겨 듣는 유니티 개발자입니다.학습한 내용을 잊어 버리지 않기 위해서 저 나름대로 코드 리뷰를 하면서 블로그에 포스팅하고 싶습니다. 하지만 그 과정에서 강의에 포함되어 있는 프로젝트의 코드의 일부분이 발췌 될 수도 있어서 혹시 포스팅을 해도 되는지 궁금해서 질문 드립니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@ManyToOne 에서 join fetch해준 쿼리가 있으면 Batch SIze 영향 안 받나요?
ToOne관계만 우선 모두 페치 조인으로 최적화,컬렉션 관계는 배치사이즈로 최적화 하는 부분입니다.@ManyToOne 에서컬렉션이 아닌 부분들은join fetch해서 필요한 파트 땡겨온다고 배웠습니다.그런 후 ,한편컬렉션인 부분은 default batch size로 전체필드에적용해서인쿼리로 가져온다고 들었습니다.예를들어 Order 클래스에 컬렉션List<OrderItem> orderItems이 있으면 Orderitems 의 프라이머리 키 만큼인쿼리를 날리는 쿼리 ,그리고OrderItems안에 들어있는 Item의 프라이머리 키 만큼인쿼리를 날리는 쿼리 ============================강의에서 날린 쿼리 기록을 보면selectorder0_.order_id as order_id1_6_0_,member1_.member_id as member_i1_4_1_,delivery2_.delivery_id as delivery1_2_2_,order0_.delivery_id as delivery4_6_0_,order0_.member_id as member_i5_6_0_,order0_.order_date as order_da2_6_0_,order0_.status as status3_6_0_,member1_.city as city2_4_1_,member1_.street as street3_4_1_,member1_.zipcode as zipcode4_4_1_,member1_.name as name5_4_1_,delivery2_.city as city2_2_2_,delivery2_.street as street3_2_2_,delivery2_.zipcode as zipcode4_2_2_,delivery2_.status as status5_2_2_fromorders order0_inner joinmember member1_on order0_.member_id=member1_.member_idinner joindelivery delivery2_on order0_.delivery_id=delivery2_.delivery_id limit ?2023-01-30 17:24:30.973 DEBUG 11572 --- [nio-8080-exec-5] org.hibernate.SQL :selectorderitems0_.order_id as order_id5_5_1_,orderitems0_.order_item_id as order_it1_5_1_,orderitems0_.order_item_id as order_it1_5_0_,orderitems0_.count as count2_5_0_,orderitems0_.item_id as item_id4_5_0_,orderitems0_.order_id as order_id5_5_0_,orderitems0_.order_price as order_pr3_5_0_fromorder_item orderitems0_whereorderitems0_.order_id in (?, ?)2023-01-30 17:24:30.980 DEBUG 11572 --- [nio-8080-exec-5] org.hibernate.SQL :selectitem0_.item_id as item_id2_3_0_,item0_.name as name3_3_0_,item0_.price as price4_3_0_,item0_.stock_quantity as stock_qu5_3_0_,item0_.artist as artist6_3_0_,item0_.etc as etc7_3_0_,item0_.author as author8_3_0_,item0_.isbn as isbn9_3_0_,item0_.actor as actor10_3_0_,item0_.director as directo11_3_0_,item0_.dtype as dtype1_3_0_fromitem item0_whereitem0_.item_id in (?, ?, ?, ?)========================총 3개입니다.컬렉션이 아닌 부분들에도 Batch Size 영향이 미쳤을텐데..컬렉션이 아닌 부분들에 배치사이즈 영향이 안미친 이유가 join fetch로 이미 영속성에 존재해서 그런건가요?Member, Delivery도Batch Size 영향을 받았으니여기도 인쿼리 날려줘야 되지 않나 생각이 들었어요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
회원가입( ) 테스트케이스 질문입니다
강의 보면서 똑같이 작성하는 중에 회원가입( ) 케이스에서 java.lang.IllegalStateException: Failed to load ApplicationContext 에러가 발생했습니다.제가 진행하는 환경이 Junit5이라서 이것저것 찾아본 결과 @RunWith(SpringRunner.class)을 이미 스프링부트에서 지원하고있다고 하여 지우고 public도 지워봤지만 적절한 해결방법이 아닌것같아 코드 원복하고 질문 드립니다. 어떤부분을 수정해야할까요..? 에러구문입니다java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:98) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [jpabook.jpashop.JpashopApplication]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'memberRepository' for bean class [jpabook.jpashop.repository.MemberRepository] conflicts with existing, non-compatible bean definition of same name and class [jpabook.jpashop.domain.MemberRepository] at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:188) at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:136) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:141) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:90) ... 25 moreCaused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'memberRepository' for bean class [jpabook.jpashop.repository.MemberRepository] conflicts with existing, non-compatible bean definition of same name and class [jpabook.jpashop.domain.MemberRepository] at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.checkCandidate(ClassPathBeanDefinitionScanner.java:349) at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:287) at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128) at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:295) at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:249) at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:206) at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:174) ... 37 more H2콘솔도 위의 경로에 따라 동작중이고 application.yml파일 화면도 첨부합니다. 각종 시도를 하였지만 테스트에러를 해결할 수 없어서 코드는 일단 강의내용과 동일하게 작성해 두었습니다. Junit5에서는 위의 문제를 어떻게 해결해야 하나요??
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
library-app-complete 코드 실행방법
library-app-complete 파일을 실행해보고 싶은데요 LibraryAppApplication.kt 에 intelliJ IDEA 로 들어가면 원래 초록색 세모버튼 재생하는게 잇어야되잖아요 ? 그게 없는데 어떻게 하면 실행해볼 수 있을까요..?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
'Date' 형식은 'ReactNode' 형식에 할당할 수 없습니다.
제로초님, 코드를 따라치는 중에'Date' 형식은 'ReactNode' 형식에 할당할 수 없습니다.라는 오류 메세지가 떴습니다. 그래서 index.d.ts에 들어가서type ReactNode에 Date 타입을 적어주었는데, 오류 메세지는 사라졌지만, 화면에 에러는 그대로 있습니다. 이 에러는 어떻게 해결하나요?? typescript는 v 18입니다!
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
GridSearchCV 후에 다시 학습을 시키는 이유가 있을까요?
안녕하세요, 선생님.아직 초반이지만 강의를 정말 만족스럽게 듣고 있습니다. 추후 업데이트되는 내용도 강의에 반영해주셔서 감사드립니다.강의를 듣던 중 4:30쯤에 궁금한 점이 있어서 문의드립니다.앞에서 GridSearchCV로 최적 하이퍼 파라메터를 찾았으면 best_estimator_가 생성되었을거 같은데 다시 최적 파라메터를 사용한 rf_clf1를 생성하여 학습후 예측하는 이유가 따로 있을까요?bestestimator를 사용해서 예측해도 동일 accuracy가 나오는 걸 보면 큰 이유는 없을 거 같은데, 혹시나 이유가 있을까 하여 문의드립니다.감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티 scene view 격자
어느 순간 부터 scene 에서 격자무늬가 안보이기 시작했습니다 ㅠㅠ그나마 마우스 휠로 겁나 축소를 해야 이렇게 격자가 보이는 수준인데 해결 방법을 도무지 찾을 수가 없네요ㅠㅠ
-
미해결선형대수학개론
23:00 면적보단 영역이란 표현이 맞지 않나요?
s1b1 + s2b2로 정의되는 영역이란 표현이 맞는 것 같습니다.
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
Node resource 조회 관련 문의 드립니다.
안녕하세요. 수업 잘 들었습니다.eks의 개별 node의 사용량 확인하는 중 궁금한 점이 있어 문의 드립니다.kubectl top node {node-hostId} 와kubectl describe node {node-hostId} 의 "Allocated resources" 결과 차이가 아래와 같이 있습니다."OS and Kubernetes overhead"를 고려해도 그 차이가 크게 발생하는데...리소스 취합 기준이 어떻게 다른지 궁금합니다.
-
미해결파이썬 플라스크(Flask) 기반 웹 개발 및 업무 자동화 서비스 활용
동적 라우팅 관련하여 질문드립니다.
플라스크 시작해 봅시다 - 라우팅과 렌더링, 정적 파일 만들기 강좌의 12분에 있는 get_profile 함수의 데코레이터에는 동적 라우팅을 <username> 으로 사용하고 있습니다. 프로젝트 진행 파일 서버 만들기 - 파일 다룬로드 기능 만들이 강좌의 0:56 부분의 down_page와 delete_page의 함수 데코레이터에서는 <path:filename>으로 사용하고 있습니다.< > 안에 들어갈 명칭의 경우 본인이 정하는 것임은 알겠으나, 후자의 path:는 어떤 용도로 사용된 것인지 궁금합니다.
-
미해결운영체제 공룡책 강의
Page는 Text Data이외에 다른 메모리도 포함하나요?
page에는 프로그램 코드뿐만 아니라 프로세스 실행중에 발생되는 동적 데이터도 포함되어 있나요?동적 데이터가 포함되어 있다면 page out시 이들은 어떻게 유지되나요?동적 데이터가 포함되지 않았다면 copy on write가 발생하는 이유는 무엇인가요?(프로그램 코드는 항상 완전히 동일하다고 생각합니다.) copy on write같은 상황이 발생하는 이유는 page가 동적 데이터를 포함하기 때문이라고 생각합니다. 프로그램 코드만 있다면 별도의 페이지를 카피할 필요가 없을 거같아서요.하지만 이 경우는 page out시에 page에 포함된 동적 데이터도 날아가므로 동적 데이터를 유지할 다른 방법이 또 필요할 것 같습니다. 만약 별도의 메모리 공간을 사용한다면 애초에 page에 동적 데이터를 포함하는 것이 무의미해질 것 같아서 혼란스럽습니다.
-
해결됨[코드캠프] 훈훈한 Javascript
Object.keys 에 대해서 질문 드립니다.
Object.keys(userData);console.log(Object.keys(userData));두개의 결과가 같은 이유가 뭘까요??굳이 console.log 로 찍지 않아도 결과가 찍히네요.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
UI 재사용성 질문
export const Row = styled.div` display: flex; flex-direction: row; width: 100%; justify-content: space-between; padding: 0 24px; margin: 8px 0; `; <Row style={{ justifyContent: "start" }}> <InputFieldSmall style={{ marginRight: "16px" }}> <Input placeholder="07250" /> </InputFieldSmall> <ButtonBlack>우편번호 검색</ButtonBlack> </Row>안녕하세요!컴포넌트 재사용성에 관하여 질문드리고 싶은게 있습니다!1일차 게시글 작성 UI 만들기 과제를 진행하던 중 CSS 스타일을 재사용 하기 위해서 Row라는 컴포넌트를 만들었습니다.UI상 justify-content속성에 space-between 또는 flex-start 같이 약간만 변하는 부분이 존재해서 inline-stlye을 사용하였습니다.제공 해주신 레퍼런스 코드에는 inline-style을 사용하지 않으셨는데 inline-style을 사용하는 것은 좋지 않은 방식인가요?
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
이번 플러터와 다트 업데이트에서
이번 다트 업데이트에서플러터와 다트가 업데이트가 되면서여러 기능이 생긴 걸로 아는데다트에서 Pattern Matching 이란 기능이 도입 된 것으로 압니다.반환 값이 여러 타입일 수 있다는 걸로 해석을 했는데정확히 무슨 기능이며 어디에 활용할 수 있을까요?Json 직렬화 혹은 역직렬화에 많이 활용될까요?
-
해결됨[코드캠프] 강력한 CSS
단위 심화 강의 중 질문..
안녕하세요 <단위 심화> 강의 중 .item2 { background: green; width: calc(100%- 70px); height: 50px; } "- 사이에 공백을 넣지 않았다. 따라서 100% 가로값만 부여가 되었고, 이 때 100%는 입력한 100%가 아니다. item2가 블록요소이기 때문에 자동으로 부모요소의 가로값을 꽉 채워서 들어간다. 그렇기 때문에 100%의 가로줄이 입력된 것이다. 따라서 이 줄은 아무런 기능을 하지 않는다."이렇게 알려주셨는데 이해가 완벽히 되지 않습니다. 더 쉽게 설명을 해주실 수 있을까요..?