생활코딩

Coding Everybody

서버

커버 생활코딩 > 서버

서버

서버(server)란 한국어로 '을' 정도로 번역할 수 있습니다. 서버와 대비되는 개념은 클라이언트(client)가 있는데 클라이언트는 요청하고, 서버는 응답하는 관계입니다. 오늘날 인터넷과 연결된 거의 모든 소프트웨어들이 클라이언트 - 서버 관계를 가지고 있습니다. 대표적인 것이 웹인데요. 웹은 (파이어폭스,크롬,IE와 같은) 웹브라우저와 (Apache, IIS, Nginx와 같은) 웹서버로 이루어집니다. 웹브라우저에 URL을 입력하면 그 URL에 해당하는 웹서버로 웹페이지에 대한 요청이 전달됩니다. (네이버,다음,구글, opentutorials.org와 같은) 웹서버는 웹브라우저가 요청한 정보를 제공하게 됩니다. 이 관계를 자세히 알고 싶다면 생활코딩 웹서비스 만들기 편을 참고해주세요. (생활코딩 웹서비스 만들기 바로가기)

어떤 기술을 분류한다는 것은 대단히 어려운 일입니다만 생활코딩에서는 아래와 같은 기술을 서버로 분류하고 있습니다. 

  • 미들웨어 : PHP, Java, Python
  • 데이터베이스 : MySql, Oracle, Mongodb
  • 인프라 : 아마존 웹서비스, Hadoop
  • 네트워크

서버 코스

지금 보고 계신 생활코딩 서버 코스는 서버 측 기술들을 모아둔 일종의 카테고리입니다. 즉 (웹서버와 같이) 클라이언트의 요청에 응답하는 컴퓨터 쪽에서 실행되는 기술들을 모아뒀습니다. 그런 이유로 서버는 인간에게는 보이지 않는 세계입니다. 서버에 저장된 데이터나 자원들은 클라이언트를 통해서 비로소 사람에게 보여지게 됩니다. 다시 말해서 서버는 데이터의 세계이고, 클라이언트는 데이터를 보여주는 세계라고 할 수 있겠습니다. 그런 이유로 서버는 클라이언트와 다르게 학습자 입장에서는 몹시 추상적으로 느껴질 수 있습니다. 

학습순서

서버 코스는 공부순서가 따로 없습니다.  사실은 있지만 이에 대한 가장 좋은 가이드는 생활코딩 실습편입니다. 예를들어 웹서비스를 만들고 싶다면 웹서비스 만들기 실습편을 완주하시면 웹서비스를 만드는데는 어떤 기술이 동원되고, 어떤 순서로 공부해야 하는지를 실습을 통해서 알려드립니다. 아무것도 모르는 분들을 위한 실습이기 때문에 프로그래밍을 정말 처음 시작한다면 이것을 진입점으로 시작하시면 됩니다. (생활코딩 웹서비스 만들기 바로가기)

댓글

댓글 본문
  1. 해당 링크 주소가 "http://opentutorials.org/course/488"인데 이걸 구글에 검색해보니 "본 수업은 2015년 6월 이후에 폐지됩니다. http://opentutorials.org......688 개편된 수업은 아래와 같은 방법으로 접근 할 수 있습니다."라는 글이 나오네요.

    http://opentutorials.org......688
    위 사이트에 접근하셔서 강의 들으셔도 되고,
    좀 더 최신 강의인
    https://opentutorials.org......084
    이걸 들으셔도 될 것 같습니다.
    대화보기
    • PyhBon
      안녕하세요 강의 듣고 개인웹서버를 만들어 갑니다.
      응원해 주세요.
    • happy
      링크연결이 안되요!ㅠㅠ
    • 푸루기
      이 사이트 에서 코딩 하는 방법줌 알려주세요. 어떻게 하는지 모르겠어요.
    • ......
    • 코알못
      링크 연결이 안됩니다
    • 일이삼
      링크로 가면 페이지를 찾을 수 없다고 뜨는데 한번 확인해주실 수 있으신가요? 감사합니다!
    • 마라나타
      감사합니다
    • 정재호
      라즈베리파이 사용중인데 여러개의 db와 웹프레임워크를 깔아놔도 괜찮은가요? 포트만 달리해서 사용하면 될까요?
      예를 들면, nodejs는 5000포트, flask는 8089포트 등 말이죠
    • 류셀
      마리아디비는 거의 mysql이랑 같다보고심 되어서 별로 따로 다룰필요는 없는 것같아요..ㅎㅎ
      대화보기
      • 공부
        MySQL뿐만 아니라 요즘 뜨고 있는 MariaDB도 다뤄주셨으면 좋겠네요!
      • 블루문
        사랑합니다 ㅠ 감사합니다. 이런 좋은 정보들을 제공해주시다니.
      • 아마존 웹서비스와 하둡은 독립적인 관계의 인프라인가요? 즉, 하둡을 아마존에서 쓰거나 하둡에서 아마존 인프라를 대상으로 작업하거나 하는것은 불가능한가요? 그것이 궁금합니다.
        때문에 결국 둘 중에 하나를 선택해야 하는 것인가요?
        혹은 이미 아마존웹서비스에서 아둡같은 인프라를 포함하고 있는건가요?
        궁금합니다~
      • 여비
        안녕하세요 강좌 잘 보고 있습니다. 저는 안드로이드 웹 어플을 만들어서 웹 앱과 서버를 구축하는것이 목표입니다. 앱으로 샤오미 미밴드 같은 장치를 제어하거나 정보를 주고받는 것을 하고싶은데요 자문을 구하고 싶습니다.
      • ELVA
        좋은 자료 감사합니다 ^^
      • 자바몬
        좋은 자료 감사합니다 ^^
      • Ki Won Yee
        좋은 자료 감사합니다^^
      • will
        214
      • hodong
        PHP를 공부하고 있는데요. 게시판을 만들다 보니 HTML파일과 PHP파일을 분리해야 하는데 어떻게 해야 하는지 모르겠네요. 이러한 PHP와 템플릿에 관한 강좌를 개설해 주실 수 없을까요?
      • naran
        안녕하세요 서버관리자가 되고 싶은 대학생입니다.
        일단 리눅스공부중이고 오라클공부 계획인데 더 도움이 되는 공부가 있다면 알려주세요~^^
      • 포도당
        서버는 데이터의 세계이고, 클라이언트는 데이터를 보여주는 세계~
        두근두근~
      • egoing
        아무래더 많이 다르죠 ^^
        대화보기
        • 정태인
          db 서버 구축은 웹서버 구축과 많이 다른건가요????
        • 빵삼이
          운영자님 감사합니다.

          공부하기 너무 좋게 잘 정리가 되어있는 것 같아요.
        • 나무마루
          감사합니다.
        • egoing
          감사합니다 :)
          대화보기
          • RealKanzi
            정말 훌륭하십니다.
            어느 책이나 유료 컨텐츠보다, 알기쉽게 구성되어 있다고 생각합니다.
          • egoing
            흐흐 잽싸게 고쳤습니다~
            대화보기
            • 도야지
              어떤 기술을 분류한다는 것은 대단히 어려운 일입니다만 생활코딩에서는 아래와 같은 기술을 클라이언트로 분류하고 있습니다.

              ........생활코딩에서는 아래와 같은 기술을 서버로 분류하고 있습니다......아닌가요?