묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬(Python) 기초부터 실무까지 part.1
함수의 사용방법이 궁금합니다
안녕하세요 강의 중 궁금한 점이 있어서 질문 드립니다. 반복문 실습강의-11 회차에서 list() 함수와 reverse() 함수, join()함수를 보다 궁금한 점이 있습니다 list() 함수의 경우 예) list(statement) reverse() 함수의 경우 예) s_list.reverse() join() 함수의 경우 예) print("".join(s_list)) 위의 예를 보면 어떤함수는 "함수(xxx)"의 형태로 쓰이고, 어떤함수는 "xxx.함수()" 형태로 쓰이는데 이것은 함수마다 다른건가요? 아니면 따로 이해를 쉽게 할 수 있는 규칙이 있는건지요? 항상 강의 감사드립니다~!
-
미해결[데브원영] 아파치 카프카 for beginners
카프카 프로듀서, 컨슈퍼 속도
안녕하세요! 여기에 질문을 올려도 괜찮을지.. ㅠ-ㅠ 궁금한게 있습니다. 프로듀서쪽에서 데이터를 무수히 많이 계속 계속 쉴틈없이 계속 토픽, 파티션에 넣어준다면 컨슈머입장에서는 좀 더 느리게 하나하나 읽어가서 가공을 한다고 생각해보면 계속 lag의 차이가 점점 엄청 커지고 딜레이가 넓어질텐데 이런 경우에는 어떻게 처리를 해야하는걸까요? 파티션을 늘려서 데이터를 좀 더 분산시키고 컨슈머 그룹에 컨슈머를 좀더 늘려서 좀 더 빠르게 처리르 해야하는걸까요?
-
미해결Javascript ES6+ 제대로 알아보기 - 초급
클래스에서 화살표함수?
안녕하세요! 클래스 안에서 메소드로 쓸 때는 화살표함수도 프로토타입이 존재하는거같아요. 그리고 클래스 안에서 화살표함수를 사용하면 인스턴스를 생성할때, 메소드를 상속받지 않고 새로운 메소드를 가지고있는 것 같습니다. 클래스 안에서는 화살표함수보다 선언적 함수를 쓰는게 성능상 유리할까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
희문문자열 검사
마지막 esle 부분을 들여쓰기 해서 if/else 구문으로 끝내면 결과 출력이 아래와 같이 됩니다. range를 설정했는데도 왜 중복으로 도는것이 생기는 걸까요? (강의에서 나온 for/else로 끝내는것과 어떤 차이인지 궁금합니다) #1 YES #1 YES #2 NO #3 YES #3 YES #4 NO #5 YES #5 YES
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
선생님 질문있습니다.
강의 너무너무 잘듣고 있습니다 :) 항상 감사합니다. Department highest salary 문제를 푸는 도중 이해가 안되는 부분이 있어서 질문드립니다 select d.name as department ,e.name as employee , max_sal.max_salary as salary from employee as e inner join department as d on e.departmentid = d.id inner join(select departmentid, max(salary) as max_salary from employee group by departmentid ) as max_sal on max_sal.departmentid = e.departmentid and e.salary = max_sal.max_salary ----------------- 위 코드에서 파란색 친 부분에서 제 생각엔 employee 테이블에서 이미 department_id 에 따른 max_salary를 구했기 때문에 파란색 친부분에서 e.salary = max_sal.max_salary 이 부분은 따로 필요없다고 생각했는데 왜 이부분을 and로 다시 한번더 넣어주는지 아직까지도 이해가 잘안됩니다 ㅠㅠ -------------------------- 두번째 질문은 top competitors 문제에서 있습니다 ㅠㅠ select H.hacker_id, h.name from hackers as h inner join Challenges as c on h.hacker_id = c.hacker_id inner join Difficulty as d on c.Difficulty_level = d.Difficulty_level inner join submissions as S on C.Challenge_id = S.Challenge_id where d.Difficulty_level = c.Difficulty_level group by H.hacker_id, h.name having count(H.hacker_id) > 1 order by count(H.hacker_id) desc, h.hacker_id 이런식으로 코드를 짰는데 답이 계속 다르게 나오네요 조인 순서에 문제가 있는건지 뭐가 문제인건지를 잘모르겠습니다 ㅠㅠ 선생님과 다르게 코드를 다르게 짠 부분은 저는 hackers 테이블에서 challenges 그다음 difficulty 그다음 submission 으로 조인했다는 점인데 뭐가 문제일까요??
-
미해결CSS Flex와 Grid 제대로 익히기
flex 모달 만들때
position: fixed; left: 0; right: 0; top: 0; bottom: 0; 이부분이 적힌것에 대해서 질문하려고 하는데요, 포지션 고정시킨후 위아래 왼쪽 오른쪽 0을 했는데, 모달이 중간에 오게 되는게 잘 이해가 안돼요. (저부분 없이) justify-content, align-items로만 하면 왜 안되는건가요? (왜 정중앙에 오지 않는걸까요?) position에 대해 이해가 부족해서 그런지 이해가 잘 안돼요^^ㅎㅎ
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어베이스에 글이 정상적으로 입력되었는지 여부를 알 수 있어야
파이어베이스에 글이 정상적으로 입력되었는지 여부를 알 수 있어야 입력완료 메시지를 띄우고 그렇지 않고 글입력 실패일 경우에는 토스트 메시지가 달라질 것 같습니다. 물론 실패할 경우 finish도 실행하지 않게 되겠지요? 파이어베이스로부터 입력 결과를 알아를 확인하는 절차에 관해서도 함께 다루어주세요.
-
미해결코딩으로 학습하는 리팩토링
ppt 내용이 잘못되어 있습니다.
ppt 내용이 잘못되어 있습니다. 파생변수를 질의 함수 내용이 적혀 있네요.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Result 클래스 관련 질문입니다.
Result 클래스를 만들어서 response 데이터를 보냈습니다. 이때 제너릭으로 설정하신 이유가 있나요? 현재 아래 코드가 이런식입니다. static class Result<T> { private T data; } 그런데 제너릭을 쓰지 않는 반환용 DTO를 만들어서 static class ResultDto{ private List<OrderDto> orderDtos } 이렇게 하지 않는 이유가 있나요? 보통 실무에서는 어떤 방식을 주로 사용하시나요? 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
8080연결안됨
처음 인텔리제이를 깔고 버전을 11로 바꾸는 작업을 하고 테스트를 했는데 오류는 안뜨는데 강의에서 8080어쩌구 뜨고 실제로 localhost8080에서 연결이 되어야 하는데 아예 연결이 안됩니다. 에러가 뜨지도 않기 때문에 개선방법을 모르겠습니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
k-1이 아니라 k-2로 해야하는거 아닌가요?
초기 window에 값을 넣을 때 k-1까지 넣는 것이 아니라 k-2로 해야하는거 아닌가요? 그래야 다음 반복문에서 처음 rt값이 중복되지 않을 것 같아서요. 신기한건, 저는 k-2로 풀었는데 강사님이 k-1까지로 해서 푸셔도 채점사이트에서는 둘다 정답으로 나오네요. 뭐가 맞는걸까요? import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; public class Main{ public ArrayList<Integer> solution(int n, int k, int[] input){ ArrayList<Integer> answer = new ArrayList<>(); HashMap<Integer,Integer> map = new HashMap<>(); int lt =0; for(int i=0;i<=k-2;i++) { // k-1? map.put(input[i], map.getOrDefault(input[i], 0)+1); } for(int rt=k-1;rt<n;rt++) { //rt=k-1부터 시작 map.put(input[rt], map.getOrDefault(input[rt],0)+1); answer.add(map.size()); map.put(input[lt],map.get(input[lt])-1); if(map.get(input[lt])==0) { map.remove(input[lt]); } lt++; } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int[] input = new int[n]; for(int i=0;i<n;i++) { input[i]=sc.nextInt(); } for(int x : T.solution(n, k, input)) { System.out.print(x+" "); } sc.close(); } }
-
해결됨코딩으로 학습하는 리팩토링
객체생성 분기문 대신 사용할 ActionEnum or EnumFactory 활용에 관한 질문입니다.
웹서핑 공부중에 어디선가 ActionEnum 의 다양한 예시를 보고 따라서도 적용도 해보고 했었는데요, 그러니까, Enum 내부에 인스턴스 생성코드가 있고, factory 메서드로 해당 타입이 반환되는 다음과 같은 형태 입니다. public enum ActionEnum { ACTION_1(SubAction1::new) , ACTION_2(SubAction2::new) ; private final Supplier<Action> instantiator; ActionEnum(Supplier<Action> instantiator) {this.instantiator = instantiator;} public Action newInstance() { return instantiator.get(); }} 이것이 사용되는 곳에서 좀.. 코드가 숨겨지는 효과가 있더라는, 추천하지않는 말을 들었는데요(숨겨지는 효과: 사용되는 곳에서 명확히 드러내지 않아 파악이 힘든 상태) 질문입니다.Enum 응용패턴이 혹시 안티패턴 이라던지, 적절하지 못한 경우가 특별이 있는지,사용에 있어 권장되거나 되지 않는 이유와 같은ActionEnum 혹은 EnumFactory 에 대한 강사님의 견해가 궁금합니다. 읽어주셔서 감사합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
강사님 코드 런타임에러문제
import java.util.HashMap; import java.util.Scanner; public class Main { public String solution(String str, String str2) { String answer = "YES"; HashMap<Character, Integer> map = new HashMap<>(); for(char x : str.toCharArray()) { map.put(x, map.getOrDefault(x, 0)+1); } for(char x : str2.toCharArray()) { if(map.get(x)==0 || !map.containsKey(x)) { // 부정처리 중요 return "NO"; } map.put(x, map.get(x)-1); } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner sc = new Scanner(System.in); String str = sc.next(); String str2 = sc.next(); System.out.println(T.solution(str, str2)); sc.close(); } } 강사님 코드랑 똑같이 채점사이트에 넣는데 런타임에러가 납니다. 왜그럴까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃 권한 요청 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.인프런 ID : icraft2170@gmail.com 깃헙 ID : icraft2170@gmail.com 깃 UserName : Hero
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
리텐션 실습 관련 질문있습니다.
안녕하세요, 강의 잘 듣고 있습니다. 다름이 아니라 3-1 강의에서 롤링 리텐션을 구하고 그 뒤에 리텐션을 구했는데 뒤에서 구한 해당 리텐션은 월별로 구한 리텐션율 이니까 Range Retention이라고 보는것이 맞나요?
-
미해결버그헌팅과 시나리오 모의해킹 전문가 되기
VMware Pro 환경 질문있습니다.
강의에서처럼 일반적인 NAT가 아닌 "NAT네트워크"를 사용해서 호스트PC내 가상머신들간의 통신을 VMwarePro 환경에서도 하고싶습니다. 하지만, VMware Pro에서는 NAT, Bridge, Host-Only 설정만 있을뿐, "NAT네트워크"라는 설정이 따로 없는것 같아 설정에 애로사항이 생겼습니다. VMware pro에서도 강의에서처럼 설정을 할 수 있는 방법이 따로 있을까요? 늦은 시간에 죄송합니다..!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
한글 함수
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]test case 작성할 때 만드는 함수로 한글로 함수 이름을 지을 수 있다고 하셨는데 한글로 작성하면 에러가 뜹니다ㅠㅠ! 혹시 해결 방법을 알고 계실까요?? (같은 상태에서 함수 이름을 영어로 변경하여 작성하면 잘 작동 됩니다..!)
-
해결됨코딩으로 학습하는 리팩토링
openjdk-17 다운로드 후 Sources에서 Language level
안녕하세요. 프로젝트 설정 문의드려요~ 제목에 적은거 처럼 openjdk-17다운로드 후 Apply 누른 다음 Language level에 17버전이 보이지 않는데 어떻게 해야되나요??...
-
미해결실전! 스프링 데이터 JPA
5:45초 질문 있습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 강의를 듣다가 놓친 부분이 있던걸까요 Member엔티티가 serializable 이란걸 구현하고 있던데 이건 어떤건가요??
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
가시성 질문드립니다
조금 개념이 헷갈리는데요. 가시성의 개념이 어떤 쓰레드에서 공유변수의 값 하나를 수정했을 때, 다른 쓰레드가 해당 변수를 읽어들일 때 그 수정된 값을 읽어들인다는 보장이 없다. (캐시의 문제) 여기서 원자적 연산을 진행하면 동일 객체에 대해서 동일한 수정 순서를 관찰한다고 했는데, 항상 수정된 이후의 값이 관찰되므로 가시성이 해결된다고 보면되나요? 17분 50초쯤에 동일한 수정순서를 관찰한다해서 가시성문제가 여전히 해결된다고 하지 않는다고 하셨는데 34분 37초쯤에서는 atomic의 기본연산이 seq_cst정책이 디폴트이고 가시성 문제와 코드 재배치문제도 바로 해결된다고 하시는데 어떤말이 맞는지 궁금합니다