웹서비스 역사와 발전의 이해🌐Web System Architecture History

Jung Hyun Kim·2020년 5월 27일
1

wecode

목록 보기
25/42

웹서비스 역사와 발전(Web System Architecture History)

인터넷은 언제 개발되었을까요?

-컴퓨터와 컴퓨터끼리 데이터를 공유하는것이 근간
-물리적으로 떨어져있는 컴퓨터(서버) 끼리 데이터를 공유하는 개념(1960년대 말부터 나옴)

  • 이게 나온 이유는, 군사법적으로 나옴, 문서를 주고받으려면 오래걸릴 수 밖에 없기 때문.

www는 html이랑 http기준으로 만들어진 30년된 기술이다 (매우 어려요🤗)

  • www의 가장큰 혁신은 '유통' software을 사용하려면 물리적인 유통이 필요했으나 이제는 필요가 없음
  • software를 만들어도 파는 유통라인이 필요했는데 이제는 그런게 필요가 없음! (windeows CD로 사서 구매하던 시절...)
  • In that sense.. 엄청난 창업자들이 쏟아지게 됨! 2000년도에 '.com'붐이 생김 (ex.yahoo, google 등)

웹 서비스 변천사

1 세대 : HTML(HyperText Markup Language)

  • 1세대 웹서비스는 html만 사용했기 때문에 정적인 웹사이트 였다.
  • 문서가 어떻게 표현해야 하는지 표시하는 언어
  • contents 를 어떻게 표시하라고 mark해주라는 뜻
  • HyperText :링크로 연결된 문서구조
  • 동적인 기능구현이 안되고 로직이 없는 언어여서 javascript가 나오게 됨 자바나 c 같은 언어도 있었지만 브라우저 상에서 실행할 수 없는 언어여서 생겨난 것이 JavaScript

2 세대 : HTML+CSS+JavaScript

3 세대 : 동적인 JavaScript

  • 자바스크립트 하나로 모든사이트 구현 가능함 그땍때 필요한 html을 동적으로 생성해주면서 자바스크립트가 동적으로 바꿀수 있게 해주는 것. 즉 파일하나로 모든 어플리케이션이 가능하다는것이 SPA(Single Page Application이라고 함) react
  • ui/ux를 구분해주는 부분이 frontend 자바스크립트로 한번만 전송하기 때문에, HTML/CSS/JavaScript로 구분되며 백엔드는 실시간 데이터 처리 가능

개발팀 구조(Development Team구조)

개발팀 구조에 대한 이해

  • Product Managers(기획자)
    : 어떤 서비스? 어떤 기능 우선순위 되어야하는지? 기능은? 개발자의 상사같은 느낌인데 한국의 스타일이 그런거고 외국은 상사의 느낌보다는 다른 직군 개념으로 이해하면 된다.

  • frontend Developer
    : web designer ui/ux가 만들어놓은 웹페이지를 그대로 frontend developer 가 구현하는 것 이다.

  • Backend Developers
    -API 개발자
    : 더 뒷단의 데이터 수집, 분석, 데이터 파이프 라인을 구현
    -DevOps
    : 백엔드 개발자인데, 시스템,서버 운영까지 담당하는 사람들,AWS 같은 클라우드 서비스가 나오면서 백엔드 개발자들이 SysOps개발자들의 필요가 사라지면서 DevOps라는 직군이 다 SysOps를 하게됨 (경력있는 백엔드)
    : 기존에는 SysOps라는 직군이었는데 hardware에 담당하는 분들이 따로 있었음,점점 그 수요가 사라짐

  • Data Scientist
    :데이터 분석해서 의미있는 데이터 뽑아내는것
    :추천서비스, 추천상품이 알고리즘으로 알려주는 것

  • Machine Learning
    : AI 등의 데이터분석 알고리즘과 데이터 분석 modeling구현하는 직군

  • Data Engineer
    Data scientist들을 도와서 데이터 모델링을 도와주는 직군

  • Test직군:
    QA: 실제 유저가 하듯이테스트 해보고 입력해보고 클릭해보고 결과가 제대로 나오는지..등등 모든 부분을 manual testing 해보는직군
    software engineer in test/test automation
    :테스트 자동화를 개발하는 직군

  • Scrum Master
    -scrum대로 잘할수 있는지 coaching해주는 역할. 그만큼 process&commnucation이 중요함

profile
코린이 프론트엔드 개발자💻💛🤙🏼

0개의 댓글