묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
소스코드자료(Amazon Linux2 업데이트 버전)(2021 12월 28일 업데이트) 파일 확인요청드립니다
소스 코드 자료 (Amazon Linux2 업데이트 버전) (2021 12월 28일 업데이트) zip 자료 다운로드하면 압축파일에 파일이 없는데, github 소스를 받으면 되는 것인가요?
-
미해결쉽게 따라하는 Revit 2019 응용
세번째 강의 그리드 및 레벨 주석 패밀리 수정 관련
표제 강의 관련하여 질문드립니다. 세로축 그리드의 경우 X1~X4 문자가 그리드바와 평행하게 올바르게 표시가 되지만 가로축 그리드의 경우 Y1~Y3 문자가 그리드바와 수직으로 표시가 됩니다. Y1~Y31 문자를 그리드바에 평행하게 만드는 방법을 알고 싶습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
검증기 질문
기본 원리 이해해가며 많은 도움이 되었습니다. 그리고 배운 내용을 확장하는 와중에 영한님 의견을 꼭 듣고 싶습니다. 제가 지금 스프링 전체를 이해하지 못해서 이런 고민을 하게된건지, 아니면 원래 이렇게 짜야하는 건지 모르겠습니다. 만약 뒤에 강의나 다른강의에서 해결하는 방법이 나온다면 그 파트만 말해주셔도 감사합니다. 제가 짠 코드는 이렇습니다. @PostMapping("/login") public String login(@Validated @ModelAttribute("loginForm") LoginForm form, BindingResult bindingResult, HttpServletRequest request) { if (bindingResult.hasErrors()) { return "login"; } loginValidator.validateLogin(form, bindingResult); if (bindingResult.hasErrors()) { return "login"; } loginService.login(request, form.getEmail()); return "redirect:/"; } 타입 검증을 하고 문제가 없으면 논리 검증코드를 거치고 논리 검증코드에 문제가 있으면 bindingResult에 reject를 넣는 코드를 짰습니다. 그래서 문제를 다시 검사합니다. 근데 이 코드가 맘에 안드는게 hasErrors 코드가 2번으로 중복됩니다. 그래서 이를 줄인다고 loginValidator 안에 밑의 코드를 넣을 수 있지만 이래도 여전히 문제가 되는게 만드는 Validator를 만드는 족족 밑의 코드를 넣어야 하니 컨트롤러쪽에서는 깔끔하겠지만, 나중에 계속 다음 Validator를 만들 때마다 코드를 넣는 중복도 피할 수 없습니다. if (bindingResult.hasErrors()) { return; } 그래서 질문은 다음과 같습니다. 원래 검증하는 부분을 실무에서는 이를 어떻게 해결하는지 혹은, 만드는 Validator마다 알아서 맨 첫 시작은 bindingResult.hasErrors()를 알아서 호출하게 할만한 방법이 어떤 방법이 있을까요? 답변이 길어질 것 같으면 그냥 Spring에 어떤 기능을 잘활용하면 된다고 짤막하게 남겨주셔도 감사할 것 같습니다. 주저리주저리.. 원래는 도전정신으로 Validator를 설계할 때 위에 @Controller처럼 어노테이션을 @Validator를 붙이고 앞서 배운 핸들러와 매핑처럼 들어온 파라미터 타입에 맞는 핸들러를 알아서 찾아서 쓰는 입장에선 validator.validate와 같이 깔끔하게 쓰자고 호기롭게 공부를 시작했지만 생각보다 벽느껴서 나중에 잘하게 되면 다시 도전해보려합니다. ㅠㅠ
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
Cannot query across one-to-many for property WorkspaceMembers
안녕하세요 typeorm find 에서 서브 쿼리 사용시 다음과 같은 오류가 발생합니다. - 1 ------ return this.workspacesRepository .createQueryBuilder('workspaces') .innerJoin( 'workspaces.WorkspaceMembers', 'workspacemembers', 'workspacemembers.UserId=:id', { id: myId }, ) .getMany(); - 2 -----return this.workspacesRepository.find({ where: { WorkspaceMembers: [{ UserId: myId }], },}); 오타나 다른 해결법이 있나 싶어서 찾아보고 수정해봤는데 안되고 1번 형식으로 하면 정상적으로 받아 오고, 2번 형식은 위에 있는 에러가 발생합니다. 2번 타입으로 사용하는 설정이나 해결법이 따로 있을까요? 소스 코드는 제가 한게 안되서 깃허브에 있는 소스 복사해서 다시 해도 같은 오류가 발생합니다.
-
미해결오픈 소스 자바스크립트 React 프로그래밍 입문 Part.1
create-react-app 오류
npm i -g create-react-app을 하면 npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. 이렇게 뜹니다. npm install tar@6 -g 해도 안고쳐집니다. 이 상태로 create-react-app react-memo를 하면 'create-react-app'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라고 하는데 어떻게 해야하나요??
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
스승님 좋은 강의 감사합니다.
먼저, 좋은 강의를 준비해주셔서 정말 감사하다는 말씀을 드립니다. 급하게 이번학기 내로(약 2달간) 졸업작품을 해야하는 코딩 못하는 전공자인데, 빛과 소금같은 강의가 있길래 얼른 수강하기 시작하였습니다. 다만, 제가 기록하면서 공부하는 것을 좋아하는 터라 강의에서 배운 내용을 블로그에 정리해서 올려도 될지 먼저 여쭤보고 싶습니다. 강의 내용을 요약해서 블로그에 올려도 될까요? 상세하게는 아니고 아주 간단하게 정리할 것 같습니다. 좋은 강의 만들어주셔서 감사합니다.
-
해결됨파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
dataframe 접근속도 관련 문의
유튜브 보다 인프런 강의까지 오게되었는데 듣다 궁금한 부분이 있어서 질문드립니다. %timeit을 해서 확인해보니 1) df["Name"][0] 2) df.loc[0."Name"] 3) df.loc[0]["Name"] - 유튜브에서는 1)과 2)를 비교해주셨고, - 인프런에서는 2)와 3)을 비교해주시면서 2)가 접근속도가 더 빠르다고 하였는데 1)이 가장 빠르다고 나와서 이에 대한 다른 이유?가 있는지 궁금해서 문의드립니다.
-
미해결Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
FirebaseFrirestroe 사용시 아래코드로 하시면 됩니다.
cloud_firestore3.1.10 사용시 참고하세요 class _HomeScreenState extends State<HomeScreen> { FirebaseFirestore firebaseFirestore = FirebaseFirestore.instance; late Stream<QuerySnapshot> streamData; @override void initState() { super.initState(); streamData = firebaseFirestore.collection('movie').snapshots(); } Widget _fetchData(BuildContext context) { return StreamBuilder<QuerySnapshot>( stream: FirebaseFirestore.instance.collection('movie').snapshots(), builder: (context, snapshot) { if (!snapshot.hasData) { return LinearProgressIndicator(); } return _buildBody(context, snapshot.data!.docs); }); } Widget _buildBody(BuildContext context, List<DocumentSnapshot> snapshot) { List<Movie> movies = snapshot.map((d) => Movie.fromSnapshot(d)).toList(); return ListView(children: [ Stack( children: [CarouselImage(movies: movies), TopBar()], ), CircleSlider(movies: movies), BoxSlider(movies: movies) ]); } @override Widget build(BuildContext context) { return _fetchData(context); } }
-
미해결만들면서 배우는 리액트 : 기초
테일윈드를 선호하지 않는 이유를 구체적으로 알 수있을까요?
궁금합니다!
-
미해결따라하며 배우는 NestJS
Custom Repository 부분에서 에러가 납니다.
Postgres & TypeORM 연동하고 데이터베이스를 이용한 CRUD 구현 부근 진행중인데요. 일단 board.repository.ts 만들 때 EntityRepository가 deprecated라고 뜨더라고요. 일단 진행했는데 Repository 관련 에러가 뜨고 해결방법을 못찾아서 그냥 Entity자체를 Repository<Board> 식으로 감싸서 사용하는 식으로 해서 진행은 했습니다. 에러 내용은 아래처럼 뜹니다. TypeError: Cannot set property metadata of #<Repository> which has only a getter 아 그리고 한가지 더 안되는 부분이 있었는데요. this.boardRepository.findOne(id) 하는 부분이 에러가 나더라고요. src/boards/boards.service.ts:17:54 - error TS2559: Type 'number' has no properties in common with type 'FindOneOptions<Board>'. 그래서 이부분은 const found = await this.boardRepository.findOne({ where: { id } }); 이렇게 작성해서 해결은 했습니다만.. 원인은 잘 모르겠네요ㅠ
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
비주얼스튜디오 세팅부분
선생님 ㅠㅠ 비주얼 스튜디오 설치 및 사용법 영상 보면서 따라하는데, 여기서 우클릭 누르면 폴더추가가 있어야하는데 저에겐 왜 이런식으로 보일까요 ㅠㅠ 어떻게 해야 폴더 추가 할 수 있는게 되는지 알 수 있나요 ㅠㅠ 그리고 여기서 비주얼스튜디오 시작하기에서 어떤걸로 세팅해야할까요 ㅠ? 시험장에서도 이런식으로 세팅하기가 뜨나용?ㅠㅠ
-
미해결CCNA - Cisco Certified Network Associate (200-301) 자격증 과정
파일 다운로드 위치를 못 찾겠습니다.
사이트가 변경되었는지.. 로그인 처리만 몇일째 했다가 지금은 로그인이 되었는데.. 이후 패킷 트레이서 파일 다운로드 위치를 못 찾겠습니다. 관련해서 다시금 가이드 부탁 드립니다.
-
해결됨15일간의 빅데이터 파일럿 프로젝트
Query시 메모리 문제
안녕하세요. 소중한 지식을 나눠주셔서 감사합니다. select * from smartcar_status_info limit 5; 이 쿼리는 정상실행되는데. select car_number, avg(battery) as battery_avg from smartcar_status_info where battery < 60 group by car_number; 이 Query를 실행하니 아래와 같이 메모리관련 문제가 생긴 것 같습니다. 강사님 영상을 보면 log파일이 2개인데. 저의 경우는 31개라서 hdfs에서 파일은 29개 옮겨놓고 2개만 남기고 쿼리를 실행해도 아래와 같은 메시지가 반복되네요. 두가지 질문입니다. 1. external location에 위치한 파일을 move시키면... move한 파일 개수만큼 hive테이블의 값이 자동으로 변경되는지? internal과 달리 external 은 관리가 되지 않는데... 그럼 refresh 같은 기능을 따로 적용시켜야 하는지? 메타정보를 변경?해야 하는지 2. cm에서 hive 관련 쿼리가 가능하도록 memory를 설정하는 방법을 알려주시면 감사하겠습니다. Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException: Invalid resource request! Cannot allocate containers as requested resource is greater than maximum allowed allocation. Requested resource type=[memory-mb], Requested resource=<memory:5120, vCores:1>, maximum allowed allocation=<memory:1024, vCores:1>, please note that maximum allowed allocation is calculated by scheduler based on maximum resource of registered NodeManagers, which might be less than configured maximum allocation=<memory:1536, vCores:1>
-
미해결스프링 부트 개념과 활용
안녕하십니까 기선님!!!!! webclient와 비동기관련 질문요청드립니다
안녕하십니까. 기선님처럼 되고싶은 1년차 주니어 개발자입니다. 제 개인 프로젝트 중에 현재는 동기방식 restTemplate으로 한번에 여러 군데에 요청을 던지는 기능이 구현되어 있는데 일부 요청이 오래 걸리는 것들이 있어서 스레드를 오래 물고있다는 판단을 하여 해당 기능을 nio 방식으로 전환하려고 합니다.(webclient)웹서버는 io/nio모두 지원하는 undertow를 사용하고 있으며, 스프링 mvc를 사용하고 있습니다. 본론으로 제가 해당 프로젝트에 한번 외부로의 요청에 각각 응답시간이 다른 여러곳에 일부는 오래걸리는 요청을 던지기 위해 비동기 처리로 수정하여 개발하려고 하는데, @Async나 CompletableFuture말고 webflux를 추가하여 mvc+webflux의 형태로 개발해도 괜찮을지 여쭤보고 싶습니다.(이게 개인 프로젝트가 아닌 실무에서도 가능할지) webflux와 mvc를 같이 쓰면 않좋다는 이전 토비님 말씀과 예전 구글링 글들도 있지만, 제 개인적인 생각에는 undertow는 예전 3.0 서블릿과는 다르게 io/nio를 함께 처리해주기 때문에 webflux + mvc 두개를 같이 써서 필요한 부분에 비동기 처리중에서도 pub/sub구조와 backpressure가 구현되어 있는 webflux-reacotr를 일부 도입해도 괜찮지 않을까하여 여러곳들을 전전하며 찾아보고 있었습니다.제 부족한 실력으로는 어깨너머로 알게된 지식으로 스스로 원하는 결론을 그냥 내린것 같은 생각이 강하게 들고, 마땅한 결론에 도달하지 않아서 여쭙고싶습니다!!!!!
-
미해결
그래프가 제대로 그려지지 않습니다
파이썬으로 구글 코랩에서 그래프를 그리는 코드를 짜고 있었는데, 그래프를 그리는 바탕까지는 제대로 떴지만 정작 그래프 실선이 그려지질 않습니다. 숫자 값은 제대로 print가 되니 그쪽 문제도 아니고요 이런식으로만 출력이 되는데 어떻게 해결하나요?
-
미해결예제로 배우는 스프링 입문 (개정판)
Request핸들러가 Ownercontroller를 작동시키지 않고 Wellcomecontroller를 작동시킵니다.
또 어떻게 저 코드를 볼수잇나요?
-
미해결자바스크립트 : 기초부터 실전까지 올인원
질문드립니다.
ES6 문제에서 7번인데요, function getMinimum(){ let a= [45,23,78] let b = [54,11,9] return Math.min(...a,...b) } console.log(getMinimum()) 여기서 위에 ...a 에서 ...은 무얼 의미하는건지요....개수도 중요한거지....
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
requirment.txt 관련 질문입니다.
안녕하세요 인프런 강의를 듣기전 docker 공부를 하고있는 사람입니다. pip freeze > requirments.txt 하고 난 뒤 버전정보가 숫자가아닌 경로로 나오는 경우는 어찌해야 할지 모르겠네요 aiohttp @ file:///C:/ci/aiohttp_1602530153430/work
-
해결됨그림으로 쉽게 배우는 운영체제
프로세스에 대해서 질문있습니다.
프로세스 뜻이 하드디스크에 내장되어 있는 프로그램이 메모리에 올려지면서 실행되고 있는 프로그램이라고 알고 있었는데 프로세스의 상태(생성, 준비, 실행, 대기, 종료)에 대해 알면서 프로세스가 계속 실행중인 것은 아니라 여러가지 상태가 있다는 것을 알았습니다. 그 중에서 프로세스가 실행 상태가 되려면 CPU스케줄러에 의해서 CPU를 할당을 받아야만이 실행을 하게 되더라구요. 그렇다면 이 프로세스의 상태가 실행 상태를 제외한다면 프로세스의 정의가 살짝 어긋나는것이 아닐까요?
-
미해결예제로 배우는 스프링 입문 (개정판)
unable: to acces jarfile target/*.jar
java -jar target/*.jar 이 실행되지않아 target파일로 들어간뒤에도 실행되지않아 전체이름을 다 쳤더니 실행되었습니다. 왜 *가 먹히지 않았던걸까요?