묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결기술노트 - 컴퓨터 구조부터 클라우드, 빅데이터까지 / 진로 고민, 취업 상담
web server, WAS, api server의 관계
안녕하세요, 좋은 영상 감사합니다. 질문 하나 드려도 될까요? (web server, WAS, api server의 관계 관련)상황은 이렇습니다.vue.js framework를 활용해서 웹앱을 개발했습니다. 배포는 firebase를 이용했습니다.api 서버는 nest.js framework를 사용했고, db는 postgresql을 사용했습니다. 배포는 k8s를 이용했습니다. 기대했던 기능들이 잘 동작하고, 데이터도 잘 쌓이고 있습니다.문제는.. 개발을 진행한 후에 웹 개발 관련 지식들을 쌓는 과정에서 발생했습니다. 웹서버, WAS 라는 용어가 나오더라고요. 그래서 어라? 싶었습니다.저는 이 2가지 개념에 대해서 전혀 몰랐음에도 웹앱은 잘 작동하고 있었기 때문입니다.전혀 몰랐기 때문에 이 두가지를 구축할 생각조차 못했는데도요. 질문 1.대체 웹서버는 무엇일까요? 웹에서 돌려받는 데이터는 API 서버를 통해 돌려받으면 충분한데.. 웹서버로는 어떤 요청을 해야하나요? 질문 2.웹서버, was에 대한 구축이 없이도 제 웹앱이 잘 동작하고 있는 것은 firebase의 존재 때문일까요? 질문 3.웹서버, was 관련 개념을 확립하다보니, req & res의 흐름이 아래와 같을 것이라는 생각이 듭니다. 하자 없는 이해일까요?web application - web server - WAS - API server - DB 이 영상을 보게 된 것도 web server, WAS의 개념, 역할을 찾는 와중이었는데, 다른 많은 것을 얻었지만 이 부분은 얻지 못한 것 같아 도움을 구합니다.미리 감사드립니다!!
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
백그라운드 스케쥴링관련 질문입니다.
CPU 스케줄링 개요 20:20초 즈음부터 나오는 내용인데요윈도우에서 프로그램 / 백그라운드 서비스 중 둘중 하나를 최적화시킬 수 있는 설정이 있고, [IO가 있음 + 클라가 많음]라는 서버특성상 대기하는 상황이 많다고, 그래서 백그라운드 서비스에 최적화하는 게 좋다~ 와 같은 뉘앙스로 말씀해주신 것 같은데요 궁금한점이 있습니다 백그라운드 운영체제라는 게 무엇인가요? 제가 이해한바로는 그냥 우선순위가 낮게 설정된 녀석들로 이해했는데 맞을까요?그러면 윈도우에서 백그라운드 최적화를 한다는 게 무슨 의미인지도 궁금하네요. 우선순위와 무관하게 그냥 라운드로빈? 같이 좀더 순차적으로 cpu를 할당해주는 그런느낌인가 싶기도하고 ㅎㅎ..백그라운드에 무엇인가를 두는 게 이점이 있는건가요?설명해주신 부분, 그러니까 20분 걸릴 게 어차피 25분 걸린다 그래서 우선순위를 낮춰서(백그라운드에 둬서) 그냥 알아서 되게 하고, 대신 다른 프로세스(예를 들면 gui관련)를 조금 더 잘 동작하게하자~ 라는 부분은 이해했습니다그런데 서버의 입장에서 보면 , 어차피 서버는 클라의 요청을 처리하는 것이 주목적인만큼 처리하게 되는 대부분의 프로세스가 IO기반의 클라이언트 요청일테고, 그러면 거기서 뭔가 우선순위를 나눠서 백그라운드로 돌리는 것의 의의를 잘 모르겠네요(물론 이건 제가 지식이 부족한 백엔드 웹개발자라.. 그렇게 느끼는 것 같기도 하네요 ㅎㅎ.. )양질의 강의 감사합니다
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
대기큐, 준비큐
혹시 대기큐나 준비큐의 경우 물리적인 디바이스에 존재하는 공간인가요? 아니면 메모리 한쪽을 대기큐, 준비큐로 사용하는 건가요?
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
물리적 메모리에 연속적으로 저장하지 않는 이유
안녕하세요 강의를 보다가 궁금한 점이 있어서 문의드립니다.프로세스를 페이지 단위로 나누고 물리적 메모리에 연속적으로 저장하면 더 좋은 거 아닐까요? 굳이 비연속적으로 물리적 메모리에 저장하는 이유가 있을까요?
-
미해결운영체제 공룡책 강의
java 소켓 통신 예제 질문
DateClient 클래스에서 소켓을 생성하면서 ip address와 포트 번호를 넘겨줄 때, 127.0.0.1 대신 cmd 창에서 ipconfig 명령어로 확인한 IPV4 주소를 입력하면 정상적으로 작동하지 않는데, 왜 그런 건지 궁금합니다. ipconfig에 나오는 주소값도 자신의 ip주소를 가리키는 게 아닌가요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
컨택스트 스위칭
컨택스트 스위칭시에 CPU는 인터럽트 핸들러의 명령어를 실행하니깐 사실상 유휴시간은 아니지않나요?
-
미해결그림으로 쉽게 배우는 운영체제
세그멘테이션 테이블의 위치
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.세그멘테이션 테이블은 RAM(물리메모리)에 저장된 것이고 MMU는 STBR을 통해 참조하는 것인가요?테이블 자체는 RAM에 있고 MMU는 STBR을 통해 이를 참조하여 실질적인 정보를 갖고있다라고 이해해도 될까요?
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
PID 관련 질문입니다!
[추가] 파이썬으로 스레드 다루기이 강의에서 PID값이 프로세스를 실행할 때마다 달라지는 걸 볼 수 있는데 이유가 궁금합니다.동일한 프로세스를 반복해서 실행한다고 이해했는데, 이러면 고유한 번호(동일한 번호)가 출력되어야 하는 거 아닌가요?
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
가상 머신 질문
가상머신을 설명해주실때 OS위에 프로그램이 있다고하셨는데, OS위에 프로세스가 있는거 아닌가요?즉 아래와 같은 구조가 맞지 않나요?프로세스OS하드웨어 그리고 프로그램끼리도 간섭이 일어날 수 있나요? 예시를 들어주실 수 있을까요?
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
캐시 메모리
L1 ~ L3 캐시메모리에 저장할 예측 데이터는 운영체제가 결정하는 건가요??
-
미해결그림으로 쉽게 배우는 운영체제
프로세스 상태 강의중 실행상태
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의문 중 CPU의 개수만큼 실행상태에 있을 수 있는 프로세스의 수가 정해진다고 하셨는데,여기서 'CPU의 개수가' 코어를 의미하는 건가요?
-
미해결운영체제 공룡책 강의
코드가 실행이 안됩니다
./a.out을 쳐도 문자열이 출력되지 않습니다ㅜ 에러가 뜨는 것도 아니라서 뭐가 문제인지 잘 모르겠습니다.
-
해결됨실리콘밸리 엔지니어와 함께하는 리눅스 실전
docker compose up이 안돼요.
올바르게 코드를 쳤음에도 불구하고, 이런 에러가 뜹니다.맥 환경에서 돌리는게 아니라, docker를 통해 ubuntu환경을 불러와 거기에서 돌리는거라 apt-get, useradd와 같은 명령어가 실행이 돼야하는걸로 알고있는데, 왜 명령어를 fetch할 수 없는걸까요? ㅠㅠ
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
노션 공유부탁 드립니다.
코테 강의 도움이 많이 되서 CS 강의도 보려고 하는데 글로 정리된 게 있으면 학습할때 더 좋을 것 같네요joohwanp12@gmail.com
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
메모리 가변 분할 방식
안녕하세요. 강의 잘 듣고 있습니다.메모리를 연속 할당할 때, 가변 분할 방식을 하면 내부단편화가 생기지 않는 이유가 무엇인가요?예를 들어, 강의 3분 06초와 같은 상황에서 6MB 짜리 프로그램이 들어온다고 하면 8MB에 할당이 될 것이고 그러면 2MB 짜리 내부 단편화가 생긴 것 아닌가요?아니면 가변 분할 방식에서는 고정 분할 방식과 다르게 2MB짜리 프로그램은 할당할 수 있기 때문에 이를 내부 단편화가 아닌 홀이라고 표현하는 걸까요?항상 빠르게 답변해주셔서 감사합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
복습하는 방법
안녕하세요. 제가 강의를 들으면서 잘 기억할 수 있게 복습하는 법을 여쭤보려고 합니다. 현재, 강의를 들으면서 해당 강의 중에 필기같은 것도 하면서 책에 확인문제를 푸는것으로 마무리 합니다. 여기서 더 보강하거나 추천해주실 만한 방법이 있을까요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
가상메모리의 필요성 중 메모리 관리의 단순화
메모리 관리의 단순화 설명이 잘 이해가 안 가서 그러는데 더 상세하게 설명 부탁드립니다.제가 이해한 건 프로세스 A와 B가 실행되었을 때, A에게는 가상 메모리 0x0000을 할당하고 B에게는 0x1000을 할당했다고 했을 때, 프로세스A와 B가 종료되었다가 다시 실행되더라도 프로세스 A는 똑같이 0x0000이 배정되고 프로세스 B도 0x1000이 배정된다는 건가요? (단, 실제 주소는 달라지고)
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
클라이언트에서 jwt 토큰 핸들링 방식 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 늘 감사히 잘 듣고 있습니다.localStorage에 토큰을 넣는 방식은 좋은 방식인건가요?저는 XSS (Cross-Site Scripting)와 CSRF (Cross-Site Request Forgery) 같은 해킹 방법에 대비하기 위해, Access Token은 전역 변수로 메모리에 저장하고, Refresh Token은 HttpOnly 및 Secure 속성을 가진 쿠키에 저장하는 것이 좋다고 들었습니다. 저도 프론트엔드 프로젝트를 진행할 때 이와 같은 인증 방식을 채택했습니다.하지만 가끔 LocalStorage에 Access Token과 Refresh Token을 보관하는 경우를 보곤 했습니다. 이 방식에는 제가 모르는 다른 이점이 있는 것인지 궁금합니다.현업에서는 클라이언트에서 jwt 토큰을 어떻게 보관하나요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
Idle은 유후 시간이 아니라 유휴 시간입니다.
면접 가서 유후 시간이라고 말하면 큰일납니다
-
미해결FreeRTOS 프로그래밍
프로젝트 구조 질문
안녕하세요. 강의 잘 보고 있습니다.예제 프로젝트의 구조에 대해 질문이 있습니다.모든 예제를 보면 main.c에서 USER_THREADS함수를 호출하고 TaskMain 하나를 만듭니다. 그리고 TaskMain에서 사용할 Task들을 만들고 TaskMain은 Delete합니다.질문) 제 생각에는 그냥 USER_THREADS에서 사용할 Task들을 만들면 될 것 같은데 TaskMain을 만들어서 거기서 사용할 Task들을 만든 이유가 궁금합니다. 물론 어떤 방식이던 결과는 같을 것 같은데 이유가 있는지 궁금하네요 ㅎㅎ감사합니다.