과거에는 피씨에 보여지는 모습 한 가지만 만들면 됐었음
-> 스마트폰의 등장: 새로운 모바일 환
=> 피씨와 모바일 모두를 고려해서 만들어야 함
적응형
피씨에서 보여지는 페이지와 모바일에서 보여지는 페이지를 다르게 만드는 방법
반응형
스크린의 크기에 따라 모습을 유동적으로 함
=> 사이트의 구조와 특성에 따라 어떤 것이 더 유용한지 판단하여 사용해야 함
쿠키
사이트를 만드는 개발자가 특정 정보가 사용자의 브라우저에 저장되도록 하는 것
사용자가 내용을 보거나 수정 및 삭제가 가능함
쿠키에 저장할 수 있는 정보가 한정되어 있음(사용자가 임의로 조작할 수 있거나 중요한 정보, 보안이나 결제)
세션
서버에서 직접 관리하고 민감한 정보들은 세션에 저장됨(예시 로그인)
세션이 많을수록 서버에 문제가 생길 수 있음
캐시
이미지나 용량이 큰 파일 등을 사이트에 한번 접속해서 다운받은 다음에 재접속 했을 때 다시 받아올 필요가 없도록 데이터가 저장되는 것
어디에 저장되는지는 쿠키나 세션에 따라 다름
시간과 통신 데이터를 아끼기 위함
Appilcation Program Interface
공공, 특정 그룹에게 공개되어서 정보를 읽거나 넣을 수 있는 일종의 자판기
백엔드 작업
디버깅
오류를 찾아내는 작업
컴파일
기계가 읽을 수 있는 기계어로 변환시키는 작업
빌드
개발자의 컴퓨터에서 코드로 작성한 소프트웨어를 사용자의 피씨나 폰에 설치되거나 서버에 올라가 실행 할 수 있는 형태
가볍고 난독화하는 최종 포장의 형태
프레임워크
특정 종류의 소프트웨어를 만들기 위한 일종의 만들기 키트
기초적인 틀은 갖추어짐
라이브러리
특정한 기능들을 코딩 해 놓은 것