안녕하세요? 문제 예시 2의 입력 예제 6 0 60 60 90 60 60 60 에서 왜 답이 5인지 잘 이해가 안 갑니다! 문제에는 대기목록에 자기보다 위험도가 높은 환자가 없으면 자기가 진료를 받는 구조라고 하셨는데, 그러면 위의 예시에서 0 번째 환자가 진료를 받을 때는 당연히 2번째 아닌가 싶어서요 제 코드로는 두 번째, 다섯 번째 케이스에서 오답이 나오는데요 문제 설명에서 중복된 값이 있을 때 설명이 좀 이해가 잘 안 와 닿습니다. from collections import deque import sys # sys.stdin = open('input.txt','r') n, m = map(int, input().split()) p = list(map(int, input().split())) queue = deque(p) done = 0 target = queue[m] res = 0 while queue: maxx = max(queue) a = queue.popleft() if a < maxx: queue.append(a) else: done += 1 if a == target: res = done print(res) break
현재 스프링 핵심 코어 강의 9.빈 스코프에서 웹스코프로 넘어가는데 CoreApplication에서 실행을 하니 이렇게 싱글빈이 중복이 되었다고 나옵니다. 보니까 @Component를 주석 처리하면 해결은 됩니다. 그런데 강의에서 컴포넌트 스캔 할 때 넣어준 것인데 강의를 다시 보아도 @Component를 지우는 것이 나오지 않습니다. memoryMemberRepository, RateDiscountPolicy의 @Compoenet를 모두 주석 처리하고 난 후 실행이 성공적으로 된다면 웹 스코프 강의를 이어서 들어도 될까요?
말씀하신대로 스케일 아웃 , 스케일 인을 ecs 에 적용했습니다. 스케일 아웃은 상태가 정상으로 돌고있는데 스케일 인은 경보상태가 나옵니다. 이유가 뭘까요 ? 적용을 했고 모든 경보에서 위와 같이 나오고 있습니다. 현재 지금 ecs fargate 로 돌고있는데 , 위와 같이 적용한게 제대로 동작하고 있는지 어떻게 확인하면 될까요 ?? 두번째 질문 지금은 ecs on fargate 로 돌고있지만 ecs on ec2 도 있는걸로 알고있습니다. ecs on ec2 로 만약에 한다면 EC2 로 가서 오토 스케일 그룹생성 해서 AMI 설정하고 해야할까요 ? 아니면 위와 같은 방법으로 해야하나요 ??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 다음과 같이 작성하였는데 이상이 없을까요? <html> <head> <meta charset="UTF-8" /> <title>출력결과</title> </head> <body> <script> function solution(s) { let answer = ""; for (let i = 0; i < s.length - 1; i++) { if (s[i].length > s[i + 1].length) { answer = s[i]; } else { answer = s[i + 1]; } } return answer; } let str = ["teacher", "time", "student", "beautiful", "good"]; console.log(solution(str)); </script> </body> </html>
안녕하세요! 파이썬 강의를 완강하고 이번 aws 강의를 수강하게 되었습니다. 다름이 아니라 이번 강의 소개에서도 컨퍼런스나 여러 최신 소식에 대해 항상 잘 말씀해주시고, 그런 내용을 언급해주실 때마다 중요성을 많이 느낍니다. 혹시 실리콘밸리 개발자분들은 이런 소식을 접하는 커뮤니티 같은 게 별도로 활성화가 되어있나요? 저는 이제야 주니어 개발자로 시작하는 입장이라 그런 노하우라든지 소식을 어디서 접해야 하는지 어디서부터 어떻게 시작해야 하는지 방향성을 잘 모르는 상태라 질문드립니다.
package cond.ex; public class ScoreEx5 { public static void main(String[] args) { String grade = "A"; String appraisal = switch (grade) { case "A" -> "그는 도데체..."; case "B" -> "잘 했어"; case "C" -> "괜찮아 계절 학기 있어"; case "D" -> "졸업 하려면 화이팅"; case "F" -> "재수강하세요"; }; System.out.println(appraisal); } } 오류내용 C:\study\java_study\java_start\src\cond\ex\ ScoreEx5.java:7 :28 java: the switch expression does not cover all possible input values 문제를 풀던중 해당 오류가 발생 했습니다. 어떠한 이유 때문인지 모르겠어서 질문 남깁니다. 감사합니다.
주황색 박스의 next() 부분을 @Bean public Job batchJob() { return this.jobBuilderFactory.get("batchJob") .start(step1()) .on("COMPLETED") .to(step2()) .on("*") .stop() .from(step1()).on("*") .to(step3()) .on("COMPLETED") .to(step4()) .on("FAILED") .end() .end() .build(); } 이렇게 on("COMPLETED").to(step4()) 로 변경해도 동일하게 동작하는게 맞을까요? next() 로 결국 이전 작업이 성공해야 실행되는것으로 알고있어서요
(스프링부트 3.0 이상인 상태에서) @Controller 에노테이션을 붙이면 (스프링부트 서버 가동시!) 스프링컨테이너에 싱글톤빈으로 미리 등록 이 되고 클라이언트로부터 예) @RequestMapping("get-form") 의 요청이 들어온다면 1.디스패처 서블릿은 모든 요청을 받을 수 있으므로 요청을 받는다. 디스패처서블릿은 @RequestMapping("~~")으로 (스프링 컨테이너에서 스프링빈으로 등록된 컨트롤러중 ) 에서 url 정보와 일치하는 컨트롤러의 메소드 정보를 조회한다. 디스패처 서블릿은 조회한 메소드정보를 호출할수 있는 RequestMappingHandlerAdapter 을 조회한다. 2번에서 핸들러 매핑을 통해 조회한 메소드정보를 RequestMappingHandlerAdapter 을 호출하면서 파라미터로 넘겨주어 핸들러 메소드가 실행하게 한다. 궁금한점은, 등록이 되어있다면 초반에 매핑정보를 조회할때 스프링에 이미 등록되어있는 핸들러 목록(아래 캡처본)에서 1. BeanNameUrlHandkerMapping : "빈 이름으로 컨트롤러 조회" 를 먼저 거친 후 0=RequestMappingHandlerMapping("") 으로 1번으로 필터링이 된 컨트롤러안의 메소드가 실행되는것일까요? 초반에 스프링빈으로 등록된 컨트롤러를 먼저 찾아야 하니까 0번도 포함이라고 생각했습니다.!!
(스프링부트 3.0 이상인 상태에서) @Controller 에노테이션을 붙이면 (스프링부트 서버 가동시!) 스프링컨테이너에 싱글톤빈으로 미리 등록 이 되고 클라이언트로부터 예) @RequestMapping("get-form") 의 요청이 들어온다면 1.디스패처 서블릿은 모든 요청을 받을 수 있으므로 요청을 받는다. 디스패처서블릿은 @RequestMapping("~~")으로 (스프링 컨테이너에서 스프링빈으로 등록된 컨트롤러중 ) 에서 url 정보와 일치하는 컨트롤러의 메소드 정보를 조회한다. 디스패처 서블릿은 조회한 메소드정보를 호출할수 있는 RequestMappingHandlerAdapter 을 조회한다. 2번에서 핸들러 매핑을 통해 조회한 메소드정보를 RequestMappingHandlerAdapter 을 호출하면서 파라미터로 넘겨주어 핸들러 메소드가 실행하게 한다. 여기서 궁금한점은 핸들러 매핑정보를 확인할때 일단 컨트롤러가 스프링 빈(싱글톤 빈)으로 등록되어있어야 한다고 이해한 상태입니다. 등록이 되어있다면 초반에 매핑정보를 조회할때 스프링에 이미 등록되어있는 핸들러 목록(아래 캡처본)에서 1. BeanNameUrlHandkerMapping : "빈 이름으로 컨트롤러 조회" 를 먼저 거친 후 0=RequestMappingHandlerMapping("") 으로 1번으로 필터링이 된 컨트롤러안의 메소드가 실행되는것일까요? 1~5번 각각 답변 주시면 제 궁금중이 시원하게 풀릴것같습니다. 감사합니다. 초반에 스프링빈으로 등록된 컨트롤러를 먼저 찾아야 하니까 0번도 포함이라고 생각했습니다.!!
안녕하세요 선생님. 강의 잘 듣고 있습니다. 선생님의 풀이를 보니, 처음부터 모든 토마토가 익어있는 경우와 익은 토마토가 하나도 없는 경우는 안넣으신거같은데, 따로 이유가 있을까요? 또한, 아래는 제 풀이코드인데 dis 배열을 만들어서 선생님 풀이처럼 하는 것보다 복잡도가 높을까요? import sys from collections import deque sys.stdin = open('in5.txt','r') def total_search(arr,m,n): li = [0,0,0] # 토마토상태별로 갯수저장하는 갯수 for i in range(n): for j in range(m): # 토마토가 없는 경우 if arr[i][j] == -1: li[0] += 1 # 토마토가 안익은 경우 elif arr[i][j] == 0: li[1] += 1 # 토마토가 익은 경우 else: li[2] += 1 dq.append((i,j,0)) return li if __name__ == "__main__": m, n = map(int,input().split()) # m = 가로, n = 세로 arr = [list(map(int,input().split())) for _ in range(n)] # 맵 정보 dq = deque() # 익은 토마토 인덱스 저장 큐 dy = [-1,0,1,0] dx = [0,1,0,-1] # 토마토 상태를 파악하는 함수 li = total_search(arr,m,n) # 익은 토마토가 하나도 없는 경우 if li[2] == 0: print(-1) sys.exit() # 처음부터 모든 토마토가 익어있을 경우 elif li[2] == m*n : print(0) sys.exit() # 익는 과정 연산 while dq: tmp = dq.popleft() y,x,d = tmp[0],tmp[1],tmp[2] # y,x 인덱스, d는 날짜 # 상하좌우 연산 for i in range(4): ny = y + dy[i] nx = x + dx[i] # 안익은 토마토일 경우 if 0<=ny<=n-1 and 0<=nx<=m-1 and arr[ny][nx] == 0: # 익은 토마토로 바꾸고 # 날짜 하나 올려서 큐에 추가 arr[ny][nx] = 1 dq.append((ny,nx,d+1)) # 토마토 상태 갱신 li = total_search(arr,m,n) # 토마토가 다 익지 못한 경우 if li[1] != 0: print(-1) else: print(d)
좋은 강의 만들어 주셔서 감사합니다. 덕분에 많은 도움 받고 있습니다. 학습 중에 질문이 있어서 쭈어봅니다. 질문1. [8-2] 마지막 예시에서 get 요청해서 응답 받은 이미지가 엣지에 저장된것을 가져오는게 아니라 브라우져의 캐시 기능 중 get 요청하여서 받은 리소스는 브라우져 캐시영역에 보관하는 기본동작이 있으니 브라우져 캐시에 저장되어서 보여지는 것 아닌가요? 질문2. 그리고 멘트가, 오리진에서 가져왔다고 하시는데, 학습의 흐름대로라면 오리진이 아니라 엣지에서 가져오는 것 아닌가요?