프론트 엔드(FRONT-END)
사용자들이 웹사이트에서 보고 상호작용하는 모든 것들이 프론트엔드 개발 분야에 속함
주로 웹 및 모바일 솔루션의 사용자 인터페이스(UI) 사용자 경험(UX)을 만드는데 초점을 맞춤
백엔드(BACK-END)
데이터를 저장하고 관리하며, 웹사이트의 클라이언트 측(client-side)에서 모든 것이 매끄럽게 작동할 수 있게 해줌.
프론트엔드에 있는 사용자들이 취하는 행동들을 처리
사용자(User)가 블로그 등에서 포스팅을 쓰고 난 후 그 글을 발행하는 일이나 예약일을 맞추는 등의 행동을 하였을 때 백엔드 서버에서는 그 이벤트들에 반응하고, 그에 따른 응답값을 내려줌.
데이터베이스(Database)
웹서비스의 데이터를 저장할 방법으로 오래 보관할 내용은 데이터베이스에 기록함.
* RDB(Relational Data Base) : MySQL, PostgreSQL, Oracle
DB에 컬럼, 레코드, 테이블의 구조를 갖춰 데이터를 기록하는데, 이는 우리가 흔히 쓰는 스프레드시트 프로그램의 구조와 비슷함. 엑셀이나 구글시트의 시트가 DB의 테이블이고, 각 시트의 행이 레코드이며, 열이 컬럼임.
엑셀로 가계부를 정리할 때, 날짜/내역/금액/비고 등의 열을 두고, 각각의 행에 입출금 내역을 적어 놓는 것과 같습니다.
- 가계부(시트) => 테이블
- 날짜/내역/금액/비고(열) => 컬럼
- 입출금 내역(행) => 레코드