묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 고급편
concrete proxy controller에는 requestmapping이 없지 않나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]보니까 ControllerV2에는 @Getmapping으로 인해 url매핑이 잘 되어 있는데, 결국 이 controllerv2가 아닌 concrete proxy controller가 스프링 빈으로 등록이 될 것이고, 클라이언트가 url을 입력해 요청하면 이 구체 프록시 컨트롤러로 요청이 갈텐데, 문제는 여기에 @Getmapping이 없어서 요청을 못받지 않나요>? 아니면 이 concrete proxy controller가 controllerv2를 상속받기때문에, controllerv2의 @Getmapping정보까지 같이 가져가게 되는건가요?
-
해결됨인프라공방 - 그럴듯한 서비스 만들기
질문이 있습니다.
안녕하세요미션이 재밌어서 이것저것 해보고 있는데요진행에는 큰 문제가 없으나 더 좋은 방법이 있는지 여쭤보려고 합니다. Thread 실습미션2: synchronized 예약어를 사용하지 않고 Thread safe하게 구성한다. 간단하게 테스트를 성공시키기 위해서 ReentrantLock을 이용했습니다.이 부분에는 정답이 없겠지만 다른 방안이 있는지 궁금합니다.(volatile을 이용해보려고 했지만 잘 안되더라구요 😅) 웹 성능 테스트 letsencrypt 사용했을 때 접근은 되지만,인증서가 올바르지 않는다는 빨간 경고가 발생하면서 한 번 더 클릭을 해야 접근을 할 수 있습니다.이런 이유로 성능 테스트 사이트가 접근하지 못하고 있습니다.관련하여 검색했을 때 '메일이 잘못되었을 때 인증서가 정상적으로 등록되지 않는다' 문구를 봤던 것 같은데 이런 이유일 수 있나요? 감사합니다.
-
미해결코딩테스트 실전 모의고사(with C++) : 대기업 대비
숲속의 기사
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 예제는 통과해서 제출하니까 시간초과라고 뜨는데, 잘못 작성한건 가요??import java.io.*; import java.util.*; public class Main { public static void main(String[] argvs) { Scanner sc = new Scanner(System.in); int[] dx = {0,0,1,-1}; int[] dy = {1,-1,0,0}; Queue<int[]> q = new LinkedList<>(); int n=sc.nextInt(); int m=sc.nextInt(); int[][] map = new int[m][n]; for(int i=0; i<m; i++) { for(int j=0; j<n; j++) { map[i][j]=sc.nextInt(); } } boolean[][] visit = new boolean[m][n]; int[][] dist = new int[m][n]; for(int i=0; i<m; i++) { for(int j=0; j<n; j++) { if(map[i][j]==2 || map[i][j]==3) { q.add(new int[] {i,j}); int L=0; visit = new boolean[m][n]; visit[i][j]=true; while(!q.isEmpty()) { int len = q.size(); L++; for(int k=0; k<len; k++) { int[] tmp = q.poll(); for(int z =0; z<4; z++) { int nx = tmp[0]+dx[z]; int ny = tmp[1]+dy[z]; if(nx>=0 && ny>=0&& nx<m && ny<n && map[nx][ny]!=1) { if(!visit[nx][ny]) { visit[nx][ny]=true; dist[nx][ny]+=L; q.add(new int[] {nx,ny}); } } } } } } } } int answer=Integer.MAX_VALUE; for(int i=0; i<m; i++) { for(int j=0; j<n; j++) { if(map[i][j]==4 && dist[i][j]>0) { answer = Math.min(answer, dist[i][j]); } } } System.out.print(answer); } }
-
미해결코딩테스트 실전 모의고사(with C++) : 대기업 대비
멀티태스킹 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.자바로 작성해서 예제는 맞게 나오는데, 제출하니까 틀렸다고 나옵니다. 어디가 잘못 된걸까요??import java.io.*; import java.util.*; public class Main { public static void main(String[] argvs) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); int[] num = new int[n+1]; int[] st = new int[n+1]; for(int i=1; i<=n; i++)num[i]=sc.nextInt(); int k=sc.nextInt(); for(int i=1; i<=n; i++) st[i] = num[i]; Arrays.sort(st); int rest=num.length; //처리해야 할 작업 개수 for(int i=1; i<st.length; i++) { long time=((long) rest * (st[i] - st[i-1])); //몇번의 회전에 해당 작업이 끝나는가 if(time>k) { long idx= k%rest; //어디서 멈춰야하는지 구하는 변수 int cnt=0; for(int j=0; j<num.length; j++) { if(num[j]>=st[i]) { if(cnt==idx) { System.out.print(j); System.exit(0); } cnt++; } } } else { k-=time; rest--; } } System.out.print(-1); } }
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
질문사항 있습니다..동작을 안하고 있어요..
fun.cpp 를 만든 뒤에는 indef.cpp(main.cpp 역할) 가 동작을 안하고 있는 상태입니다.undefined reference to 'display(MyStruce&)' 라는 오류가 뜨고 있습니다.. indif.cpp #include "struct.h" /* 1. 함수 원형 2. #define 이나 const를 사용하는 기호 상수 3. 구조체 선언 4, 클래스 선언 5. 탬플릿 선언 6. 인라인 함수 */ int main() { MyStruct PenguinCoding = { "Penguin", 26, }; display(PenguinCoding); return 0; } fun.cpp#include "struct.h" void display(MyStruct& temp) { cout << "이름 : " << temp.name << endl; cout << "나이 : " << temp.age << endl; }struct.h#ifndef STRUCT_H #define STRUCT_H #include <iostream> //헤더 파일을 여러 파일에 포함시킬 때에, //반드시 단 한 번만 포함시켜야 한다. using namespace std; struct MyStruct { string name; int age; }; void display(MyStruct& temp); #endif분명 정상적으로 따라가고 있었다고 생각했는데 어디에서 문제가 되는지 모르겠습니다..
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
의존성 주입시 프록시 객체 주입
public MemberController(MemberService memberService) { this.memberService = memberService; System.out.println("memberService : "+memberService.getClass()); } 생성자 주입을 통해 의존성 주입을 하였습니다. memberService는 콘솔창을 통해 프록시 객체인 것을 확인하였습니다. 해당 내용과 관련해서 2가지 질문이 있습니다. Q1) 스프링 빈에 올라가는 것은 모두 프록시 객체가 올라가나요 ?? Q2) 의존성 주입시 프록시 객체가 주입되고 MemberService 의 메소드가 호출되는 경우 실제 MemberService 객체가 호출되나요 ?? 감사합니다 ~!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
원자성
안녕하세요.처음 interlocked 없이 for문을 10,000회로 두고number를 ++하거나 --했을 때 0 이 잘 출력됐는데,이 땐 그냥 반복 횟수가 적어서 원자성 문제가 발생되지 않았던 건가요?
-
미해결RPA로 자동화 천재되기 (UiPath 응용편)
엑셀 데이터 테이블에 row값이 안들어감
안녕하세요.매번 양질의 콘텐츠를 제공해주셔서 감사합니다. 다름이 아니라 해당 로직대로 코드를 실행하였는데 엑셀 파일이 만들어지긴하지만 헤더밖에 출력이 안됩니다.혹시 해결방법이 있을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-H 질문있습니다.
선생님과 비슷하게는 풀었는데 70%쯤 가서 오답이라고 뜹니다.어디가 틀린건지 도저히 모르겠습니다https://www.acmicpc.net/source/77016787
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
쿠버네티스는 서버에서 데몬 서비스처럼 동작하는지 궁금합니다
VM 을 전원 재기동 해서 쿠버네티스도 종료되어서 파드들이 다 죽는 것으로 생각했는데, 재기동 후 파드 조회를 해보니 하나씩 Running 상태로 되어가더라구요.쿠버네티스 자체는 서버에서 데몬처럼 동작하고, 쿠버네티스들이 파드를 자동으로 Run 시켜주는 것으로 보이는데 해당 현상에 대한 해석이 맞는지 문의드립니다.감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
강의 26분 부터 진행이 안도고 500 에러 발생합니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]https://drive.google.com/file/d/1CQgi9utYN6GNS3pn4k1cXk5t7xuJYQXN/view?usp=sharing26분 다수의 이미지 파일 올리는 부분은 다시 확인해보니 UploadFiile클래스에 오타가 있어서 안되었던것 같습니다. 그런데 오타 수정 후 다시 실행하여 제출을 누르니 텍스트 파일 하이퍼 링크가 표시가 안되는데 왜 그런건지 확인해 주실 수 있나요?그리고 강의 19분 부분 ItemController 클래스에 newItem() 까지만 진행된 부분 실행하니 500에러가 발생하는데 콘솔에 멀티파트로 데이터 나오는 부분이 출력이 안되고2024-04-16T14:10:23.335+09:00 WARN 22132 --- [upload] [nio-8080-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' is not supported]해당 오류가 뜨고 있습니다. 왜 그런건지 알려주세요
-
미해결[2024 업데이트] UX/UI 시작하기 : Figma 입문 (Inflearn Original)
컬러테마 만들기의 예제는 예제파일에 따로 없나요?
태그를 눌러도 이동하지 않고 예제 파일에서 발견하지 못했는데예시용으로 (어떤식으로 그룹을 지정했는지) 확인해보고 싶어 여쭤봅니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
<html xmlns:th="http://www.thymeleaf.org"> 인식이 안되는거 같습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]디펜던시에도 들어있는거 같고build.gradle에도 이렇게 되어있습니다.그런데 이러한 현상때문에 프로젝트를 4번이나 따라만들어봤는데 계속해서 생기는데 어떻게 해야하나요
-
미해결Do it! SQL 입문
SQL 설치 오류
아래 화면이 뜨면서 설치 완료가 안됩니다.강의 내용대로 기본 c드라이브 경로로 저장했고컴퓨터 용량도 충분합니다. 삭제/재설치를 해도 동일하게 발생합니다. Exit code(Decimal):-2061893606Error description: 데이터베이스 엔진 복구 핸들을 기다리지 못했습니다. SQL Server 오류 로그를 참조하여 가능한 원인을 확인하십시오.
-
미해결
SQL 설치 오류 질문
SQL 설치 오류가 발생하는데 원인을 모르겠습니다 ㅠㅠ 강의대로 C 드라이브 경로로 넣었고 컴퓨터 용량도 충분합니다.
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
4-8강 지표 정의하기 연습문제 답변
강의 너무 잘 듣고 있습니다!! 4-8강 연습문제에 대한 답변을 조심스레 올려봅니다.. ㅎㅎ냉철하고 날카로운 피드백 부탁드립니다!! 1. 기능이 잘 동작하고 있는지 확인하려면?해당 기능 클릭 이벤트 → 클릭에 맞는 화면의 뷰 이벤트 퍼널을 만들고 그 전환율을 확인해서, 전환율이 99.5% 이상이면 잘 동작한다고 볼 수 있을 것 같습니다.기능이 정상적으로 동작하고 있다면 해당 기능을 클릭하고 그에 맞는 화면이 떠야하기 때문에 기능 클릭 이벤트와 화면 뷰 이벤트는 사실상 100% 전환율이 나와야하지만, 데이터 수집 과정에서 누락이 있을 수 있기 때문에 그것을 감안하여 99.5% 정도의 전환율이라면 기능이 정상 작동한다고 볼 수 있을 것 같습니다. 2. 검색 만족도 지표사이에 아무 이벤트가 존재하지 않는 검색 결과 뷰 → 가게 클릭 퍼널을 만들고 그 전환율을 확인할 것 같습니다.고객이 검색기능에 만족했다는 것은 검색 후 아무런 추가 액션 없이 본인이 원하는 가게를 찾았다는 것을 의미하기에 검색 결과 화면을 확인 후 얼마나 추가 이벤트 없이 가게 클릭을 했는지의 전환율을 확인하면 고객의 검색 기능 만족도를 측정할 수 있다고 생각합니다. 3. 필터 기능의 활검색성화 지표일반적으로 검색할 때 필터를 설정하고 검색하기도 하고, 검색을 하고 필터를 설정하기도 하기 때문에 두 경우를 모두 포괄하기 위해 검색 기능이 있는 페이지 뷰 → 필터 클릭 → 필터 설정 완료 클릭 퍼널을 이벤트 사이에 이벤트 존재를 허용해서 만들어서 각 퍼널 별 전환율을 확인할 것 같습니다.뷰 → 필터 클릭 퍼널의 전환율은 유저가 필터의 필요성을 얼마나 느끼는 지 보여줄 수 있다고 생각하고,필터 클릭 → 필터 설정 퍼널의 전환율은 실제로 필터의 필요성을 느끼는 유저가 실제로 원하는 필터를 찾아서 활용하는 지 확인할 수 있는 지표가 될 수 있다고 생각합니다.이 두 지표를 조합하면 필터의 필요성을 느끼는 유저들의 비율과 필터를 실제 활용하는 유저들의 비율을 알 수있기 때문에 필터 기능의 활성화 여부를 세밀하게 구분하고, 그 결과에 따라 이후 액션 플랜을 수립할 수 있을 것 같습니다. 만약 필터 자체를 클릭을 많이 안한다면, 그 원인이 어디에 있는지 추가 분석을 해봐야 할 것 같고, 클릭은 많이 하지만 설정을 잘 안한다면 유저들이 원하는 필터가 없다는 의미로 해석할 수 있기 때문에 관련되서 추가 분석이나 유저 인터뷰를 진행하면 좋을 듯 합니다. 4. 배달 서비스에서 가장 중요한 지표는?배달 서비스에서 가장 중요한 지표는 배달 건수 & 건당 이익(매출 -비용) 이라고 생각합니다. 결국 기업에서 가장 중요한 것은 이익을 내는 것이고, 이익은 기본적으로 수량 x 한계 이익이기 때문에 배달 건수(수량) x 건당 이익(한계 이익)이 가장 중요하다고 생각합니다. 다만 배달 서비스의 특징을 고려할 때 굉장히 다양한 품목을 배달하고, 유저층도 다양하기 때문에 통합된 하나의 지표로 배달 건수와 건당 이익을 계산하기 보다는 품목별, 유저별 등 서비스 특성에 맞는 코호트를 만들어서 해당 맥락에 맞는 지표들을 구하고 의사결정에 참고할 필요가 있다고 생각합니다. 두 지표를 합쳐서 총 이익으로 보지 않고 구분하는 이유는 전체적인 흐름을 참고해서 의사결정 하기 위함입니다. 예컨데 배달건수는 엄청 많은데 건당 이익이 마이너스라면, 현재 시점에서는 배달 건수가 늘면 늘수록 적자폭이 커지는 구조이기 때문에 수익성 개선이 필요하다는 것을 알 수 있고, 건당 이익은 높은데 배달 건수가 너무 작다면 충분한 유저들이 앱을 사용하고 있지 않다는 것이므로 마케팅에 집중하거나, 유저들을 위한 신규 기능 개발을 목표로 전략을 세우는 등 두 지표를 한꺼번에 확인 함으로써 서비스의 전체적인 흐름을 파악하고 그에 맞는 전략을 도출할 수 있다고 생각합니다.배달 건수와 이익을 높이기 위해서는 사실 당연하지만 기본에 충실해야한다고 생각합니다. 사람들이 배달을 서비스를 이용하는 이유는 맛있는 음식을 편하게 먹고 싶기 때문입니다. 맛있는 음식을 먹기 위해서는 라이더가 잘 배치되서 음식이 식기 전에 배달이 되어야하고, 가격 부담이 적을수록 보다 편하게 음식을 먹을 수 있기 때문에 배달비가 합리적인 수준에 책정이 되어야 할 것입니다. 즉 이런 유저들의 니즈를 충족시켜주기위해 라이더들 확보 및 적절한 배치와 동선 효율화를 이뤄내야하고, 그 과정에서 비용 구조 혁신을 통해 유저들이 배달비에 부담스런 비용을 지불하지 않도록 해야합니다. 5. 추천 알고리즘의 성능 지표기본적으로 이커머스 서비스의 목표는 유저들에게 제품을 판매하는 것이기 때문에, 추천 알고리즘 역시 이 부분에 기여를 해야합니다. 따라서 추천 알고리즘의 성능을 파악하기 위해서는 추천 제품의 클릭율 & 클릭 후 구매 전환율 두 지표를 파악해야 한다고 생각합니다.우선 추천 제품의 클릭율이라는 것은 추천 알고리즘이 유저가 원하는 범주의 제품을 추천해주었다는 것을 의미한다고 생각합니다. 즉 알고리즘이 유저의 성향을 어느정도 파악하는데 성공했다고 볼 수 있습니다.다만, 성향을 파악했다고 해서 유저가 꼭 그 제품을 마음에 들어한다고 볼 수는 없습니다. 예컨데, 알고리즘이 유저에게 폼클렌징을 추천해주어서 유저가 제품을 클릭은 했는데, 실제 구매로 이루어지지 않았다면 추천의 범주는 어느정도 맞췄지만, 구체적인 상품 추천에는 실패했다는 것이기 때문에 결과적으로 판매에는 기여하지 못한 케이스가 됩니다. 이러한 케이스를 파악하기 위해 두 개의 지표로 구분해서 해당 지표들을 바탕으로 이후의 액션플랜을 수립해야 합니다. 6. 자주 사용하는 서비스의 지표저는 Discord 앱을 자주 활용하는데, 이 서비스에서 핵심지표는 활성 유저수 x 활성 유저당 이익 이라고 생각합니다. 그 이유는 4번 문제에 대한 답과 유사한데, 결국 모든 서비스는 이익을 창출해야 존속할 수 있고, 그렇기 위해서는 수량 x 한계 이익이 중요하기 때문입니다. 활성 유저를 기준으로 지표로 보고자 한 이유는 실제 앱을 꾸준히 쓰는 사람들이 얼마나 앱에 돈을 내고 있는지 파악하는 것이 전체 유저를 대상으로 지표를 집계하는 것 보다 더 제품의 현황을 정확하게 보여줄 것이라고 생각하기 때문입니다.추가적으로 확인해야하는 지표 2가지를 뽑는다면 WAU와 Weekly Retention을 뽑겠습니다. 제품과 관련하여 이익적인 부분을 제외하면, 제품 자체의 매력도와 힘을 지표를 통해 확인할 필요가 있다고 생각합니다. Discord의 경우 이를 대표적으로 잘 보여주는 것이 WAU와 Weekly Retention이라고 생각합니다. DAU나 Daily Retention이 아닌 이유는 제가 디스코드를 사용해본 경험상 매일매일 들어가기보다는 일주일에 두어번 정도 앱을 사용하기 때문에 일주일을 기준으로 지표들을 보는게 좀 더 유저 행동을 정확하게 볼 수 있다고 생각 했습니다. 이 두 지표는 기본적으로 유저들이 앱을 얼마나 많이, 자주 쓰는지 확인할 수 있는 지표들이기 때문에 해당 지표들을 바탕으로 앱의 매력도와 힘의 현황을 꾸준히 파악할 것 같습니다. 7.퍼널 개선 프로젝트저라면 A/B Test를 통해 기존 가입 퍼널과 온보딩을 더 진행하는 기능이 추가된 가입퍼널의 최종 가입 전환율을 비교 할 것 같습니다.목표 지표는 최종 가입 전환율이지만, 온보딩을 진행하는 과정에 이벤트들을 심어서 각 온보딩 진행 구간 별로 유저들의 전환율이 어떻게 되는지 확인해서 이후 액션에 참고 할 것 같습니다. 예를 들면, 온보딩을 더 진행하는 것 자체는 유저들이 관심을 가져서 전환이 이루어졌으나, 그게 실제로 가입 전환에는 도움이 안되는 경우 온보딩을 추가하는 기획 자체는 남겨두고 온보딩을 더 발전시키는 형태로 추가 액션을 가져가는 경우가 있을 것 같습니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
lombok 인식이 안됩니다
안녕하세요수강시작으로 프로젝트 세팅중에 있는데 롬북 인식이 안되서 문의드립니다 ㅠplugin 설치하였고아래 사진과 같이 dependencies 세팅도 되어있고상단 이미지처럼 체크하고 restart를 아무리해도.....강의 예제 처럼 Hello class에도 main/java 아래 임으로 생성한 class에서도 롬북이 인식이 안됩니다 ㅠ어떻게 해야할까요?
-
미해결실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
코드 속도가 어디서 차이나는지 궁금합니다!
안녕하세요~ [초미니 프로젝트] 동전 앞뒤 맞추기 프로젝트를 내 나름대로 바꿔서 팀 정하는 프로그램으로 작성했습니다. 궁금한 것은 아래에 있는 코드를 실행소요 시간입니다.import random import time start = time.time() n = 500000 while(n > 0): random_number = random.randint(1,12) mod = random_number % 3 ## 처음 작성한 방법 # if mod == 0: # print("Red Team!") # elif mod == 1: # print("Blue Team!") # else: # print("Green Team!") ## 더 빠를거라 예상한 방법 team_list = ["Red", "Blue", "Green"] print('{} Team!'.format(team_list[mod])) n -= 1 end = time.time() print(end - start)랜덤으로 뽑은 숫자로부터 빨강, 파랑, 초록 팀을 출력해주는 코드입니다. 반복문이 여러번 나와서 더 간단하게 만들수 없을까 생각했습니다. 그래서 mod 변수를 인덱스로 사용하여 리스트에 접근하면 더 간단하게 표현할 수 있겠다고 생각했습니다. 그리고 어떤게 더 효율적일지 실험해봤습니다.처음 작성한 코드는 3.348072052001953,리스트로 작성한 코드는 4.024623870849609 가 걸렸습니다. 제 생각에는 리스트가 더 효율적일거라 생각했는데 왜 더 시간이 오래 걸렸을까요?반복문도 mod 값에 맞는 조건을 찾을때까지 순차적으로 접근하고, 리스트도 순차적으로 접근하는 자료구조라 적어도 비슷해야할거라 생각이 듭니다.
-
미해결김영한의 실전 자바 - 기본편
equals method
저는 강의를 듣고 문제를 풀다가 이러한 equals 메서드를 보게 되었습니다.제가 생각 하기로는 public boolean equals( Date obj){ } 로 하는게 다운 캐스팅을 할 필요도 없고, 더 편할 것 같은데 특별한 이유가 있나요 ?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
섹션2-2. Hello 서블릿 진행 중 WhiteLabel 에러 관련 질문입니다.
섹션 2-2. Hello 서블릿 강의 진행중에 /hello 접근 시 WhiteLabel 에러가 발생합니다.업데이트된 매뉴얼에 따라 현재 Build and Run 항목은 모두 Gradle으로 설정되어 있으며, 자바 21, 17 버전 모두 같은 문제가 발생하고 있습니다.@ServletComponentScan //서블릿 자동 등록 @SpringBootApplication public class ServletApplication { public static void main(String[] args) { SpringApplication.run(ServletApplication.class, args); } }@WebServlet(name = "helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("HelloServlet.service"); } }같은 문제 관련하여 질문 글들 확인 및 시도해봤습니다만 해결이 되지 않았습니다.콘솔창에도 아무것도 출력되지 않네요.답변주시면 감사하겠습니다!