묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 코딩테스트 - it 대기업 유제
cpu스케쥴링 질문드립니다.
import java.io.*; import java.util.*; public class Main { public int[] solution(int[][] tasks){ int[] answer = {}; int n=tasks.length; PriorityQueue<int[]> q = new PriorityQueue<>((a,b) ->a[0]==b[0] ? a[1] - b[1] : a[0] - b[0]); LinkedList<int[]> list = new LinkedList<>(); int i=0; for(int[] x :tasks) { list.add(new int[] {x[0],x[1],i}); i++; } answer = new int[n]; list.sort((a,b) ->a[0]-b[0]); int ft=0; for(int idx=0; idx<n; idx++) { if(q.isEmpty()) ft = Math.max(ft, list.peek()[0]); while(!list.isEmpty() && list.peek()[0]<=ft) { //ft를 맨 처음 값으로 만들어주고 int[] x = list.pollFirst(); q.add(new int[] {x[1],x[2]}); //실행시간이랑 작업번호 대입 } int[] ex = q.poll(); ft+=ex[0]; answer[idx] = ex[1]; } return answer; } public static void main(String[] args){ Main T = new Main(); System.out.println(Arrays.toString(T.solution(new int[][]{{2, 3}, {1, 2}, {8, 2}, {3, 1}, {10, 2}}))); System.out.println(Arrays.toString(T.solution(new int[][]{{5, 2}, {7, 3}, {1, 3}, {1, 5}, {2, 2}, {1, 1}}))); System.out.println(Arrays.toString(T.solution(new int[][]{{1, 2}, {2, 3}, {1, 3}, {3, 3}, {8, 2}, {1, 5}, {2, 2}, {1, 1}}))); System.out.println(Arrays.toString(T.solution(new int[][]{{999, 1000}, {996, 1000}, {998, 1000}, {999, 7}}))); } }while(!list.isEpmty() || !q.isEmpty()){}이렇게 생각을 못할 거 같아서그냥 애초에 for(int idx=0; idx<n; idx++){}로 바꿨습니다.답을 똑같이 나오는데, 이렇게 작성해도 상관없는건가요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
생성자 주입과 스프링 빈 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의에서 강사님께서1.BasicItemContorller가 스프링 빈에 등록이 되면서 2.생성자 주입으로 스프링 빈으로 등록되어 있는 ItempRepository가 스프링 빈에서 주입이 된다.이렇게 말씀하셨는데 아래와 같이 이해를 했는데 옳게 이해한 것이 맞나요?스프링이 실행이 되면 컨테이너에서 관리하는 빈 객체가 생성된다. ( @Controller, @Service,@Respository @Component)즉, 위의 예시에서는 BasicItemContorller 빈과 ItempRepository빈을 생성함2.@Autowired라는 어노테이션을 이용해서ItempRepository빈을 BasicItemContorller클래스에게 의존성 주입을 하게 만든다.이때, 의존성 주입을 하는 방법은 생성자와 @Autowired가 필요하다. 3.위와 같은 과정을 거치면 스프링 컨테이너 안에 ItempRepository빈과 BasicItemContorller빈이라는 객체가 생성되고 ItempRepository 객체는 BasicItemContorller객체에 의존하게 된다.이런 순서로 이해하면 옳게 이해한 것이 맞나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
파이썬으로 곱셈계산시 실제 계산값과 다릅니다.
소수점이 들어간 곱셈을 하면 파이썬과 계산기가 다릅니다.예를들면 2050 * 1.00014를 해보겠습니다.실제 계산값은 2050.287 이 나옵니다.그러나 파이썬은 2050.2870000000003이 나오는데요.뒤에 0.0000000000003 이게 왜 붙는거죠?혹시나 해서 2050.287과 2050*1.00014가 같은지도 물어보니 역시 다른 값으로 인식합니다.round 함수를 사용한다면 교정할 수 있겠지만,이런 문제가 왜 생기는 것인지,그리고 이런 문제를 근본적으로 해결할 수 있는 방법이 궁금합니다.
-
미해결버그헌팅과 시나리오 모의해킹 전문가 되기
meterpreter 가 실행차단
exploit를 실행하면 meterpreter이 실행되는것을 실습환경과 같이 off 할수 있는 방법이 있나요
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
모바일 스와이프 구현 마지막 숙제
혹시 모바일 cd플레이어 관련해서 function touchFunc(e) { let type = null; let touch = null; switch (e.type) { case "touchstart": type = "mousedown"; touch = e.changedTouches[0]; start_X = touch.clientX; end_X = 0; break; case "touchend": type = "mouseup"; touch = e.changedTouches[0]; end_X = touch.clientX; let chkNum = start_X - end_X; let chkNumAbs = Math.abs(chkNum); if (chkNumAbs > 100) { console.log(chkNum); if (chkNum < 0) { if (pageNum > 0) { pageNum--; } else { pageNum = totalNum - 1; } } else { if (pageNum < totalNum - 1) { pageNum++; } else { pageNum = 0; } } pageChangeFunc(); } break; } }마지막으로 숙제해주신부분에서 pageNum이계속해서 -- 또는 ++ 이면 없는 인덱스까지 튀어나오기때문에 주석해주신 부분에서 pageNum의 컨디션을 넣어주어야 한다고 생각해서 작성했는데 혹시 맞는지 궁금합니다
-
미해결파이썬 무료 강의 (활용편5) - 데이터 분석 및 시각화
오류
이 오류가 나는 이유를 모르겠어요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 build 오류
윈도우에서 빌드하면 이렇게 오류가 나요.. 왜그런것일까요?java 11 , springboot 2.7.15 입니다
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
로드밸런서 관련 질문
안녕하세요!이전에 MSA로 프로젝트를 진행한 경험이 있는데, 그때 Spring Cloud를 사용해서 로드밸런서를 구현했던걸로 기억합니다. 이런걸 L7 스위치라고 부르는건가요?? 아니면 로드밸런서가 HW , SW 둘다 존재하는데 HW는 L7 스위치이고 SW로하는건 저런 Spring Cloud LoadBalancer를 가르키는건가요??
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
렌더링 관련? 경고가 뜹니다
섹션6까지 끝낸 상태입니다기능에는 문제가 없는데웹사이트 첫 방문으로 로그아웃 상태로 프로필 페이지에 들어가면 아래와 같은 경고가 뜹니다.찾아보니 컴포넌트에서 setState나 dispatch를 useEffect나 이벤트 함수 없이 컴포넌트에서그냥? 실행해서 생기는 경고인 듯한데 제 코드에는 그런게 없어서 오리무중입니다. 이 경고가 왜 뜨는건지, 무시해도 되는지, 어떻게 해결해야하는지 몰라서 질문 남깁니다.(수정-배포버전에서는 안 뜹니다)(참고로 쓰로틀링을 5초로 설정해서 페이지 이동 시간이 5초 걸렸을때는 페이지 이동시 종종Cannot update a componet (`AppLayout`) ~~~ inside `Nodebird 와 같은 경고도 발생했습니다쓰로틀링을 없애니 발생하지 않네요)_app.jsximport PropTypes from 'prop-types'; import Head from 'next/head'; import { Provider } from 'react-redux'; import wrapper from '../store/configureStore'; const NodeBird = ({ Component, ...rest }) => { const { store, props } = wrapper.useWrappedStore(rest); return ( <Provider store={store}> <Head> <meta charSet="utf-8" /> <link rel="shortcut icon" href="favicon.ico" /> <title>NodeBird</title> </Head> <Component {...props.pageProps} /> </Provider> ); }; NodeBird.propTypes = { Component: PropTypes.elementType.isRequired, }; export default NodeBird;profile.jsximport Head from 'next/head'; import { useEffect, useState, useCallback } from 'react'; import { useSelector } from 'react-redux'; import Router from 'next/router'; import axios from 'axios'; import { END } from 'redux-saga'; import useSWR from 'swr'; import AppLayout from '../components/AppLayout'; import NicknameEditForm from '../components/NicknameEditForm'; import FollowList from '../components/FollowList'; import { LOAD_MY_INFO_REQUEST } from '../reducers/user'; import wrapper from '../store/configureStore'; import { backUrl } from '../config/config'; const fetcher = (url) => axios.get(url, { withCredentials: true }).then((result) => result.data); const Profile = () => { const { me } = useSelector((state) => state.user); const [followersLimit, setFollowersLimit] = useState(3); const [followingsLimit, setFollowingsLimit] = useState(3); const { data: followersData, error: followerError } = useSWR(`${backUrl}/user/followers?limit=${followersLimit}`, fetcher); const { data: followingsData, error: followingError } = useSWR(`${backUrl}/user/followings?limit=${followingsLimit}`, fetcher); useEffect(() => { if (!me?.id) { // 로그아웃했을때 Router.replace('/'); } }, [me?.id]); const loadMoreFollowers = useCallback(() => { setFollowersLimit((prev) => prev + 3); }, []); const loadMoreFollowings = useCallback(() => { setFollowingsLimit((prev) => prev + 3); }, []); if (!me) { return null; } if (followerError || followingError) { console.error(followerError || followingError); return <div>팔로잉/팔로워 로딩 중 에러가 발생합니다</div>; } return ( <> <Head> <title>내 프로필 | NodeBird</title> </Head> <AppLayout> <NicknameEditForm /> <FollowList header="팔로잉" data={followingsData} onClickMore={loadMoreFollowings} loading={!followingsData && !followingError} /> <FollowList header="팔로워" data={followersData} onClickMore={loadMoreFollowers} loading={!followersData && !followerError} /> </AppLayout> </> ); }; export const getServerSideProps = wrapper.getServerSideProps((store) => async ({ req }) => { axios.defaults.headers.Cookie = req?.headers.cookie; store.dispatch({ type: LOAD_MY_INFO_REQUEST, }); store.dispatch(END); await store.sagaTask.toPromise(); }); export default Profile;
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
인텔리 제이 소괄호 색상 설정 문의
안녕하세요?강의 진행시 인텔리 제이에서 편집 할 때 커서가 위치하는 괄호에 노란색(pair)으로 표시되는데... 기본 설정에서 setting 할 수있는지...Rainbow Brackets 을 설치해야 가능한지 궁금합니다.Rainbow Brackets은 커서 위치가 아니라 전체 내용에 적용되는 것으로 알고 있습니다.편집시 커서가 위치하는 괄호( pair)의 기본은 회색으로 표시되어 인식이 조금 불편하여 문의 드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Dfs 함수의 순방향 간선 예외 체크 로직에 대해 여쭤봅니다.
Dfs 함수에서if(_discoveredOrder[here] < _discoveredOrder[there]) contiue;해당 로직을 통해서 순방향 간선이면 continue를 하여 넘어갔는데 해당 if 문에 걸리는 경우가 존재하나요??_discoveredOrder[there]의 값이 -1이 아니라는 뜻은 자신의 부모로부터 이미 방문한 적이 있다는 뜻인데 if 문에 걸리는 것이 없는 것 같아서요. 어떤 경우에 발생하는 지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
appconfig에 들어가는 memberService는 memberService의 생성자인가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]public class AppConfig { public MemberService memberService(){ return new MemberServiceImp(new MemoryMemberRepository()); 이 코드가 생성자라면 public MemberServiceImp memberServiceImp(){ return new MemberServiceImp(new MemoryMemberRepository()); 이런식으로 되야하는게 아닌가 싶습니다.
-
해결됨Vue.js - Django 연동 웹 프로그래밍 (실전편)
vue 버전
안녕하세요 강사님, 열심히 따라서 블로그 제작중인 학생입니다. django 는 강사님 버전에 맞게 설치를 했는데, vue 는 제가 설치했던 버전이 있어서 (5.0.8) 요, 혹시 강사님이 강의에서 설치하신 버전으로 다운그레이드 해야 django 랑 호환에서 문제가 없을까요? 감사합니다 !! :)
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
CORS 에러
import React from 'react'; import Axios from 'axios'; class EpisodeList extends React.Component { state = { episodeList: [], }; componentDidMount() { const apiUrl = 'https://www.tvmaze.com/api'; const params = { q: 'mr-robot', embed: 'episodes', }; Axios.get(apiUrl, { params }) .then((response) => { console.log(response); }) .catch((error) => { console.error(error); }); } render() { const { episodeList } = this.state; return ( <div> <h1>EpisodeList</h1> {JSON.stringify(episodeList)} </div> ); } } export default EpisodeList;위 코드와 같이 실행하면 다음의 에러가 뜹니다.Access to XMLHttpRequest at 'https://www.tvmaze.com/api?q=mr-robot&embed=episodes' from localhost/:1 origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.사이트의 api가 바뀌어서 url과 쿼리는 현재 작동하는 방식으로 바꾸었을 뿐 이외에는 동일하게 따라했는데, 이렇게 되는 이유를 모르겠습니다.참고로 다음을 실행하였을 때 정상적으로 응답이 오는 것을 확인하였습니다.http https://www.tvmaze.com/api q==mr-robot embed==episodes
-
미해결언리얼 엔진4 입문 (C++ 기반)
Visual Studio 테마 어떤 거 사용하시는지 궁금합니다 ㅎㅎ
좋은 질의 수업 항상 감사합니다.수업 열심히 듣고 있는데, 테마가 너무 이뻐서 여쭤봅니다..ㅎ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
안녕하세요 목차관련 궁금한점이있어서 문의합니다.
혹시 union - find, disjoint set은 어디에 나와있을까요?
-
미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
when 버전으로도 알려주세요!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. else if 문 말고 when 버전으로도 알려주시면 좋을 것 같아요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[강의 질문] hello-static.html 실행 관련
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]안녕하세요 수업을 따라하던 중 문제가 발생해 질문드립니다.[정적 컨텐츠] 강의 중 http://localhost:8080/hello-static.html 를 실행하면 창이 뜨는 문제가 발생합니다. 콘솔 창에 에러가 뜨지는 않고 파일 위치도 확인했습니다.직접 Application.java파일에서 초록색 재생 버튼으로 실행시 실행은 되지만 터미널에서 실행하고 싶습니다.답변부탁드립니다 아래는 깃 주소 첨부합니다hwangsungmin-00/study-spring (github.com) 감사합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
uci human activity recognition dataset 에 대한 내용
강사님 안녕하세요! 이제 막 강의를 듣기 시작한 학생입니다. 다름이 아니라 Human Activity Recognition Using Smartphones - UCI Machine Learning Repository이 사이트가 바뀌어서 dataset를 어디서 다운 받을지 모르겠습니다 어디로 가야할지 알려주실 수 있나요 ?
-
해결됨[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편
유기농배추에서 T는 무엇을 의미하나요?
T, M, N, K를 입력받아 사용한다고 하셨는데, M과 K는 각각 세로와 가로값으로 입력받고, K는 배추의 위치라는것을 알았습니다. 근데 T는 테스크케이스 라는 언급을 하셨고 코드에서도 아래와 같이 작성되있습니다.while (T-- > 0) { StringTokenizer st = new StringTokenizer(br.readLine()); M = Integer.parseInt(br.readLine()); N = Integer.parseInt(br.readLine()); K = Integer.parseInt(br.readLine()); // map 정보 // dfs 수행 .... }2번의 테스크케이스를 만드는 이유는 무엇인가요?그리고 단순히 궁금해서 여쭤보는데 가로와 세로 순서로 입력받고 코드를 실행하는것이 아닌 거꾸로 세로와 가로 순으로 실행하는지 궁굼합니다.답변 부탁드립니다. 감사합니다.