묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReadOnlySpan 버전 문제
ReadOnlySpan<byte> s = new ReadOnlySpan<byte>(segment.Array, segment.Offset, segment.Count); 이 질이 오류가 난다고 강의에는 나오는데유니티 2021.3.4 버전을 쓰고 있는데 오류가 나지않는건 유니티에서 사용하고 있는 C# 버전때문인가요?ReadOnlySpan 은 C# 버전 몇부터 유니티에서 지원하는건지 설명이 잘 안나오는것 같은데 어디서 알수 있을까요?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
자료 다시한번 부탁드립니다 !
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 메일 : ston876@naver.com과거에 코스를 결제하고 이후에 다시 학습을 하려고 했으나, 자료가 분실되어서 다시 요청을 드립니다.번거롭게 죄송합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
apollo-client 에서 04-02-graph 실행시 에러
계속 이렇게 에러메세지가 콘솔창에 멈추지 않고 발생합니다. 코드도 몇번 확인하였는데 왜 그런걸까요? 답변 부탁드립니다.
-
해결됨스프링 핵심 원리 - 기본편
스프링 컨테이너 메모리 영역 질문있어요
스프링 컨테이너의 스프링 빈들이 static 메모리 영역에 있는지 아니면ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);강사님 코드를 보니 heap영역에 있는지 헷갈려요 ... 스프링 컨테이너는 메모리 어디 영역에 있나요 ??
-
미해결스프링 시큐리티 OAuth2
클라이언트 등록시에 127.0.0.1로 등록하는 이유가 뭔가요?
질문을 며칠전 장문으로 올렸는데 추후 강의 들으면서 어느정도 궁금증은 해결했습니다나머지 궁금한 부분만 간추려서 다시 질문드립니다이전강의 keycloak이용시에는 redirectUrl을 localhost베이스로만 설정해도 아무 문제 없었는데 왜 Spring Authorization Server는 127.0.0.1베이스로 설정해야만 하는 거죠? localhost로 설정하는 방법은 정녕 없는건가요? 개발시에 127.0.0.1로 접속해서 테스트해야되는것도 은근히 불편한 점이 있는지라 생각해봅니다
-
미해결파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
네이버 항공권 관련 제가 작성한 코드 조심스럽게 공유해드립니다.ㅜ
안녕하세요먼저 좋은 강의 해주시는 나도코딩님께 감사드립니다. 이전에 나름 정성들여 글을 작성했는데, 확인이 안돼서 다시 작성해봅니다. 제가 강의를 보고있는 2023년 1월 19일과 강의날인 2020년 8월과 네이버 항공권 인터페이스가 많이 상이하고, 셀레니움과 파이썬 버전이 달라 저의경우 아래와 같이 코드를 작성했습니다. 다른분들께 도움이 되었으면 좋겠습니다. 현재 저의 환경의 경우 python버전 3.10.7 버전이고 selenium또한 강의때 사용하신것 보다 더 높은 것으로 보입니다. 현재 제 경우와 강의내용과 상이한 부분은 아래와 같습니다. 네이버 항공권 진입시, "지금 바로 혜택 확인하기" 광고 팝업창 발생, 해당부분 get_attribute메소드를 사용해 title을 비교해, 팝업이 있다면 팝업을 삭제하는 XPATH를 확인해 해당 엘리먼트를 클릭하도록 구현browser.find_element_by_class_name과 같이 find_element_by_~~ 메소드 사용불가=> 현재 제가 사용중인 셀레니움 버전이 상위 버전으로 보이는데, 이는 3 line과 같이 import By로 쉽게 수정 가능find_elements_link_text 메소드 사용 불가=> 2020년대비 2023년 현재 네이버 항공권 웹페이지 인터페이스의 변화때문인지 "가는 날" 및 날짜 선택을 위해 해당 메소드 사용시 빈리스트만 반환"가는 날"은 XPATH로 엘리먼트를 얻어와 클릭하도록 구현원하는 날짜의 경우 class이름을 확인해 모든 날짜정보를 갖고와 원하는 날짜정보만 사용하도록 구현 (compute_date 함수 참고 부탁 드립니다.)추가적으로, 이 경우에 1년치 달력정보를 모두 읽어와 속도가 매우 느린데 더 좋은 방법을 알고계신분은 공유 부탁드립니다. ( _ _ )compute_date(dates, 30)[1].click()코드를 이렇게 수정해 오는날을 2월 30일을 선택하려 했으나 3월 30일을 선택해, 코드 오류인줄 알고 디버깅해보니 2월달은 30일이 없었습니다...ㅎ정상동작 중 입니다.저와같이 초반에 고생하시는 분들께 조금이나마 도움이 되었으면 좋겠습니다.감사합니다. import time from selenium import webdriver from selenium.webdriver.common.by import By URL = "https://flight.naver.com/" def compute_date(dates, target) -> list: print("compute entire date information from current month to limit") return [date for date in dates if date.text == str(target)] browser = webdriver.Chrome() # browser.maximize_window() browser.get(URL) time.sleep(1) # remove AD popup find = browser.find_elements(By.CLASS_NAME, "anchor") for f in find: if f.get_attribute("title") == "지금 바로 혜택 확인하기": browser.find_element(By.XPATH, '//*[@id="__next"]/div/div[1]/div[9]/div/div[2]/button[1]').click() print("remove pop up") break # push 가는 날 button also delay 1 sec is necessary, if don't use this, can not read date information. browser.find_element(By.XPATH, '//*[@id="__next"]/div/div[1]/div[4]/div/div/div[2]/div[2]/button[1]').click() time.sleep(1) # read date information and push 25 day dates = browser.find_elements(By.CLASS_NAME, "sc-evZas dDVwEk num".replace(" ", ".")) compute_date(dates, 25)[0].click() # read date information and push 30 day dates = browser.find_elements(By.CLASS_NAME, "sc-evZas dDVwEk num".replace(" ", ".")) compute_date(dates, 30)[0].click() while True: pass
-
미해결프로젝트로 배우는 React.js
편집
72번째 강의 초반부 편집오류 있습니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
default와 protected 접근 제한자 @Transactional 적용
안녕하세요! 항상 좋은 강의 감사드립니다. 선생님의 강의를 보며 코드를 따라치는데, protected와 default 접근제한자가 붙어있는 경우에도 @Transactional이 적용되어 조금 찾아보았습니다. ProxyTransactionManagementConfiguration에서다음과 같이 스프링 6.0 부터는 protected와 default 메서드에도 @Tx가 적용되도록 바뀌었다는것을 알게되어 말씀드립니다.관련 커밋 링크도 함께 남기겠습니다.https://github.com/spring-projects/spring-framework/commit/37bebeaaaf294ef350ec646604124b5b78c6e690 스프링부트 강의도 너무 기대하고 있습니다.항상 좋은 강의 감사합니다!
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
log.info() 질문드립니다!
안녕하세요!강의와 같이 아래처럼 로그를 작성했습니다.log.info("save: member={}", member);그런데 강의에서는 Member에 담긴 값이 나왔는데, 저는 아래와 같이 해시값이 출력됩니다.혹시 설정을 하지 않은 게 있을까요?member = hello.login.domain.member.Member@4110765e
-
해결됨토비의 스프링 부트 - 이해와 원리
디스코드 초대장이 만료되었다고합니다
공유주신 디스코드 서버 초대장이 만료되었다고해요 https://discord.gg/4VUfPddk
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
int count
안녕하세요int count를 for문 내부가 아닌 바깥쪽(rand 바로아래)에 선언하면 왜 오버플로 오류가 뜨는지 모르겠습니다. 똑같이 나눠지면 오른쪽으로 뚫리고 그게 아니면 아래로 뚫고나서 1로 초기화가 될거라고 생각을 했는데 도대체 뭐가 문제인지 모르겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
강의 6:30 인코딩 방식 지정 관련 문의드립니다.
public void requestBodyStringV3(HttpEntity<String> httpEntity) throws IOException { ... }매개변수에서 String인 것을 보고, HTTP 요청 메시지 바디에 있는 것을 String으로 바꿔서 넣어준다고 말씀해주셨는데, utf-8과 같은 인코딩 지정은 따로 하지 않는 것인가요??이전에 사용했던 아래 코드에는 utf-8 방식으로 지정하는 코드가 있어서 질문 드리게 되었습니다.String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
-
미해결프로젝트로 배우는 React.js
비동기문제
강의에서는 toast가 비동기적으로 실행되는것을 해결하기 위해 useRef를 활용했는데 혹시 async나 promise로도 해결이 가능한건가요?
-
미해결홍정모의 따라하며 배우는 C언어
배열과 포인터
안녕하세요. 배열과 포인터에 대해 제대로 이해하였는지 확인 한 번만 부탁드립니다!! 1차원 배열의 경우1) 배열의 이름은 첫 번째 원소의 주소를 가리킨다. 2) 따라서 배열의 이름은 포인터처럼 사용할 수 있다. 3) 하지만, 포인터인 것은 아니다. 왜냐하면, 포인터는 첫번째 원소의 주소값을 가지는 변수로서 메모리에 적재되지만, 배열이름은 변수가 아니기 때문에 따로 메모리에 적재되지 않기 때문이다.4) 하지만, 포인터처럼 사용할 수 있기 때문에 역참조는 가능하다. 예를 들어, int a[4] = {1, 2, 3, 4}; 인 경우, *a == a[0] == 1 이다.2차원 배열의 경우1) 2차원 배열 또한 포인터처럼 사용할 수 있다. 2차원 배열의 이름은 배열의 첫번째 '열'의 주소를 저장한다. 2) 예를 들어, int array[2][3] = { {1, 2, 3}, {4, 5, 6}}; 인 경우, array == array[0] == &array[0] == *array이다. 왜냐하면(1) array는 array[0]을 가리키고, array[0]은 array[0][0]을 가리키기 때문이다.(2) 위의 세 가지는 같은 메모리를 사용하기 때문에 모두 주소가 같다.(3) array는 포인터처럼 사용되어 array[0]을 가리키기 때문에 *array는 array[0]의 주소가 된다. 3) array[0][0] == **array이다. 왜냐하면, array[0][0]은 값을 나타내는데, *(*array)에서 괄호 친 array는 array[0]의 주소를 의미하고, *(&array[0])는 array[0][0]을 의미하기 때문이다. 틀린 부분은 넘버링 한 부분을 참고하여 답변 해주시면 감사하겠습니다!! 항상 감사합니다~!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-I 시간초과 질문
안녕하세요 큰돌님!늘 좋은 강의와 피드백을 제공해주셔서 감사드립니다. 1-I 의 문제를 풀다가 시간초과가 나서, 어떤 부분이 문제였을지 분석하고 있는데 조금 궁금한 부분이 생겨서 질문드립니다. 제가 작성한 코드의 링크입니다.http://boj.kr/e44861f7b2b54970ad2c451e8a33d6fc Q1. 첫번째 for문의 Big-O 표기법은 O(n)이 맞나요?Q2. 두번째 for문의 Big-O 표기법은 O(m*n)이 맞나요?Q3. 포켓몬 이름의 최대 길이는 20이고, 포켓몬의 최대 갯수는 100,000입니다. 그렇다면 단순히 string 타입의 배열로 담았을 때 필요한 메모리의 크기는 20 * 100,000 < 256MB 라고 계산하는게 맞나요?Q4. 문제의 메모리 제한은 계산으로 역추적이 가능한데, 시간 제한은 어떻게 Big-O 표기법과 연관지어서 생각할 수 있는지 잘 모르겠습니다.. 문제에서 주어지는 시간 제한을 계산하는 방법이 궁금합니다!Q4-1. 이 코드는 시간초과로 제출조차 실패했습니다. 이유가 어떤 부분에서 발생한건가요? 그 외의 논리적인 결함이 있다면 가감없이 피드백 주시면 감사하겠습니다..!!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Bean Validation 메시지 코드 순서질문요
@NotBlank , @Range 의 에노테이션은 이름으로 메시지 코드가 순서대로 생성이 되는데 @Max의 경우는 typeMismatch 의 순서로 생성되는이유가 있을까요? ㅠㅠ @Max 로그 출력시 이와 같이 출력이 되는데 typeMismatch.item.quantity,typeMismatch.quantity,typeMismatch.java.lang.Integer,typeMismatch위와 같이 나오는데 강의에서Max={0},최대{1}로 적용시킨 에러메시지는 못 찾을텐데 입력한 이유가 있을까요?
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Edit configurations의 사용이유
Main 메소드 강의 내용 중 Edit configurations의 사용법에 대해서도 알려주셨는데 Edit configurations는 언제 사용하는 건가요? Scanner로 사용자에게 입력을 받아오는 것과 Edit configurations로 값을 설정하는 것의 차이가 궁금합니다!
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
클래스 변수, 메소드 // 인스턴스 변수, 메소드 static 유뮤로 단순하게 나타나나요?
단순하게 클래스에서 static이 붙은 변수와 메소드가클래스 변수와 메소드 변수라고 100% 정의할 수 있을까요? 클래스에서 선언한 변수와 메소드는 static이 붙는다.인스턴스 변수와 메소드는 static이 붙지 않는다. 클래스 변수는 클래스 명. 클래스 변수로 접근하길 권한다.클래스 메소드는 인스턴스 변수가 접근 불가하다.반대로 클래스 메소드에 클래스 변수는 접근 가능하다.이번 클래스 메소드까지 듣고 제가 정리한 내용입니다. 정확한지 몰라서 오류가 있나 확인해봅니다. 제가 생각하고 있는 것에 대한 오류를 듣고 싶습니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
권한요청부탁드립니다!
인프런 아이디 : sumin 인프런 이메일 : sumin@dvercorp.co.kr 깃헙 아이디 : austinp0wers@gmail.com 깃헙 Username : austinp0wers
-
해결됨스프링 핵심 원리 - 기본편
junit not found 에러
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]테스트를 run 하니깐 갑자기 jupiter does not exist 라고 뜹니다.