묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 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서버쪽에 유지되는건가요?? 질문 자체가 이리저리 튀는것같네요... 궁금한데 이 궁금함의 느낌표현을 잘 못하겠습니다. ㅜㅜ
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
1강 질문
1강 설치 관련 질문 입니다. node.js 최신버젼으로 깔고 알려주신대로 코드를 입력했는데 이런식으로 뜹니다. 어떻게 해결해야 하는가요? 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
스테이트 풀셋 활용?
보통 파드도 구글 클라우드로 볼륨을 지정해서 연결해 놓으면 재 시작시에 같은 볼륨을보지 않나요 ? 만약 위 가 맞다면 스테이트 풀셋은 어떨때 사용하나요 ?ㅠㅠ
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
yolo 전이학습 관련
안녕하세요 선생님. 현재 custom데이터를 학습하여 yolo모델을 잘 사용하고 있습니다. 현재 만든 custom모델에 추가로 다양한 학습데이터를 학습시키려고 하는 방법에 고민이 있습니다. 1. 처음부터 다시 제가 가진 모든 데이터를 학습시키는 방법 -> 예를 들면 custom학습하기 전 500개의 데이터와 추가의 데이터 600개를 합쳐 1100개를 custom학습 시키는 방법 2. 만들어진 h5파일을 가지고 새로운 데이터만 전이학습 시키는 방법 -> 예를 들면 500개를 전이학습 시켜놓은 모델(h5)에 다시 600개를 추가로 전이학습 시키는 방법 cf) 500개짜리와 600개짜리는 동일한 래이블 입니다. 1.과 2.번의 방법중 어느 방법이 더 괜찮을지 조언을 듣고싶습니다.
-
미해결반응형 웹사이트 포트폴리오(App Official Landing Website)
포지션 관련 질문입니다.
강의 영상에서 본대로 헤더 부분에서 로고와 네비게이션 제작후 position fixed, width 100% 까지 한후 바로 밑에 vision 섹션을 제작하고 싶은데 vision 섹션부분의 headline-share 부분이 헤더에 겹치게 되는데 어떻게 해결해야 하나요.
-
미해결스프링 시큐리티
@Bean 과 @Autowired질문입니다 + loginController에서 질문입니다
1번째 질문 이번 강의에서는 @Beanpublic AccessDeniedHandler accessDeniedHandler() { CustomAccessDeniedHandler accessDeniedHandler = new CustomAccessDeniedHandler(); accessDeniedHandler.setErrorPage("/denied"); return accessDeniedHandler;} bean으로 등록시켜주고 저번 강의에서는 @Autowiredprivate 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타입으로 해도 상관없는건가요???
-
미해결홍정모의 따라하며 배우는 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; 이렇게 바꿔서 했는데 안되는 이유가 무엇인가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
영구 리다이렉트와 일시 리다이렉트
안녕하세요 강사님, 질문 드리겠습니다. 영구 리다이렉트와 일시 리다이렉트의 차이점을 모르겠습니다. 물론 강의에서 말씀하신대로 영구는 앞으로도 쭉 리다이렉트 해야하고 일시는 그러지 말아야 할 수도 있는 상황에 사용한다고 하지만.. 어쨌든 영구든 일시든 3xx로 보내면 리다이렉트 된다는 결과는 둘 다 똑같지 않나요? 그냥 의미적으로만 구분하기 위해 나눠서 사용하는 것인지, 아니면 사용 측면에 있어서 다른 차이점이 있는지 궁금합니다. 감사합니다.
-
해결됨인터랙티브 웹 개발 제대로 시작하기
github에 강의 보면서 만든 소스 코드 등을 올려도 괜찮나요?
강의를 보고 따라하면서 만든 코드들을 공부의 흔적으로 깃허브에 남기고 싶은데 혹시 소스 코드랑 수업 자료( ex) Animation3 부분에서 사용하는 우주선 사진)를 함께 올려도 괜찮을까요?
-
미해결홍정모의 따라하며 배우는 C언어
본강의의 44초경 배열 초기화 질문입니다.
교수님께선 코드 11번째 줄에 배열을 초기화 할때 char words[MAX] = { '\0', }; 이렇게 하셨는데요. 굳이 널 캐릭터를 넣는이유가 있을까요? char words[MAX]; 처럼 초기화 해도 문제 없이 작동 하는거 같아서요.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
request로 이름 받아올때 질문
member.setName(request.getName()) 으로 request에서 이름을 가져오셨는데 getter가 없는데도 getName()이 자동으로 생성되나요? 아니면 @Date안에 getter setter가 있는 건가요..? 그리고 member.setName(request.name)으로 받아오는거랑 getName()으로 받아오는거랑 차이가 있나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
혹시 단축키가 있나요?
비쥬얼 스튜디오 코드로 하고 있습니다. 명령문을 작성 실행 ctrl+f5로 실행하면 커서가 TERMINAL에 있는데요. 일일이 명령창으로 마우스를 이용해 커서를 옮기고 있는데 혹시 키보드로 커서를 명령창으로 옮기는 단축키 같은게 있을까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요 강사님
질문글들을 보다가 강의의 소스코드를 깃허브에 공유하는건 무료든 유료든 저작권이 있기 때문에 안된다는 강사님 답변을 보았습니다. 그런데 혹시 시중에 나온 책에 있는 소스코드들도 깃허브에 올리면 안되는게 원칙적으로 맞는건가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
flex, grid
저는 이 수업을 배우기 전에 css grid라는것을 배웠었는데요. css grid와 flexbox중 어떤것을 더 많이 사용하나요? 그리고, 둘의 큰 차이점이 있을까요?
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
project-photo질문입니다!
custom.js 파일에서 $('.project-photo').slick({ dots: true, ( 이부분에 true로 설정했는데 도트가 왜 안 보이나요?? ) })
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요! 강의 외 커리어 질문드립니다!!!
안녕하세요! 선생님 강좌 잘 듣고 있는 대학생입니다! 다름이 아니라, 제가 웹사이트와 앱 개발을 목적으로 풀스택 개발자를 지향하는 학생입니다,,, 총 1년잡고 내년 2월말까지 웹, 앱 ,디자인(UI,UX)등을 어느정도 혼자소 뚝딱 만들수 있을 정도까지 실력을 만든후에 취업을 할까 하는데, 그전에 제가 만약 웹사이트와 앱을 선생님 강좌를 듣고 만들게 된다면 ,웹과 앱의 해킹이나 보안부분도 선생님께서 로드맵커리에 있는 강좌에서 가르치시고 계신지... 그리고 만약 없다면, 그냥 웹사이트를 제가 만든다고 가정할때, 웹과 앱 보안관련 강좌를 듣고 실습해보아야 할지, 웹과 앱사이트 강좌 관련 인강 추천해주실게 있으신지... 등이 궁금합니다!!! 꼭 완강하겠습니다! 감사합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
express --save 를 했는데 비주얼스튜디오에 변화가 없습니다. node modules도 없고 아무것도 안생겼어요 어떻게 해야하나요ㅜㅜ?
처음 --save를 했을 때 npm notice created a lockfile as package-lock.json. 이런 오류가 떠서 비주얼 스튜디오에 "private": true 를 따로 입력했더니 이번엔 설치가 된듯 싶었는데 아무것도 없어요ㅠ
-
해결됨코어 자바스크립트
LE관련 질문 드립니다
원래 LE가 함수호출시 만들어지는것으로 이해를했는데 클로저에서 혼란을 겪었습니다. 그래서 위 내용을 찾아보았습니다. 함수객체에서 인터널슬롯으로 [[Environment]] 프로퍼티를 보았습니다. 함수 선언 당시의 outerEnvironmentReference 를 함수객체에 저장하는건가요? 그리고 나중에 함수 호출할 시 생성되는 EC의 LE에 초기화 시켜주나요? 영어 실력이부족해서 해당 초기화 내용은 찾지 못했습니다..
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
304 Not Modified 응답 관련 질문
안녕하세요 304 Not modified 예제에서 응답에 cache-control과 content-length 헤더가 포함되어 있는데, cache-control에 시간을 넣는 이유는, 서버에 if-modified-since로 계속 물어 말고 캐쉬에 있는걸 바로 쓰게끔하기 위해서인가요? content-length는 굳이 필요한가요? 궁금합니다~!
-
해결됨C 프로그래밍 - 입문부터 게임 개발까지
7-7에 질문이 있습니다
안녕하십니까! 강의를 듣다가 궁금한 사항이 생겨서 질문을 드립니다 int arr2[3] = { 10, 20, 30}; //changeArray(arr2); changeArray(&arr2[0]); 여기서 &arr2[0] 자리에 &arr[2] 을 넣아야지 30이 50으로 바뀌는 것 아닌가요 ? 왜 &arr2[0]을 넣어서 값이 50이 나오는지 이해가 잘 되지 않네요 ㅠㅠ