728x90 반응형 개발 관련 강의 정리79 [10분 테코톡] 여우의 Web Server와 WAS 정리 Web Server HTTP 요청을 받고, 사용자가 필요한 자료를 HTTP로 보내는 컴퓨터 지금부터 동적 페이지와 정적 페이지 그리고 동적 페이지를 어떻게 처리하는지 정적 페이지는 어떻게 처리하는지 계속 웹 페이지데 대한 이야기만 나올 것이다. 그러다 보면 사람들이 '웹 서버는 웹페이지를 만들어 주는 서버인가? 그럼 웹 서버인데 만약에 JSON을 반환하거나 글자만 찍어주는 서버는 웹 서버가 아닌 건가?' 하는 오해가 생길 수가 있다. 하지만 우리가 실제로 화면에서 볼 수 있는 자료들은 HTTP 코드 안에 리스폰스 바디 안에 들어있는 내용이다. 바디 안에 있는 내용들이 다를 뿐 HTTP 프로토콜은 여전히 지키고 있다. 결론적으로 하이퍼텍스트 프로토콜로 송수신을 하는 모든 응답과 요청은 웹 서버에서 일어나는.. 2023. 6. 20. [10분 테코톡] 스플릿, 애쉬의 SQL과 NoSQL 정리 Query Language란? DBMS에서 DB를 다루기 위해 사용되는 언어 DataBase란? 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합 → 여기서 키포인트는 한 사용자가 아니라 여러 사용자가 공유해서 데이터를 사용할 수 있다는 점이다. DBMS (DataBase Management System)란? 사용자는 DB한테 직접 요청을 보내는 것이 아니라 DBMS에 요청을 보내서 해당 DBMS가 DB에게 사용자 요청을 전달하고 또 DB에서 전달받은 데이터를 사용자에게 넘겨준다. 이렇게 DBMS 즉 데이터 베이스 매니지먼트 시스템은 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 도와주는 소프트웨어 도구 집합이다. Query Language의 특징.. 2023. 6. 19. [10분 테코톡] 포이의 HTTP1.1, HTTP2, 그리고 QUIC 정리 HTTP란? HyperText Transfer Protocol의 준말로 하이퍼 미디어 문서를 전송하기 위한 애플리케이션 레이어 프로토콜 하이퍼 미디어 문서란 웹상에서 돌아다니는 정보들, HTML이 될 수도 있고, 이미지 파일이 될 수도 있고, CS 파일이 될 수도 있는 그런 것들을 총칭하는 말이라고 알아두면 된다. 위 그림이 네트워크를 4개층으로 나눈 TCP/IP 4계층이다. 어플리케이션 레이어 같은 경우에는 최상층에 위치해 있는 걸 볼 수 있는데 정보를 주고 받고 하기 위해서는 하위계층을 반드시 지나야 한다. 그래서 어플리케이션 레이어의 HTTP를 설명하기 위해서는 전송계층에 대한 설명도 불가피하기 때문에 짧게 알아보자 TCP 같은 경우 연결형의 연결 방식을 택하고 있다. 연결형은 데이터를 주고받기 전.. 2023. 6. 18. [10분 테코톡] 참새의 history api 정리 History API란? - history 글로벌 오브젝트를 이용해서 브라우저의 세션 history에 대한 접근과 조작 기능을 제공 세션 history? 브라우저를 사용할 때 위와같이 뒤로 가기와 앞으로 가기 버튼이 있는데 여기를 우클릭 해보면 이전에 방문했던 기록들이 나온다. 이것이 세션 history 이다. 제공하는 기능 세션 history의 길이가 몇인지 그리고 뒤로 가기나 앞으로 가기를 자바스크립트를 통해서 직접 제어를 할 수가 있고 한 칸 뒤로 한 칸 앞으로 뿐만 아니라 두 칸 뒤로 세 칸 뒤로 같은 원하는 곳으로 이동이 가능하다. 숫자 같은 경우는 굉장히 직관적으로 되어 있어서 0을 넣으면 현재 페이지의 새로고침이 되고 음수를 넣으면 뒤로 가고 양수를 넣으면 앞으로 간다. history API.. 2023. 6. 17. [10분 테코톡] 파인의 쿠키와 웹 스토리지 정리 쿠키 등장배경 HTTP는 비연결성과 무상태성의 특징을 가지고 있기 때문에 한번 서버에 요청하고 응답을 받으면 연결이 끊기게 된다. 그러면 다음에 서버에 또 요청하면 서버는 이 클라이언트가 누군지 식별을 할 수 없게 된다. 만약에 연결이 끊겨도 기억하고 싶은 정보가 있다면 어떻게 할까? 그래서 쿠키가 등장하게 된 것이다. 쿠키가 요청시에 서버에서 유저의 정보를 저장해서 보내주면 클라이언트에서는 이 쿠키와 함께 다음 요청시에 서버에서는 클라이언트가 누군지 식별할 수 있게 된다. 정의 및 특징 브라우저에 저장되는 key와 value로 이루어진 작은 크기의 문자열 1) 4KB의 크기 제한 2) 만료 시간 설정 가능 3) HTTP 요청시 따로 설정하지 않아도 자동으로 전달 실제 예시를 본다면 위와 같이 오늘의 집.. 2023. 6. 16. [10분 테코톡] 제리의 프레임워크 vs 라이브러리 vs API 정리 프레임워크 A framework could be a collection of libraries. 프레임워크는 라이브러리의 모음일 수 있습니다. Frameworks has the control to call an action. 프레임워크는 액션을 호출할 수 있는 제어권을 가지고 있습니다.(제어의 역전) 요약 해보자면 프레임워크는 라이브러리의 모음이고 제어권을 가지고 있다라고 할 수 있다. 프레임워크를 표현하면 아래와 같다. 프레임워크는 라이브러리의 모음일 수 있고 제어권을 갖고 우리의 코드나 라이브러리 코드를 호출하고 있는 것을 표현하였다. 라이브러리 A library is a collection of precompiled routines available for a computer program to u.. 2023. 6. 15. [10분 테코톡] 기론, 리버의 JDK Dynamic Proxy와 CGLIB 정리 들어가기 앞서 위 코드는 Intellij에서 컴파일 에러(Compile Error)가 나는 것을 확인할 수 있다. 그 이유는 프록시와 관련되어 있는데 자세한 이유는 뒤에 이야기하도록 하겠다. Proxy란? 먼저 프록시란 사전적 의미로 '대리'라는 뜻을 가지고 있다. 사전적 의미 그대로 클라이언트로부터 타겟을 대신해서 요청을 받는 대리인의 역할을 하고 있고 실제 오브젝트인 타겟은 프록시를 통해 최종 요청을 받아 처리한다. 따라서 타겟은 자신의 기능에만 집중하고 부가기능은 프록시에게 위임하는 형태이다. 실생활 예제로 살펴 보면 우리를 클라이언트라 생각하고 프록시를 중개인, 타겟을 집주인이라고 생각하면 이해하기 쉽다. 먼저 타겟인 집주인을 대신해서 계약을 요청 받는 중개인을 프록시라고 생각하면 집주인은 프록시.. 2023. 6. 14. [10분 테코톡] 🍻주모의 SPA 정리 MPA (Multi-Page Application) - 두 개 이상의 페이지로 구성된 애플리케이션 멀티페이지 어플리케이션은 사용자의 클릭과 같이 인터렉션이 발생할 때마다 해당 링크로 이동하여 앱이 다시 새로고침되는 전통적인 방식으로 작동한다. 멀티페이지 어플리케이션은 렌더링 방식으로 서버사이드 렌더링을 채택한다. html 파일을 받아와 페이지 전체를 렌더링하는 방식이다. SSR (Server Side Rendering) 클라이언트에서 초기 화면을 로드하기 위해서 서버에 요청을 보낸다. 서버는 html로 화면에 표시하는데 필요한 완전한 리소스를 응답한다. 화면을 구성하는 요소 중에 나무만 변경한다면 클라이언트는 이전과 같이 서버에 요청을 보낸다. 이전과 마찬가지로 서버는 html로 화면에 표시하는데 필요한.. 2023. 6. 13. 이전 1 2 3 4 5 6 7 ··· 10 다음 728x90 반응형