전체 글
-
그림과 작동 원리로 쉽게 이해하는 서버의 기초서버 개발 2024. 1. 5. 19:51
서버란 서버란 테니스 탁구 배구 따위에서 서브하는 쪽. 또는 그 사람 음식, 음료를 내는 데 쓰는 도구 주된 정보의 제공이나 작업을 수행하는 컴퓨터 시스템 → 웹브라우저가 클라이언트, 검색 서비스를 제공하는 업체의 컴퓨터가 서버 클라이언트/서버 시스템 서버의 처리는 클라이언트의 요청에서 시작한다 클라이언트로부터 요청(request)을 받아서 처음으로 처리를 시작하고, 서비스를 제공(응답, response)합니다. 웹서비스에 대입해 보자 ‘클라이언트/서버 시스템’ : 서버와 클라이언트로 구성된 시스템. 서버/클라이언트 시스템은 서버에서 데이터를 일원적으로 보다 쉽게 관리할 수 있어 대부분의 컴퓨터 시스템에 채용하고 있습니다. 다양한 서버 서버의 역할은 서비스에 따라 결정된다. 그렇다면 서비스란? 여러분 자..
-
HTML, CSS, Javascript란 무엇일까?웹 개발 2023. 10. 27. 00:03
웹(Web)이란? 월드와이드웹(World Wide Web)의 줄임말이다. 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말한다. 구체적으로는 인터넷 상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보검색 시스템이다. 하이퍼텍스트는 웹 브라우저라고 불리는 프로그램을 통해 웹서버에서 문서나 웹 페이지 등의 정보 조각을 읽어들여 컴퓨터 모니터에 출력하는 형태로 보이게 된다. 월드 와이드 웹에 관련된 기술은 월드 와이드 웹 컨소시엄(W3C)이 개발하고 있다. 출처 - 위키백과 개발자가 웹이라는 단어를 사용할 때 웹은 주로 ‘브라우저’ 에서 일어나는 기술의 일련을 뜻한다. 반대되는 개념은 아니지만 비슷한 개념으로는 ‘앱’ 이 있다. 앱은 주로 ..
-
웹개발, 웹개발자란 무엇일까? 프론트엔드, 백엔드 개발자란?웹 개발 2023. 10. 21. 00:25
웹 개발자, 서버 개발자, 프론트엔드 개발자, 백엔드 개발자 등등 개발자를 지칭하는 단어들을 많이 본 적이 있을 것이다. 처음 개발을 시작했을 때는 사실 내가 어떤 개발자라고 부르는 지도 정확히 몰랐다. 그도 그럴 것이 처음에는 언어는 루비로 루비온레일즈 프레임워크를 사용해 사용자가 사용하는 화면부터 서버 로직까지 모두 다 개발하는 역할이었기 때문이다. 지금부터 내가 느낀 웹개발이란 무엇인지, 프론트엔드, 백엔드가 무엇인지 설명해 보도록 한다. 경험에 의거한 것이기에 다른 사람의 견해와는 차이가 있을 수 있으니 이런 의견도 있구나 하고 생각하셔도 좋다. 서버, 클라이언트란? 서버란 쉽게 생각하면 내가 요청하는 값을 돌려주는 컴퓨터라고 생각하면 된다. 영어로는 server이고 실제로 영어에서 레스토랑에서 ..
-
Polling, Interrupt 방식네트워크 2019. 4. 22. 11:24
배경 타운홀 리뉴얼 과정에서 현황판의 데이터를 가져오는 방식을 polling 방식, interrupt 방식로 할 것인지 결정해야 했습니다. 10초마다 자동으로 갱신하는 polling 방식을 선택했습니다. 웹서핑 도중 polling이 쓰이는 여러 상황, 두 방식을 부르는 명칭을 발견해 명확히 알고 가면 좋을 것 같아 정리합니다. 개념 CPU에서 vs 통신에서 vs 웹에서 polling CPU - Polling은 특정 주기를 가지고 그 주기 마다 처리를 위한 시그널이 들어 왔는지를 체크 합니다. 따라서 커널과 같은 Interrupt Handler가 필요하지 않습니다. 해당 드라이버에서 스레드를 돌면서 주기적으로 체크만 하면 되기 때문입니다. 그래서 Interrupt 방식보다 구현이 쉽습니다. 하지만 시스템의..