묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
todo가 뭘 하라는 건지 모르겠어요
use divide and conquer(future로 하는 것) starategy for std::thread와 atomic 사용해서 구현해보기 가 첫번째 숙제인데.. 이게 뭘 하라는 건지 잘 모르겠어요. 혹시 강의 어디를 보면 참고 코드가 있을까요? 두번째 promise사용해서 구현하는 것은 해보았습니다~ 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
request 값 세팅에 대해서
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 [mvc1 - secction4 - Model추가 - v3의 19분 50초 쯤]해당 부분에서 modelToRequesetAttribute 메서드의 반환타입이 void인게 이해가 되지 않습니다. public void render(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { modelToRequestAttribute(model, request); RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); } private void modelToRequestAttribute(Map<String, Object> model, HttpServletRequest request) { model.forEach((key, value)-> request.setAttribute(key, value)); } 해당 코드에서 모델이 가지고 있는 값들을 꺼내서 request객체에 넣어준 다음에 반환을 하지 않으면 값이 제대로 저장 안 되는 거 아닌가요?? 혹시 request 객체는 따로 메모리 상에 올려져있는 static이라고 생각하고 요청마다 단 하나의 객체만 있으니까 어디서든 참조해서 반환값이 없어도 값을 수정하면 반영이 되니까 그대로 쓸 수 있는건가요?? render와 modelToReqeustAttribute의 내용 흐름이 잘 이해가 되지 않아서 질문 드립니다.
-
미해결만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
toast 처리부터 오류발생
안녕하세요! 질문 입력 컴포넌트 강의를 듣던 중 toast 처리부터 아래와 같은 오류가 납니다.또한 Anonymous 버튼도 실행이 되지 않습니다.어떤 문제 일까요? import { ServiceLayout } from '@/components/service_layout'; import { useAuth } from '@/contexts/auth_user.context'; import { Avatar, Box, Button, Flex, FormControl, FormLabel, Switch, Text, Textarea, useToast } from '@chakra-ui/react'; import { NextPage } from 'next'; import { useState } from 'react'; import ResizeTextarea from 'react-textarea-autosize'; const userInfo = { uid: 'test', email: 'cccodus313@gmail.com', displayName: 'park chae yeon', photoURI: '', }; const UserHomePage: NextPage = function () { const [message, setMessage] = useState(''); const [isAnonymous, setAnonymous] = useState(true); const toast = useToast(); const { authUser } = useAuth(); return ( <ServiceLayout title="user home" minH="100vh" backgroundColor="gray.50"> ; <Box maxW="md" mx="auto" pt="6"> <Box borderWidth="1px" borderRadius="lg" overflow="hidden" mb="2" bg="white"> <Flex p="6"> <Avatar size="lg" src={userInfo.photoURI} mr="2" /> <Flex direction="column" justify="center"> <Text fontSize="md">{userInfo.displayName}</Text> <Text fontSize="xs">{userInfo.email}</Text> </Flex> </Flex> </Box> <Box borderWidth="1px" borderRadius="lg" overflow="hidden" mb="2" bg="white"> <Flex align="center" p="2"> <Avatar size="xs" src={isAnonymous ? 'https://bit.ly/broken-link' : authUser?.photoURL ?? 'https://bit.ly/broken-link'} mr="2" /> <Textarea bg="gray.100" border="none" boxShadow="none !important" placeholder="어떤 이야기를 나누고 싶나요?" borderRadius="md" resize="none" minH="unset" overflow="hidden" fontSize="xs" mr="2" minRows={1} maxRows={7} as={ResizeTextarea} value={message} onChange={(e) => { if (e.target.value) { const lineCount = (e.target.value.match(/[^\n]*\n[^\n]*/gi)?.length ?? 1) + 1; if (lineCount > 7) { toast({ title: '최대 7줄까지만 입력가능합니다', position: 'top-right', }); return; } } setMessage(e.target.value); }} /> <Button disabled={message.length === 0} bgColor="#FFB86C" color="white" colorScheme="yellow" variant="solid" size="sm" > 등록 </Button> </Flex> <FormControl display="flex" alignItems="center" mt="1" mx="2" pb="2"> <Switch size="sm" colorScheme="orange" id="anonymous" mr="1" isChecked={isAnonymous} onChange={() => { if (authUser === null) { toast({ title: '로그인이 필요합니다', position: 'top-right', }); return; } setAnonymous((prev) => !prev); }} /> <FormLabel htmlFor="anonymous" mb="0" fontSize="xx-small"> Anonymous </FormLabel> </FormControl> </Box> </Box> </ServiceLayout> ); }; export default UserHomePage;
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
l4/l7스위치 질문입니다.
클라이언트 -> 서버로 데이터를 보낼때L4, L7 스위치를 이용해서L7 : URL등을 이용한 서버부하를 분산하는 기기, 트래픽분산L4: TCP나 UDP 프로토콜의 헤더를 보고 스위칭한다.로드 밸런싱이 가능 및 전송계층의 TCP, UDP 등의 헤더를 기반으로 우선순위를 판단해서 분산이 가능하다고 하는데 근데 제가 이해한 바로는 TCP/IP 4계층이나 OSI 7계층에서http 프로토콜 밑에 TCP/UDP계층으로 가고, IP계층 내려가 물리계층을 타고 서버에 있는 물리계층쪽에서 목적지에 도착 후 다시 헤더를 제거하면서 응용어플리케이션계층까지 오는 걸로 알고있습니다. 궁금한거는 로드밸런싱은 처음 애플리케이션 계층에서 한번만 수행하면 되는거아닌가요?왜 L4에서 트랙픽분산을 또 하는건가요?
-
미해결데이터 분석 SQL Fundamentals
서브쿼리의 동작 횟수가 궁금합니다.
-- 상관 서브쿼리로 구하기select a.customer_id, a.contact_name, a.city, b.order_id, c.product_id, c.amount, d.product_namefrom nw.customers ajoin nw.orders b on a.customer_id = b.customer_idjoin nw.order_items c on b.order_id = c.order_idjoin nw.products d on c.product_id = d.product_idwhere c.amount >= (select avg(y.amount) avg_amountfrom nw.orders xjoin nw.order_items y on x.order_id = y.order_idwhere x.customer_id =a.customer_idgroup by x.customer_id)order by a.customer_id, amount; 이 쿼리에서 동작은 하나의 id가 서브쿼리에 넘어가 해당 id의 전체 amount의 avg가 반환되는 것으로 알고 있습니다.그런데 이 동작이 수행될 때마다 서브쿼리는 join을 매번 수행해서 작업을 하는 것인지, 아니면 한번 만들어진 join을 사용해 모든 customer_id를 비교하여 정렬된 데이터의 avg를 반환하는 과정을 수행하는 것인지를 알고 싶습니다. 그리고 혹시나 해서 실행계획도 확인을 해봤는데 이러한 부분을 확인할 수 없더라고요.제가 궁금해 하는 서브쿼리의 반복 처리에 대한 실행 여부를 확인할 수 있는 방법이 있는지도 알고 싶습니다.
-
미해결데이터 분석 SQL Fundamentals
확인 부탁 드립니다.
-- 직원의 가장 최근 부서 근무이력 조회. 비상관 서브쿼리select * from hr.emp_dept_hist_01 a where (empno, todate) in (select empno, max(todate) from hr.emp_dept_hist_01 xgroup by empno); 위 설명을 하실때, 해당 서브쿼리는 XXX 서브 쿼리는 아니다 라고 말씀 하셨는데 제가 반복해서 들어도 어떤 말씀을 하는지 잘 안들려서 뭐라고 말씀 하셨는지 알고 싶습니다. 그리고 서브쿼리에 where절을 넣어 1건만 나오게 하셨는데, 그러면 in이 아니라 비교 연산자를 사용하는게 맞는거 아닌가요? 아니면 in을 사용하더라도 1건만 나오게 하는게 맞는 경우라 이해를 하면 되는걸까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
대댓글 쿼리문
강사님 안녕하세요 혹시 쿼리문좀 백엔드에서 잘못되는거 같은데한번 봐주시면 안될까요...아무리 _id로 할려고해도 같은 유저가 질문하게 되면 컨텐츠로도 확인해야해서요 ㅠㅠ 강사님 댓글이라도 대댓글 이거에 관한 힌트라도 얻을수있게 남겨주시면 감사하겠습니다..아무리해도 쿼리문에서 필요한게 없으니 어떻게 해야할지를 모르겠습니다...
-
미해결따라하며 배우는 NestJS
회원가입 기능 구현 중 오류가 났습니다.
No repository for "UserRepository" was found. Looks like this entity is not registered in current "default" connection? service와 module에 UserRepository 모두 설정했고 repository에도 생성을 했는데 왜 못찾는지 모르겠습니다.이런 오류 발생했을때는 어느 부분을 확인해봐야 할까요?
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
정규표현식에서 . 과 ^ 에 대하여
r = re.findall(r'.at', 'The person wearing the hat sat in the shade')에서 . 이 하는 역할이 뭔가요?r = re.findall(r'[^!.?]+', "Jesus! Hello World. Typical?")여기서는 . 이 글자자체로 . 이지만 위에서는 .이 패턴을 나타내는건가요? r = re.findall(r'^\d', '1 person wearing the hat sat in the shade2')그리고 ^ 이 처음을 나타낸다고 하셨는데 그러면 무조건 문장 처음에 있는 숫자만 찾는건가요 아니면 person wearing 1 ~ 이런식으로 있을때 문장 맨처음부터 찾는데 처음 찾은 숫자가 1이네 이런식으로 찾는건가요?
-
해결됨대세는 쿠버네티스 (초급~중급편)
ExternalName 실습 코드 오류 문의
안녕하세요 강사님.먼저 좋은 강의 감사 드립니다.ExternalName 실습을 진행하던중 externalName에 적어주신 아래 코드가 이상한 것 같습니다.https://kubetm.github.io/k8s/07-intermediate-basic-resource/service/#6-1-service제 생각엔 github.github.io가 아닌 github.github.io. 을 externalName 속성에 넣어야 할 것 같습니다.실제로 nslookup으로 http://www.github.com을 확인하면 뒤에 .이 하나 더 붙어있고,제가 실습을 진행했을 때도 .을 붙여야 정상적으로 동작을 하네요
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
44강) 강사님 질문 있습니다.
안녕하세요 강사님취업 준비 중이라 진도가 더디네요 ㅠㅠ질문이 많아서 죄송합니다.다름이 아니고 배포 중에 문제가 생겼습니다.44강 10분쯤을 듣고있는데, mysql 비밀번호를 변경하라고 하셨습니다.저는 이미 저번에 깃허브에 커밋을 했고, 그 후에 인텔리제이 유료버전 체험판이 끝나버렸습니다.그래서 제 코드 수정이 안되어 비밀번호 변경을 못 하는데요.이런 경우에는 어떻게 해야 할까요?aws에서 비밀번호 설정 없이 배포할 수 없을까요?포트폴리오에 배포주소 올리려고 했는데 큰일이네요...
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
encrypt.key-store.location 경로 에러 질문
Apple M1 Ventura 13.4.1 (컴퓨터)IntelliJ IDEA 2022.2.3 (개발환경)Spring Boot 2.7.13Spring Cloud 2021.0.7java 11 왜 인지는 모르겠는데 location 경로를 아래와 같이 적어야 성공이 됩니다.그리고 아래와 같이 'file:/' 로 적으면 실패하게 됩니다.IllegalStateException : Invalid keystore location 이라고 jks 파일 경로를 못찾는다는 에러가 뜹니다.아무리 구글링해도 이러한 설명은 찾지 못해서 스택오버플로우의 다양한 사례를 보다가 저렇게 경로를 적은 분이 있어서 저도 '/' 를 제거하여 'file:' 로 작성하니 바로 인식이 되어 성공했습니다. 어떻게 된 일인지 너무 궁금합니다. 여기 공식문서에서는 prefix로는 'file:' 을 적으라고 되어있고 윈도우 환경의 절대경로에서는 '/'를 추가하라고 적혀있습니다. 그 외의 글을 읽어도 이해를 못하겠습니다. 강사님께서도 맥북인데 "file:/"로 잘 사용하는 것으로 보아 스프링 버전업이 되면서 뭔가 달라진것인지 질문을 남깁니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
java: package org.springframework.boot does not exist 이런 오류가 뜹니다..
현재 springboot 2.7.14버전에 java 11로 설정되어있습니다.강사님이 하시는 것 따라가고 있는데 단순한 실행조차도 안되고 있습니다. package project.project1; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Project1Application { public static void main(String[] args) { SpringApplication.run(Project1Application.class, args); } }
-
미해결스프링 핵심 원리 - 기본편
생성자 주입
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 생성자 주입에서는 생성자가 하나만 있을 때, 자동으로 생성자 주입을 진행한다고 했습니다. 그렇다면 생성자가 많을 때, 의존관계가 최대한 많은 곳에 @Autowired를 넣는 것이 좋은거 아닌가요??그래야 의존성이 많이 주입돼서, 싱글톤을 많이 관리할 수 있다고 생각했기 때문입니다. 또한 생성자를 사용할 때, 다양한 생성자를 싱글톤으로 관리하고 싶은 경우는 어떻게 사용하는지 궁금합니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
표 안에 표가 삽입된 경우 문제 추출 시작 위치 잡기
예제 참고하여 문제를 추출하는 기능을 구현하고 있는데위 사진처럼 표 안에 표가 들어있는 형식을 다룰 때는 추출할 문제의 시작 위치를 어떤 기준으로 잡아야 할까요?찾아가기에서 표를 선택하여 시작 위치를 지정하려고 하면 다음 페이지로 넘어갈 때 추출해야 할 문제가 있는 안쪽 표가 아닌 큰 틀인 바깥쪽 표로 커서가 이동하여 문제 시작 위치를 잡을 수 없는 문제가 발생합니다.
-
미해결Practical Testing: 실용적인 테스트 가이드
Persistence Layer 테스트 (1) 질문
안녕하세요, 좋은 강의 잘 듣고 있습니다.강의 14분쯤에 forDisplay() 메서드를 ProductSellingType Enum 파일에서 생성을 하셨는데요.ProductService 클래스가 아닌 ProductSellingType Enum에서 생성한 이유가 있을까요?어떠한 기준으로 생성을 하셨는지 궁금합니다.추가적으로 이런 부분에 있어 특정 기준을 세우는 관련 글?을 읽고 싶은데 키워드 같은게 있을까요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
zookeeper 관련 문의드립니다.
실습에서는 server01에 zookeeper 설치하고, server02에서 zookeeper-client 실행시 문제가 없는데 제환경에서는 Server01에 설치하여 server01에서만 클라이언트 실행되고, server02에서는 오류가 나는데요 정상일까요
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
런타임시 타입스크립트 인터페이스가 존재하지 않는 이유는 뭔가요??
안녕하세요. 해당 강의와는 별개의 질문입니다! 클래스와 인터페이스의 차이가 런타임이 존재하는지의 여부라고 아래 답변해주신 글을 봤었습니다.가장 큰 차이는 interface는 런타임에 없고, class는 런타임에 있는 것입니다. 런타임에 있어서 런타임에도 타입체크를 수행하길 원하면 class로 선언하면 되고, 런타임에는 없길 원하면 interface를 쓰시면 됩니다. 위 답변에서 궁금한점이 타입스크립트 인터페이스가 런타임에 없는 이유가 뭔가요??컴파일시 자바스크립트 파일에서 인터페이스가 삭제되면서 런타임 시 제외가 되는 것인가요? 자바스크립트에는 인터페이스 문법이 없다고 알고 있는데.. 문법이 없기 때문에 컴파일할 수 없어서 삭제되고 런타임에서는 제외가 되는 것인지.. 궁금해져서 조금 더 구체적으로 알고 싶습니다!
-
미해결AWS Certified Advanced Networking - Specialty 자격증 준비하기
수강 연장 부탁드리겠습니다
AWS Certified Solutions Architect - Associate 자격증 준비하기 을 먼저 듣다보니, Network는 이후에 들어야하는 상황 입니다.바쁘시겠지만 처리 부탁 드리겠습니다.
-
해결됨ARM Cortex-M 프로세서 프로그래밍
teq, tst 명령어 에서의 Z값
안녕하세요.S324에서 질문 사항이 하나 있습니다!teq 명령어에서 true 이면 Z=1이고,tst 명령어에서는 true이면 Z=0이 된다고 말씀하셨는데,이건 각 명령어의 규칙인 것인가요? 이전에는 두 인자를 비교할 때, 값이 true이면 Z = 1이 된다고 하셨던 것 같아서요.무언가 제가 잘못 이해하고 있는 것 같기도 한데,이 부분이 헷갈려서 질문 드립니다!