inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

질문 있습니다...

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요. 문득 다른분들께서 올려주신 질문들을 보다가 REST API를 사용하는 클라이언트에 대해 의문점이 생겨서 질문드립니다. API를 사용하는 클라이언트(모바일 앱 또는 리액트나 뷰js)에서 API호출을 통해 필요한데이터를 받아 화면을 구성할때 모바일 앱은 앱 내에서(사용자가 바로) 필요한 데이터를 바로 API서버로부터 받아서 화면을 꾸리는구나 하고 이해를 하긴 했습니다. 그런데 만약 사용자가 웹브라우저를 통해서 프론트 UI서버에서 리액트나 뷰js를 사용한 화면을 받는다면, 일단 UI서버를 통해 화면에 대한 코드를 받고, 그 화면안에 필요한 데이터는 API를 통해서 얻어올탠데,.. 그러면 API호출은 사용자(웹 브라우저)쪽에서 바로 불리는 것인가요??? 데이터는 ajax같은걸로 받는다고 본 것 같습니다. 그러면 UI서버는 사용자가 처음 접속했을 때 화면에 대한 코드를 주는역할만 하면 쓰이지 않고, 나머지는 모두 사용자(웹 브라우저) 쪽에서 이루어지는지 의문이 듭니다. API로 데이터를 받아오기 위해서는 API 서버 주소가 필요할탠데 UI서버가 그 주소까지 모두 사용자에게 준다면 주소가 노출되는건가요? 사용자 쪽에서 불리는게 아니면 사용자 쪽에서 API가 불리는게아니라 사용자에서 UI서버로, UI서버가 API서버로 (사용자<->UI서버<->API서버) 요청하는 흐름인건가요? 질문에 대한 의도전달을 정확히 드리고 싶은데,,, 어렵네요..ㅜㅜ 어떻게보면 사용자쪽에서 바로 불려지는 것 같기도 하고, 어떻게보면 중간에 UI서버를 거쳐가는것같기도하고... API서버 주소를 사용자에게 바로 준다면 위험하지 않을까? 생각도 들고.. 다시한번 간략히 정리??해서 예를 들어 질문드리자면,... 사용자(웹 브라우저)가 인프런에 접속해서(여기서 인프런은 프론트, 백엔드가 나눠지고 API를 통해서 통신하는걸로 가정) 로그인을하고, 김영한님을 검색해서 강의들을 구매해 보려고 합니다. 여기서 김영한님의 강의가 너무 많아 페이지가 여러개가 보입니다. 여기서 첫 페이지에서 2번째 페이지를 누르면 사용자(웹 브라우저)에서 프론트서버로, 프론트서버에서 API서버로 요청한 뒤, 프론트서버는 다시 사용자(웹 브라우저)에게 데이터를 주는건가요? 강사님 강의 질문의 답변중에 프론트와 백엔드가 나뉘어있어도 같이? 합쳐져서 동작하는 경우가 있다고도 본 것 같은데, 만약 제가 예시를 든것처럼 나뉘어져 있다면 프론트와 백엔드(API)의 주소가 분명히 다를탠데 모든 요청을 프론트가 일단 다 받는건가요? 아! 그리고 마지막으로,,, 중간에 UI서버가 낀 API 통신은 그러면 로그인유지를 위해서 세션?이 필요할탠데, 이 세션은 UI서버쪽에 유지되는건가요?? 질문 자체가 이리저리 튀는것같네요... 궁금한데 이 궁금함의 느낌표현을 잘 못하겠습니다. ㅜㅜ

  • network
우럭아왜우럭 댓글 2 좋아요 0 조회수 349

1강 질문

미해결

블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편

1강 설치 관련 질문 입니다. node.js 최신버젼으로 깔고 알려주신대로 코드를 입력했는데 이런식으로 뜹니다. 어떻게 해결해야 하는가요? 강의와 관련있는 질문 을 남겨주세요. &bull; 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) &bull; 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) &bull; 서비스 운영 관련 질문은 인프런 우측 하단 &lsquo;문의하기&rsquo; 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. &bull; 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. &bull; 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. &bull; 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. &bull; 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. &bull; 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. &bull; 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . &bull; 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. &bull; 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. &bull; 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. &bull; 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다.

  • Ethereum
  • dapp
  • blockchain
rewq171717 댓글 0 좋아요 0 조회수 232

스테이트 풀셋 활용?

미해결

데브옵스(DevOps)를 위한 쿠버네티스 마스터

보통 파드도 구글 클라우드로 볼륨을 지정해서 연결해 놓으면 재 시작시에 같은 볼륨을보지 않나요 ? 만약 위 가 맞다면 스테이트 풀셋은 어떨때 사용하나요 ?ㅠㅠ

  • docker
  • kubernetes
gusqhr55 댓글 1 좋아요 0 조회수 368

yolo 전이학습 관련

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

안녕하세요 선생님. 현재 custom데이터를 학습하여 yolo모델을 잘 사용하고 있습니다. 현재 만든 custom모델에 추가로 다양한 학습데이터를 학습시키려고 하는 방법에 고민이 있습니다. 1. 처음부터 다시 제가 가진 모든 데이터를 학습시키는 방법 -> 예를 들면 custom학습하기 전 500개의 데이터와 추가의 데이터 600개를 합쳐 1100개를 custom학습 시키는 방법 2. 만들어진 h5파일을 가지고 새로운 데이터만 전이학습 시키는 방법 -> 예를 들면 500개를 전이학습 시켜놓은 모델(h5)에 다시 600개를 추가로 전이학습 시키는 방법 cf) 500개짜리와 600개짜리는 동일한 래이블 입니다. 1.과 2.번의 방법중 어느 방법이 더 괜찮을지 조언을 듣고싶습니다.

  • 컴퓨터-비전
  • 머신러닝 배워볼래요?
  • python
  • tensorflow
  • 딥러닝
  • keras
fish2631 댓글 1 좋아요 0 조회수 218

포지션 관련 질문입니다.

미해결

반응형 웹사이트 포트폴리오(App Official Landing Website)

강의 영상에서 본대로 헤더 부분에서 로고와 네비게이션 제작후 position fixed, width 100% 까지 한후 바로 밑에 vision 섹션을 제작하고 싶은데 vision 섹션부분의 headline-share 부분이 헤더에 겹치게 되는데 어떻게 해결해야 하나요.

  • jquery
  • HTML/CSS
  • 반응형-웹
y__00 댓글 5 좋아요 1 조회수 360

@Bean 과 @Autowired질문입니다 + loginController에서 질문입니다

미해결

스프링 시큐리티

1번째 질문 이번 강의에서는 @Bean public AccessDeniedHandler accessDeniedHandler () { CustomAccessDeniedHandler accessDeniedHandler = new CustomAccessDeniedHandler(); accessDeniedHandler .setErrorPage( "/denied" ); return accessDeniedHandler ; } bean으로 등록시켜주고 저번 강의에서는 @Autowired private AuthenticationFailureHandler customAuthenticationFailureHandler ; 이런식으로 @Autowired를 해주셨는데 @Bean으로 한 이유는 exception핸들러에 추가적으로 setter를 사용해야 했기 때문에 @Bean으로 등록한것이고 Authentication핸들러에 @Autowired를 한 이유는 추가작업 없이 의존성 주입만 하면 돼기 때문에 그런건가요??? 2번째 질문 @GetMapping ( "/denied" ) public String accessDenied ( @RequestParam (value = "exception" , required = false ) String exception, Model model) { Authentication authentication = SecurityContextHolder . getContext ().getAuthentication(); Account account = ( Account ) authentication .getPrincipal(); model.addAttribute( "username" , account .getUsername()); model.addAttribute( "exception" , exception); return "user/login/denied" ; } 이런식으로 Account타입으로 캐스팅 하셨는데 AccountContext타입으로 해도 상관없는건가요???

  • spring-boot
  • Spring Security
  • java
qkrwnstns52 댓글 2 좋아요 2 조회수 362

왜 작동 안하는지 모르겠습니다.

미해결

홍정모의 따라하며 배우는 C언어

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> void display(c, rows, cols); int main() { char c; int rows, cols; printf("input one char and two int\n"); while ((c = getchar()) != '\n') { scanf("%d %d", &rows, &cols); while (c != '\n') continue; display(c,rows,cols); printf("put another char and two int\n"); } return 0; } void display(c, rows, cols) { for (int i = 1; i <= rows; i++) { for (int j = 1; j <= cols; j++) { printf("%c", c); } printf("\n"); } } scanf밑에 있는 while (getchar() != '\n') continue; 문구를 while (c != '\n') continue; 이렇게 바꿔서 했는데 안되는 이유가 무엇인가요?

  • c
김경민 댓글 2 좋아요 0 조회수 240

영구 리다이렉트와 일시 리다이렉트

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요 강사님, 질문 드리겠습니다. 영구 리다이렉트와 일시 리다이렉트의 차이점을 모르겠습니다. 물론 강의에서 말씀하신대로 영구는 앞으로도 쭉 리다이렉트 해야하고 일시는 그러지 말아야 할 수도 있는 상황에 사용한다고 하지만.. 어쨌든 영구든 일시든 3xx로 보내면 리다이렉트 된다는 결과는 둘 다 똑같지 않나요? 그냥 의미적으로만 구분하기 위해 나눠서 사용하는 것인지, 아니면 사용 측면에 있어서 다른 차이점이 있는지 궁금합니다. 감사합니다.

  • network
akakakakak 댓글 3 좋아요 9 조회수 677

github에 강의 보면서 만든 소스 코드 등을 올려도 괜찮나요?

해결됨

인터랙티브 웹 개발 제대로 시작하기

강의를 보고 따라하면서 만든 코드들을 공부의 흔적으로 깃허브에 남기고 싶은데 혹시 소스 코드랑 수업 자료( ex) Animation3 부분에서 사용하는 우주선 사진)를 함께 올려도 괜찮을까요?

  • HTML/CSS
  • 인터랙티브-웹
  • javascript
engeul 댓글 1 좋아요 0 조회수 766

본강의의 44초경 배열 초기화 질문입니다.

미해결

홍정모의 따라하며 배우는 C언어

교수님께선 코드 11번째 줄에 배열을 초기화 할때 char words[MAX] = { '\0', }; 이렇게 하셨는데요. 굳이 널 캐릭터를 넣는이유가 있을까요? char words[MAX]; 처럼 초기화 해도 문제 없이 작동 하는거 같아서요.

  • c
kaisendon 댓글 1 좋아요 0 조회수 225

request로 이름 받아올때 질문

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

member.setName(request.getName()) 으로 request에서 이름을 가져오셨는데 getter가 없는데도 getName()이 자동으로 생성되나요? 아니면 @Date안에 getter setter가 있는 건가요..? 그리고 member.setName(request.name)으로 받아오는거랑 getName()으로 받아오는거랑 차이가 있나요?

  • JPA
  • spring-boot
  • spring
  • java
syh 댓글 3 좋아요 0 조회수 305

혹시 단축키가 있나요?

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

비쥬얼 스튜디오 코드로 하고 있습니다. 명령문을 작성 실행 ctrl+f5로 실행하면 커서가 TERMINAL에 있는데요. 일일이 명령창으로 마우스를 이용해 커서를 옮기고 있는데 혹시 키보드로 커서를 명령창으로 옮기는 단축키 같은게 있을까요?

  • python
모찌댕댕댕댕 댓글 1 좋아요 1 조회수 235

안녕하세요 강사님

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

질문글들을 보다가 강의의 소스코드를 깃허브에 공유하는건 무료든 유료든 저작권이 있기 때문에 안된다는 강사님 답변을 보았습니다. 그런데 혹시 시중에 나온 책에 있는 소스코드들도 깃허브에 올리면 안되는게 원칙적으로 맞는건가요?

  • java
  • spring-boot
  • spring
  • MVC
ialsghi123 댓글 2 좋아요 0 조회수 204

flex, grid

미해결

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

저는 이 수업을 배우기 전에 css grid라는것을 배웠었는데요. css grid와 flexbox중 어떤것을 더 많이 사용하나요? 그리고, 둘의 큰 차이점이 있을까요?

  • javascript
  • react-native
  • express
  • tensorflow
  • react
  • nodejs
  • HTML/CSS
  • 머신러닝 배워볼래요?
들샘님 댓글 2 좋아요 2 조회수 370

project-photo질문입니다!

미해결

반응형 웹사이트 포트폴리오(Architecture Agency)

custom.js 파일에서 $('.project-photo').slick({ dots: true, ( 이부분에 true로 설정했는데 도트가 왜 안 보이나요?? ) })

  • 웹 디자인
  • HTML/CSS
  • jquery
  • 반응형-웹
솔솔 댓글 2 좋아요 1 조회수 249

안녕하세요! 강의 외 커리어 질문드립니다!!!

미해결

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

안녕하세요! 선생님 강좌 잘 듣고 있는 대학생입니다! 다름이 아니라, 제가 웹사이트와 앱 개발을 목적으로 풀스택 개발자를 지향하는 학생입니다,,, 총 1년잡고 내년 2월말까지 웹, 앱 ,디자인(UI,UX)등을 어느정도 혼자소 뚝딱 만들수 있을 정도까지 실력을 만든후에 취업을 할까 하는데, 그전에 제가 만약 웹사이트와 앱을 선생님 강좌를 듣고 만들게 된다면 ,웹과 앱의 해킹이나 보안부분도 선생님께서 로드맵커리에 있는 강좌에서 가르치시고 계신지... 그리고 만약 없다면, 그냥 웹사이트를 제가 만든다고 가정할때, 웹과 앱 보안관련 강좌를 듣고 실습해보아야 할지, 웹과 앱사이트 강좌 관련 인강 추천해주실게 있으신지... 등이 궁금합니다!!! 꼭 완강하겠습니다! 감사합니다!

  • python
  • 웹-크롤링
검정색지팡이 댓글 1 좋아요 0 조회수 266

express --save 를 했는데 비주얼스튜디오에 변화가 없습니다. node modules도 없고 아무것도 안생겼어요 어떻게 해야하나요ㅜㅜ?

미해결

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

처음 --save를 했을 때 npm notice created a lockfile as package-lock.json. 이런 오류가 떠서 비주얼 스튜디오에 "private": true 를 따로 입력했더니 이번엔 설치가 된듯 싶었는데 아무것도 없어요ㅠ

  • react
  • nodejs
Jwoqp 댓글 1 좋아요 0 조회수 157

LE관련 질문 드립니다

해결됨

코어 자바스크립트

원래 LE가 함수호출시 만들어지는것으로 이해를했는데 클로저에서 혼란을 겪었습니다. 그래서 위 내용을 찾아보았습니다. 함수객체에서 인터널슬롯으로 [[Environment]] 프로퍼티를 보았습니다. 함수 선언 당시의 outerEnvironmentReference 를 함수객체에 저장하는건가요? 그리고 나중에 함수 호출할 시 생성되는 EC의 LE에 초기화 시켜주나요? 영어 실력이부족해서 해당 초기화 내용은 찾지 못했습니다..

  • javascript
전환오 댓글 2 좋아요 0 조회수 306

304 Not Modified 응답 관련 질문

해결됨

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요 304 Not modified 예제에서 응답에 cache-control과 content-length 헤더가 포함되어 있는데, cache-control에 시간을 넣는 이유는, 서버에 if-modified-since로 계속 물어 말고 캐쉬에 있는걸 바로 쓰게끔하기 위해서인가요? content-length는 굳이 필요한가요? 궁금합니다~!

  • network
뎁꼼 댓글 1 좋아요 1 조회수 484

7-7에 질문이 있습니다

해결됨

C 프로그래밍 - 입문부터 게임 개발까지

안녕하십니까! 강의를 듣다가 궁금한 사항이 생겨서 질문을 드립니다 int arr2[3] = { 10, 20, 30}; //changeArray(arr2); changeArray(&arr2[0]); 여기서 &arr2[0] 자리에 &arr[2] 을 넣아야지 30이 50으로 바뀌는 것 아닌가요 ? 왜 &arr2[0]을 넣어서 값이 50이 나오는지 이해가 잘 되지 않네요 ㅠㅠ

  • c
cksdud9883 댓글 1 좋아요 0 조회수 254

인기 태그

인프런 TOP Writers

주간 인기글