ReadOnlySpan<byte> s = new ReadOnlySpan<byte>(segment.Array, segment.Offset, segment.Count); 이 질이 오류가 난다고 강의에는 나오는데 유니티 2021.3.4 버전을 쓰고 있는데 오류가 나지않는건 유니티에서 사용하고 있는 C# 버전때문인가요? ReadOnlySpan 은 C# 버전 몇부터 유니티에서 지원하는건지 설명이 잘 안나오는것 같은데 어디서 알수 있을까요?
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다) - 이외의 문의등은 평생강의이므로 양해를 부탁드립니다 - 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다 - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 메일 : ston876@naver.com 과거에 코스를 결제하고 이후에 다시 학습을 하려고 했으나, 자료가 분실되어서 다시 요청을 드립니다. 번거롭게 죄송합니다.
스프링 컨테이너의 스프링 빈들이 static 메모리 영역에 있는지 아니면 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); 강사님 코드를 보니 heap영역에 있는지 헷갈려요 ... 스프링 컨테이너는 메모리 어디 영역에 있나요 ??
질문을 며칠전 장문으로 올렸는데 추후 강의 들으면서 어느정도 궁금증은 해결했습니다 나머지 궁금한 부분만 간추려서 다시 질문드립니다 이전강의 keycloak이용시에는 redirectUrl을 localhost베이스로만 설정해도 아무 문제 없었는데 왜 Spring Authorization Server는 127.0.0.1베이스로 설정해야만 하는 거죠? localhost로 설정하는 방법은 정녕 없는건가요? 개발시에 127.0.0.1로 접속해서 테스트해야되는것도 은근히 불편한 점이 있는지라 생각해봅니다
안녕하세요 먼저 좋은 강의 해주시는 나도코딩님께 감사드립니다. 이전에 나름 정성들여 글을 작성했는데, 확인이 안돼서 다시 작성해봅니다. 제가 강의를 보고있는 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
안녕하세요! 항상 좋은 강의 감사드립니다. 선생님의 강의를 보며 코드를 따라치는데, protected와 default 접근제한자가 붙어있는 경우에도 @Transactional이 적용되어 조금 찾아보았습니다. ProxyTransactionManagementConfiguration에서 다음과 같이 스프링 6.0 부터는 protected와 default 메서드에도 @Tx가 적용되도록 바뀌었다는것을 알게되어 말씀드립니다. 관련 커밋 링크도 함께 남기겠습니다. https://github.com/spring-projects/spring-framework/commit/37bebeaaaf294ef350ec646604124b5b78c6e690 스프링부트 강의도 너무 기대하고 있습니다. 항상 좋은 강의 감사합니다!
안녕하세요! 강의와 같이 아래처럼 로그를 작성했습니다. log.info("save: member={}", member); 그런데 강의에서는 Member에 담긴 값이 나왔는데, 저는 아래와 같이 해시값이 출력됩니다. 혹시 설정을 하지 않은 게 있을까요? member = hello.login.domain.member.Member@4110765e
public void requestBodyStringV3(HttpEntity<String> httpEntity) throws IOException { ... } 매개변수에서 String인 것을 보고, HTTP 요청 메시지 바디에 있는 것을 String으로 바꿔서 넣어준다고 말씀해주셨는데, utf-8과 같은 인코딩 지정은 따로 하지 않는 것인가요?? 이전에 사용했던 아래 코드에는 utf-8 방식으로 지정하는 코드가 있어서 질문 드리게 되었습니다. String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
안녕하세요. 배열과 포인터에 대해 제대로 이해하였는지 확인 한 번만 부탁드립니다!! 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]을 의미하기 때문이다. 틀린 부분은 넘버링 한 부분을 참고하여 답변 해주시면 감사하겠습니다!! 항상 감사합니다~!
안녕하세요 큰돌님! 늘 좋은 강의와 피드백을 제공해주셔서 감사드립니다. 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. 이 코드는 시간초과로 제출조차 실패했습니다. 이유가 어떤 부분에서 발생한건가요? 그 외의 논리적인 결함이 있다면 가감없이 피드백 주시면 감사하겠습니다..!!
@NotBlank , @Range 의 에노테이션은 이름으로 메시지 코드가 순서대로 생성이 되는데 @Max의 경우는 typeMismatch 의 순서로 생성되는이유가 있을까요? ㅠㅠ @Max 로그 출력시 이와 같이 출력이 되는데 typeMismatch.item.quantity ,typeMismatch.quantity, typeMismatch.java .lang.Integer, typeMismatch 위와 같이 나오는데 강의에서 Max={0},최대{1}로 적용시킨 에러메시지는 못 찾을텐데 입력한 이유가 있을까요?
Main 메소드 강의 내용 중 Edit configurations의 사용법에 대해서도 알려주셨는데 Edit configurations는 언제 사용하는 건가요? Scanner로 사용자에게 입력을 받아오는 것과 Edit configurations로 값을 설정하는 것의 차이가 궁금합니다!
단순하게 클래스에서 static이 붙은 변수와 메소드가 클래스 변수와 메소드 변수라고 100% 정의할 수 있을까요? 클래스에서 선언한 변수와 메소드는 static이 붙는다. 인스턴스 변수와 메소드는 static이 붙지 않는다. 클래스 변수는 클래스 명. 클래스 변수로 접근하길 권한다. 클래스 메소드는 인스턴스 변수가 접근 불가하다. 반대로 클래스 메소드에 클래스 변수는 접근 가능하다. 이번 클래스 메소드까지 듣고 제가 정리한 내용입니다. 정확한지 몰라서 오류가 있나 확인해봅니다. 제가 생각하고 있는 것에 대한 오류를 듣고 싶습니다.
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 테스트를 run 하니깐 갑자기 jupiter does not exist 라고 뜹니다.