📍인터넷이란?
📍전쟁으로 인한 IT기술의 발전(강력한 통신 기술이 필요해짐)
자본주의 미국 VS 사회주의 소련
우주 경쟁(인공위성 발사) → 핵 미사일 개발 경쟁
과거에는 전화선을 이용한 유선통신 → 한 전화국의 파괴로 인해 모든 통신 두절 (전시 상황시 매우 심각))
📍통신 기술 + 컴퓨터 기술
유통-인터넷과 웹이 불러온 가장 큰 혁신
ex) 종이신문 → PDF신문 및 라이브뉴스
client
→ 고객, 사용자
→Chrome, Safari, Internet Explorer…
Server
→제공 & 응답
→카카오톡 메신저 서버, 네이버 검색 서버
Request & Response
서버가 HTML 전체를 client에게 전송
웹 기반의 언어 JS 출현
단순한 정보 제공 위주,기능이 많지 않음
단순한 정적페이지가 아닌 다이나믹한 요소 요구
요구, 로직 X
server,client가 HTML,JS 로직을 통해 데이터주고받으며 User Interaction구현
JS 역할 증대했지만 일부분에서만 사용
FE,BE 구분 X
😟 이로 인한 문제점
😁해결하기 위한 웹 시스템의 발전
예시) 로그인 기능 구현
Frontend
사용자의 이벤트를 처리 - 키보드로 ID, PW 데이터 입력Frontend
사용자에게 정보를 받아서 백엔드에 전달 - 입력된 ID, PW 데이터를 백엔드에 전달Backend
사용자 데이터 확인 - 전달 받은 ID, PW 와 데이터베이스에 저장된 사용자 정보 확인Backend
요청에 따른 응답 - "사용자가 없다", "비밀번호가 틀렸다", "정상적으로 로그인"Frontend
응답받은 데이터를 다시 화면에 그려주기 - "없는 정보입니다.", "비밀번호를 다시 입력해주세요", "정상적으로 로그인 처리 되었습니다.PM(Product Manager) : 서비스를 정의하고 기획, 유지보수(큰 그림을 그려줌)
Scrum Master : 프로젝트 일정 및 출시 관리 → 정해진 시간 내에 정해진 업무를 끝낼 수 있게 도와주는~(큰 그림을 그려줌)
Designer : 다양한 툴을 직접 만듬(UI/UX)
QA(Quality Assurance) Tester : 말 그대로 잘되는지 테스트함