7:14부터 교수님께서 for문을 이용하여 다차원 배열을 출력하시는데요, 그곳에서 cout<<row[r][c]<< 라고 하십니다. 저는 r1 r2 r3가 int 포인터 여서 004FF864 와 같은 정수 값을 가지므로 row는 결국 [ 004FF864 , 005AA890, 0000BF92] 처럼 1차원 배열이다 라고 이해하였는데 갑자기 cout에서 row를 2차원으로 사용해 버려서 혼란스럽습니다. 혹시 보충 설명 가능하신 분 계실까요? 읽어주셔서 감사합니다.
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 영한님 HTTP 강의 잘 듣고 있습니다. 강의 중에 HTTP 프로토콜에 관한 이야기가 나오는데, HTTP 1.1 프로토콜을 대부분 사용하고, HTTP2는 점점 늘어가는 추세라고 하셨었는데, (영상 녹화당시에는) 2022년 여름인 지금, 왠만한 웹사이트에서 개발자 콘솔은 키면 H2(http2) 프로토콜을 사용하는 것 같습니다. 확실히 많이 HTTP2로 사용이 많이 늘어난거 같은데, 한가지 궁금한 점이 있습니다. 개발자 콘솔창에서 가장 많이 보이는 HTTP 메소드가 `GET` 과 `POST` 인데, GET 의 경우에는 H2(http2) 프로토콜 을 사용하지만 POST 의 경우에는 http1.1 프로토콜 을 사용하는 것으로 나타납니다. 대체 GET 과 POST 의 프로토콜이 다른 이유와 이렇게 사용하는 이유가 너무 궁금합니다.
애플리케이션 로직이 필요한 검증같은 경우는 어디서 처리하는게 좋은지 궁금합니다. 예를 들어 회원가입시 비밀번호와 비밀번호확인이 일치해야 하는데 이러한 로직이 필요한 검증은 bean validation으로 처리를 못할것 같은데 이런 경우는 서비스 계층에서 해결해야 하는 것인가요?? 실제 실무에서는 어떤식으로 처리하는지 궁금합니다.! 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. h2를 설치하여 실행해보았는데 프롬프트창이 뜨고 아래의 사진처럼 나온뒤 키를 입력하면 꺼집니다.
안녕하세요 선생님. 먼저 좋은 강의에 감사를 드립니다. 다름이 아니라 '주문 상품별 금액'과 'supplier명'에 대해 질문이 있습니다. orders 테이블을 보시면 unit_price와 amount가 있는데, 주문 상품별 금액을 왜 amount로 선택하셨는지 궁급합니다. (강의를 보니 c.amount로 코딩을 하셨더라고요) 또한, supplier 테이블을 보면 company_name과 contact_name이 있는데, 왜 contact_name으로 선택을 하셨는지 궁금합니다. 제가 봤을때는 contact_name은 customers 테이블에 있는 contact_name과 동일하여 '고객명'으로 인지를 하고 있었습니다. (강의를 보니 f.contact_name으로 코딩을 하셨더라고요) 답변주시면 감사드립니다:)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의에서 말씀하시길, 게임외에 다른 쪽의 서버 개발자로 갈 수 있다라고 말씀을 하셨습니다. 가령 이 말씀이 웹쪽으로도 갈 수 있다라고 하신 거라면, 제가 이해하기로 게임서버는 실시간 통신, stateful이 주요 키워드여서 웹서버와 성격, 쓰는 기술 등이 다르지 않나라는 생각이 들었는데요. 실제로 웹쪽으로 이직하시는 분들이 많은지, 가려면 어떤 준비를 따로 해서 가는지, 경력으로 가시는지, 아니면 웹 외에 다른 분야로 가시는지 등이 궁금합니다.
안녕하세요, 선생님. 선생님의 강의를 local PC에서 학습한 후에 구글 colab 환경에서도 진행하고자 하였는데요. 아래 전체 코드에서 import requests import os # 로컬에선 어쩐지 이것도 넣어줘야 한다 from bs4 import BeautifulSoup #네이버 서버에 대화를 시도한다. 네이버야, 내가 입력한 주소에서 사용하는 html 코드 정보를 줘 response = requests.get("https://www.naver.com") #네이버에서 html 을 주면 html이라는 변수에 담는다 html = response.text # html 변수에 담긴 정보를, 번역해줘! (=아름다운 스프를 만들어줘) 라는 명령을 #soup라는 변수에 담는다. soup = BeautifulSoup(html, 'html.parser') #Soup 대소문자 유의.html.parser는 html 번역 선생님이라는데 무슨 뜻인진 #(soup 변수 실행해서 번역된 값에서) id 값이 NM_SET_home_btm인 놈 하나를 찾아줘 word = soup.select_one("#NM_set_home_btn") # F12에서 확인한 id 앞에 #을 붙여준다. #찾은 것에서 텍스트 요소만 출력해줘 print(word.text) response = requests.get("https://www.naver.com") 부분부터 KeyError : <_SSLMethod.PROTOCOL_TLS_CLIENT: 16> 라는 에러가 뜨며 진행되지 않습니다. 본래 구글 colab에서는 이 코드가 적용되지 않는 것인지 알 수 있을까요?
5일차를 학습하던 중 yarn run client 로 실행을 하는데 처음보는 warning 메시지를 발견했습니다 이것 저것 찾아본 결과 버전..? 문제로 발생하는거 같은데 꼭 5일차 진행과정이 아니여도 날 수 있는 오류 같습니다. 해결방법은 [vite.config.ts] 파일에서 esbuild 를 사진과 같이 추가해주면 해결됩니다. 참고 : https://github.com/vitejs/vite/discussions/8640
안녕하세요 선생님! 질문이 있어 이렇게 글을 남깁니다. 그러면 1:M 관계에서 1을 담당하는 테이블이 더 상위관계에 있는 것인가요? 그렇다면 M:M 혹은 M:N 관계에서는 어떤 테이블이 상위관계에 있는지 확인할 수 있는 방법이 있을까요? 이 질문이 나중에 실무에서 알아야할 정보인지는 확실하지 않지만 답변해주시면 감사드릴게요!
따라하던 중 위 이미지 처럼 ??page.addItem_ko_KR?? 라고 출력되는 현상이 발생되어 질문 드립니다. addForm.html messages.properties 위처럼 작성하여 따라하던 중 정상적으로 반영이 안되는 것 같아서 질문 드립니다. 항상 감사합니다.
1. 레이아웃 정리 나머지 정리 - 1 에서 스토어탭에 가면 StoreFragment에 WebView로 인프런 주소를 넣고 안드로이드 시뮬레이터로 실행해서 스토어 탭을 누르면 강의화면과는 다르게 에뮬레이터의 기본브라우저인 외부 크롬으로 해당 인프런 사이트가 열리더라구요 이건 왜그럴까요? 1.1 위 질문과 같은데 강의에서도 그런건데 꿀팁의 레시피를 누르면 해당 웹뷰에서 실행이 안되고 외부 브라우저에서 실행이 되는데 왜 프로그램 내부에서 안보여질까요? 강의에서도 외부브라우저가 실행이 되는데 그냥 넘어갔네요. 2. 하단 탭을 눌러서 이동하는걸 네비게이션+프래그먼트로 구현하셨는데 프래그먼트에 매번 같은 뷰를 붙이고 같은 클릭 이벤트를 넣어주는게 번거로운데 이걸 개선하는 방법이 있나요? 2-1 그래서 찾아본게 BottomNavigation이 있더라구요 이걸 안쓰고 강의처럼 하는 이유가 있을까요? 2-2 탭이동시 프래그먼트를 매번 만드는게 아니라 한번 만들어진 프래그먼트를 계속 재활용 할 순 없을까요 A탭의 프래그먼트의 리스트를 끝까지 내렸는데 B탭으로 갔다가 다시 A탭으로 가면 A탭의 프래그먼트가 초기화 되는데 초기화 안시킬수 있을까요(프래그먼트 재사용) 2-3 ViewPager2를 사용하는거에 비해서 Navigation으로 구현하는게 장점이 모가 있을까요 인터넷에 찾아봤지만 딱히 원하는 답이 없어 여기다 물어봅니다.ㅠㅠ
arr[0]이 3개짜리 사이즈에 대응한다고 하셨는데 왜 그런지 잘 모르겠습니다. 부연 설명 해주시면 감사하겠습니다. 또한 2차원 배열을 초기화 할 때, 예를 들어 int arr[ ][ ] = { {1,2,3}, {4,5,6}}; 이렇게 하면 위 빈칸에 각각 3 3이 들어가는게 아니라 오류가 난다고 어렴풋이 알고 있는데 이유 설명 부탁드립니다.