묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-B 제가 개념을 잘 못 이해한걸까요?!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.L의 지점을 조합을 이용해서 시작과 끝점을 vector<vector<int>> landList에 저장해서 완전 탐색 식으로 위치를 바꿔가면서 최단거리를 만들어 봤는데 시간 초과가 났습니다. 250콤비네이션2이면 괜찮을거 같았는데 뭐가 문제일까요?? 2. 치킨배달에 풀이 아이디어를 이용해서 적용했는데 이런식으로 접근 방식도 맞을까요?? https://www.acmicpc.net/source/84507554#include <bits/stdc++.h> using namespace std; string s; int n,m,a[54][54],x,y,ex,ey; int visited[54][54]; vector<pair<int,int>>land; vector<vector<int>> landList; queue<pair<int,int>> q; vector<pair<int,int>>finish; const int dy[4] = {-1, 0, 1, 0}; const int dx[4] = {0, 1, 0, -1}; int ret = -1; void combi(int start, vector<int> v){ if(v.size() == 2){ landList.push_back(v); return; } for(int i = start + 1; i < land.size(); i++){ v.push_back(i); combi(i,v); v.pop_back(); } } int main(){ cin >> n >> m; for(int i =0; i <n;i++){ cin >> s; for(int j=0; j<m;j++){ if(s[j] == 'L'){ a[i][j] = 1; land.push_back({i,j}); } if(s[j] == 'W') a[i][j] = 0; } } vector<int> v; combi(-1,v); for(vector<int> lList : landList){ fill(&visited[0][0], &visited[0][0] + 54*54, 0); for(int ll :lList){ if(q.size() == 1){ finish.push_back({land[ll].first, land[ll].second}); }else{ visited[land[ll].first][land[ll].second] = 1; q.push({land[ll].first, land[ll].second}); } } while(q.size()){ tie(y,x) = q.front();q.pop(); for(int i = 0; i < 4; i++){ int ny = y + dy[i]; int nx = x + dx[i]; if(nx < 0 || ny < 0 || ny >= n || nx >= m || !a[ny][nx]) continue; if(visited[ny][nx]) continue; visited[ny][nx] = visited[y][x] + 1; if(visited[finish[0].first][finish[0].second]){ ret = max(ret, visited[finish[0].first][finish[0].second]); finish.clear(); break; } q.push({ny,nx}); } } } cout << ret+1 << "\n"; return 0; }
-
해결됨스프링 부트 - 핵심 원리와 활용
스프링 레거시에서 프로메테우스를 통한 메트릭 수집
강사님 안녕하세요. 만약 스프링부트가 아닌 스프링 레거시 프로젝트와 같은경우cpu 사용량확인 및 메모리 확인 엔드포인트, 메트릭api 를 직접 구현해서 프로메테우스에서 수집하도록 해야할까요? 스프링 레거시프로젝트에서는 Actuator 라이브러리를 못쓰는걸로 알거든요
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
data 변수명에 대해
안녕하세요.flutter 중급 강의를 들으면서 궁금한 점이 생겨서 질문 드립니다.지금까지 수많은 변수명들을 작성해 왔는데요.그중에서 data라는 변수명들이이 클래스마다 여러곳에 배치되어 있는 느낌을 받았습니다. 그래서 헷갈려하지 않기 위해 앞의 약자를 덧붙여 자신만의 변수명을 만들어 왔습니다. ex) final List<T> data; --> final List<T> cpData;하지만 [pagination params추가하기] 강의를 듣는 도중에 테스트를 해보니E/flutter (21276): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: type 'Null' is not a subtype of type 'List<dynamic>' in type cast오류가 발생하였고 혹시 몰라서 data를 원래대로 되돌리고 실행해 보았는데 정상적으로 작동하였습니다.변수명을 바꿀뿐이였는데 타입을 NULL로 인식하는 이유가 궁금합니다.(콘솔창에 flutter pub run build_runner watch 실행중이였습니다.)
-
해결됨시니어 면접관이 알려주는 개발자 취업과 이직 한방에 해결하기 [실전편]
비동기 메시지 처리 아키텍처 이미지 질문
해당 다이어그램을 소개시켜주시는 부분에서 궁금한 부분이 있습니다결제만 정상적으로 하고 유저에게 성공응답을 주며, 주문완료 이벤트를 발행하게 됩니다. 이때 재고가 없을 경어에 문제가 발생할 것 같은데요.궁금한점은 재고차감에서 실제 재고가 없어서 차감을 하지 못할 경우에, 유저에게 주문 실패 또는 배송 및 이메일 발송을 모두 최소해야 할 것 같습니다.따라서 이벤트를 2개로 나누어서, 결제완료 이벤트와 주문완료 이벤트를 분리하거나, 재고 차감까지 동일 트랜잭션으로 묶어야 적절한 그림이 될 것 같은데 어떻게 생각하시는지 궁금합니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
임베디드 타입과 @MappedSuperClass
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]둘의 역할이 매우 유사하고, 임베디드 타입을 잘 활용하면 굳이 상속관계를 맺어야 하는 @MappedSuperClass가 필요 없을 것 같다는 생각이 듭니다. @MappedSuperClass를 사용하면 나중에 상속을 시키고 싶어도 못하게 되고.. 딱히 장점이 없는 것 같은데 실무에서는 둘 중 어떤 것이 더 많이쓰이고 각각 어떤 때에 주로 쓰이는 지 알수있을까요
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
하이폴리곤 제작 질문
노말맵을 위해 하이폴리곤을 제작하려하는데요 터보스무스만을준놈을 하이폴리곤으로 쓰면 안되나요 한번시도해봤는데요 파란영역도 엄청 깨져서 나오고 그대로 랜더링해봐도 아무런변화가없습니다
-
미해결백엔드 프레임워크 만들기 (개정판)
섹션 2 의 심화 파트에 대한 (파일올리기) 질문이에요
(심화) 되어있는 것은 같이 구현해보지 않는 것인가요?inflearn 의 어디 프로젝트를 들어가서 보아야 하나요?아니면 뒤에서 같이 구현해보는데 앞에서 대략적인 설명을해주신 걸까요 ?섹션3 듣기 시작한 상태입니다!
-
해결됨백엔드 애플리케이션 성능 테스트하기
성능 테스트 스크립트 실행결과에 대해 질문 있습니다.
성능 테스트 스크립트config: target: 'http://localhost:8080' phases: - duration: 30 arrivalRate: 20 name: Warm up - duration: 10 arrivalRate: 20 rampTo: 2000 name: Ramp up load - duration: 10 arrivalRate: 2000 name: Sustained load - duration: 30 arrivalRate: 2000 rampTo: 20 name: End of load scenarios: - name: "high load cpu" flow: - get: url: "/high-load-cpu" - name: "high load memory" flow: - get: url: "/high-load-memory"실행결과Started phase 0 (Warm up), duration: 30s @ 15:00:57(+0900) 2024-09-29 Report @ 15:01:07(+0900) 2024-09-29 Elapsed time: 10 seconds Scenarios launched: 199 Scenarios completed: 199 Requests completed: 199 Mean response/sec: 20 Response time (msec): min: 1 max: 324 median: 48 p95: 53.5 p99: 296 Codes: 200: 199 Report @ 15:01:17(+0900) 2024-09-29 Elapsed time: 20 seconds Scenarios launched: 200 Scenarios completed: 200 Requests completed: 200 Mean response/sec: 20 Response time (msec): min: 1 max: 164 median: 48 p95: 49 p99: 118.5 Codes: 200: 200 Report @ 15:01:27(+0900) 2024-09-29 Elapsed time: 30 seconds Scenarios launched: 200 Scenarios completed: 200 Requests completed: 200 Mean response/sec: 20 Response time (msec): min: 1 max: 185 median: 3 p95: 50.5 p99: 146 Codes: 200: 200 Started phase 1 (Ramp up load), duration: 10s @ 15:01:27(+0900) 2024-09-29 Report @ 15:01:37(+0900) 2024-09-29 Elapsed time: 40 seconds Scenarios launched: 1379 Scenarios completed: 1330 Requests completed: 1330 Mean response/sec: 137.9 Response time (msec): min: 1 max: 878 median: 63 p95: 481 p99: 730 Codes: 200: 1330 Report @ 15:01:47(+0900) 2024-09-29 Elapsed time: 50 seconds Scenarios launched: 1884 Scenarios completed: 1841 Requests completed: 1841 Mean response/sec: 189.35 Response time (msec): min: 2 max: 2192 median: 389 p95: 1435.9 p99: 1679.5 Codes: 200: 1841 Report @ 15:01:57(+0900) 2024-09-29 Elapsed time: 1 minute, 0 seconds Scenarios launched: 1938 Scenarios completed: 1921 Requests completed: 1921 Mean response/sec: 197.05 Response time (msec): min: 2 max: 2391 median: 553 p95: 1766 p99: 2121.3 Codes: 200: 1921 Report @ 15:02:07(+0900) 2024-09-29 Elapsed time: 1 minute, 10 seconds Scenarios launched: 1999 Scenarios completed: 1825 Requests completed: 1825 Mean response/sec: 200.2 Response time (msec): min: 3 max: 3944 median: 951 p95: 2591.8 p99: 2944.8 Codes: 200: 1825 Report @ 15:02:17(+0900) 2024-09-29 Elapsed time: 1 minute, 20 seconds Scenarios launched: 2051 Scenarios completed: 1920 Requests completed: 1920 Mean response/sec: 203.88 Response time (msec): min: 275 max: 4463 median: 1762.5 p95: 3452 p99: 3868.6 Codes: 200: 1920 Errors: ETIMEDOUT: 15 Started phase 2 (Sustained load), duration: 10s @ 15:02:25(+0900) 2024-09-29 Report @ 15:02:27(+0900) 2024-09-29 Elapsed time: 1 minute, 30 seconds Scenarios launched: 2352 Scenarios completed: 1754 Requests completed: 1754 Mean response/sec: 228.47 Response time (msec): min: 729 max: 5593 median: 2867.5 p95: 4719.8 p99: 4972.5 Codes: 200: 1754 Errors: EPIPE: 1 ECONNRESET: 8 ETIMEDOUT: 200 Report @ 15:02:37(+0900) 2024-09-29 Elapsed time: 1 minute, 40 seconds Scenarios launched: 5182 Scenarios completed: 1679 Requests completed: 1680 Mean response/sec: 522.91 Response time (msec): min: 2409 max: 8590 median: 5161.5 p95: 7927 p99: 8578.7 Codes: 200: 1680 Errors: ETIMEDOUT: 235 ECONNRESET: 67 Report @ 15:02:47(+0900) 2024-09-29 Elapsed time: 1 minute, 50 seconds Scenarios launched: 2948 Scenarios completed: 322 Requests completed: 321 Mean response/sec: 294.51 Response time (msec): min: 7959 max: 9752 median: 8775 p95: 9748 p99: 9750 Codes: 200: 321 Errors: ETIMEDOUT: 3978 ECONNRESET: 45 Report @ 15:02:57(+0900) 2024-09-29 Elapsed time: 2 minutes, 0 seconds Scenarios launched: 3922 Scenarios completed: 0 Requests completed: 0 Mean response/sec: 392.2 Response time (msec): min: NaN max: NaN median: NaN p95: NaN p99: NaN Errors: ETIMEDOUT: 2937 ECONNRESET: 434 EPIPE: 2 Report @ 15:03:07(+0900) 2024-09-29 Elapsed time: 2 minutes, 10 seconds Scenarios launched: 3060 Scenarios completed: 0 Requests completed: 0 Mean response/sec: 304.17 Response time (msec): min: NaN max: NaN median: NaN p95: NaN p99: NaN Errors: ETIMEDOUT: 3260 ECONNRESET: 389 우선 30초까지는 Warm up 단계로 요청을 잘 처리한거 같습니다. 그 다음 Ramp up load 단계는 10초 동안 초당 20개에서 초당 2000개로 늘렸는데 실제 터미널 콘솔에 찍힌걸 보면 Scenarios completed: 1000 Requests completed: 1000 이렇게 나와 있습니다. 저는 최소 2000개 요청을 보냈는데 저렇게 찍힌걸 보면 40초까지 1000개만 처리 완료했지만 실제로는 요청이 더 온 상태고 해당 요청에 대해서는 처리를 완료하지 못한 상태라고 해석하면 될까요?Sustained load 단계에서는 10초 동안 초당 2000개의 요청을 계속 보내는 상태인데요 그럼 10초 동안 총 20000개의 요청이 가야하는데 실제 실행 결과를 보면 10초 동안 20000개의 요청을 처리하지 못하고 계속해서 요청을 처리하다가 나중에는 거의 처리를 하지 못하는 상태에 오는데요 이 부분은 서버에 요청을 처리할 자원이 거의 없는 과부하 상태라고 해석하면 될까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
시리즈 선택과 데이터프레임 선택이 강의와 다르게 나와요.
테이블형식으로 구성되는게 데이터프레임,그냥 숫자의 나열로 돼있는게 시리즈라서 이해하였는데시리즈 선택에서 나오는 결과물이 강의와 다르게데이터프레임의 결과물처럼 나오네요.뭐가 잘못된건지를 모르겠어요.
-
해결됨2주만에 통과하는 알고리즘 코딩테스트 (2024년)
누적합 문제 3번 질문
텐트 세우기문제를 풀던 중, 가장 높은 높이를 만날때까지 왼쪽에서 오른쪽으로 진행하고, 이후에는 오른쪽에서 가장 높이를 만날때까지 역순으로 누적합 배열 2개를 만들어서 마지막에 더해서 해결하려고 했는데, 입력 예시랑 백준의 반례들 찾아서 집어넣어봤는데 모두 정상적으로 출력되는데, 제출하니 틀렸다고 나오네요. 하루종일 고민했는데 도저히 모르겠어서 질문 드립니다!#2304 미해결... TC = int(input()) x_list = [] y_list = [] graph = [0]*1001 for _ in range(TC): x, y = map(int, input().split()) graph[x] = y x_list.append(x) y_list.append(y) max_height = max(y_list) prefix = [0] check = 0 for i in range(1, max(x_list)): prefix.append(max(prefix[i-1], graph[i])) if prefix[i] == max_height: check = i break suffix = [0]*(max(x_list)) suffix[-1] = graph[max(x_list)] for i in range(max(x_list)-1, check, -1): if suffix[i] == max_height: break suffix[i-1] = (max(suffix[i], graph[i])) sum = 0 for i in range(len(prefix)): if prefix[i] != 0: sum += prefix[i] for j in range(len(suffix)): if suffix[j] != 0: sum += suffix[j] print(sum)
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
실습시 비용 관련 질문드립니다.
안녕하세요.이번 강의를 통해서 매우 많은 도움을 받고 있어서 먼저 감사하다는 말씀을 드립니다. 비용 관련해서 제가 관리를 잘 못하는 부분이 있어보여서요 이전 다른 분들의 답글에 남겨주셨듯이 이번 기회에 배워보려고 합니다. 먼저 비용이 아래와 같이 나왔습니다. ECS 관련 비용 질문먼저 ECS는 Serverless 개념으로 사용한만큼 비용을 지불한다고 알고 있는데요AWS Fargate 비용의 사용시간이 각각 288.405hours, 144.203 hours입니다. 아래에서 확인해보니 이미지를 다운로드한 시점부터 ecs task가 종료될 때까지 사용된 vCpu, 메모리 등등을 고려하여 산출된다고 하는데요... https://aws.amazon.com/ko/fargate/pricing/ 그렇다면 aws fargate로 청구된 저 요금은 실제 사용과 상관 없이 deploy된 상태라면 발생하는 일정의 고정비라고 보면 되는 것인가요? 그러면 실제로 사용한만큼 지불하는 비용은 어떤 카테고리에 포함될까요? VPC 관련 질문0.005 per idle public IPv4 address per hour--> 이건 탄력적 ip 비용으로 보는 것이 맞을까요? 삭제를 안해두고 있었네요 ㅠㅠ 이번 기회를 통해서 ECS 관련 비용 관리하는 방법을 배워가고 싶습니다. 도움 주시면 정말 감사드리겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
cmd 실행 후 종료 안 됨
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. cmd로 java -jar hello-spring-0.0.1-SNAPSHOT.jar을 실행해서 웹 페이지가 잘 실행되는 것까지 확인이 되는데 그 이후 실행 종료가 안 됩니다 (아무것도 입력이 안 되는 상태입니다) 이럴 땐 어떻게 해야 할까요?^C도 입력해봤는데 2번째 화면 그대로 입니다.
-
해결됨백엔드 애플리케이션 성능 테스트하기
파라미터 활용하여 테스트 하는 부분 질문 있습니다.
안녕하세요.몇가지 질문사항이 있어 문의 드립니다. 파라미터 테스트를 .csv 파일을 사용하여 로드하여 사용하는 것을 예제로 들어주셨습니다. 이 때, body에 적용되는 값은 .csv 파일의 랜덤한 값이 들어가는 것 같은데, 테스트에서 이렇게 값을 의도하는 이유가 있을까요? 당장 드는 생각은, (동일 데이터를 반복 테스트 하였을때, 캐싱이 되어잇다면, 확실한 성능 테스트 확인이 불가능 할 수 있다) 정도가 생각이 듭니다.어느정도의 데이터를 .csv파일에 등록해서 테스트 하는 것이 좋을까요? 당연히 테스트 하는 케이스별로 다르겠지만, 테스트 하실때 적용하시는 간단한 예시를 들어주시면 좋을 것 같습니다. EX) 요청 건수의 ??% 정도
-
미해결[취업폭격기] 공공기관 전산직(IT) 취업 준비를 위한 정규과정 (기초~고급)
깃 권한 부탁드립니다.
구글 폼은 작성했습니다.깃 권한 부탁드립니다.감사합니다~
-
해결됨[Python 초보] Flutter로 만드는 ChatGPT 음성번역앱
chatgpt api 연결안되는거 같아요
섹션 3에서 chatgpt api 연결이 안되는거 같아요 python test_chatgpt.py 를 하면 선생님처럼 되지 않고 이런 오류가 뜹니다.해결 부탁드립니다...(desktop_venv) C:\desktop>python test_chatgpt.py Traceback (most recent call last): File "C:\desktop\test_chatgpt.py", line 4, in <module> completion = client.chat.completions.create( File "C:\desktop\desktop_venv\lib\site-packages\openai\_utils\_utils.py", line 274, in wrapper return func(*args, **kwargs) File "C:\desktop\desktop_venv\lib\site-packages\openai\resources\chat\completions.py", line 704, in create return self._post( File "C:\desktop\desktop_venv\lib\site-packages\openai\_base_client.py", line 1270, in post return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) File "C:\desktop\desktop_venv\lib\site-packages\openai\_base_client.py", line 947, in request return self._request( File "C:\desktop\desktop_venv\lib\site-packages\openai\_base_client.py", line 1051, in _request raise self._make_status_error_from_response(err.response) from Noneopenai.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: sk-proj-********************************************************************************************************************************************************ndYA. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-D 문의드립니다
http://boj.kr/68954cd7572a49c190f202c6ba548867안녕하세요.저는 사각형이 있는 부분을 0으로 값을 할당하고 코드를 짰습니다.근데 테스트 케이스만 잘나오고 FAIL이 뜨는데 이유를 모르겠습니다ㅜ
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
실전 반응형 웹사이트
안녕하세요! 항상 강의 재밌게 듣고 있습니다~제가 강의를 따라하며 제작한 실전 반응형 웹사이트(넷플릭스와 크롬 사이트)를 포트폴리오에 넣으려고 합니다. 그런데 현재 실제 사이트들과 디자인에 차이가 있어서, 강의에서 배운 이전 디자인으로 포트폴리오에 포함해도 괜찮을지 고민이 됩니다…
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
히든퀘스트 푸는법
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.링크를 눌러서 들어갔습니다. 각 단계의 제목을 누르면 여러 문제가 있는데 거기서 한 개만 풀면 되는건가요? 아니면 다 푸는 건가요? 헷갈려서 질문해 봅니다. 항상 좋은 강의 감사합니당!
-
미해결스프링 배치
itemSteam open update close 질문
안녕하세요 강의 중 궁금한 사항이 있어 질문드립니다.chunkSize 가 만약 5이고 데이터 사이즈가 10이라면step을 실행할 때 최초 reader, writer 의 open 메서드를 실행시키고 최초 update 실행 후 chunk process (read, process, write) 5번 주기로 update를 실행, 마지막으로 reader, writer close 해주는걸로 알고 있는데요 여기서 update는 총 3번 진행되는게 맞는건가요? -> 최초 1회, 5번일 때 1회, 10번일때 1회
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
hwp.FindCtrl() 에서 표를 한번에 선택하지 못 하는 문제
① hwp.FindCtrl() 로 표를 선택하려고 할때 단번에 선택되지 않고 표 바로 뒤에 커서를 둬야 선택되는 것 같습니다.② "날짜 뒤에 요일 붙이기" 파트를 진행하면서 제공해주신 파일과 코드를 그대로 했음에도 표가 선택되지 않아 한글 파일이 열려 있을 때 표 바로 뒤에 커서를 위치시키고 hwp.FindCtrl() 실행하니 표를 선택합니다. 파일을 열었을 때 커서 위치에 상관없이 첫번째 표를 를 정확하게 선택하는 방법이 궁금합니다.