Flow chart를 보며 우리가 보는 화면부터 DB까지 어떻게 작동하는지 아주아주 간략하게 알아봅시다!
개발자 면접에서 자주 나오는 질문 중 아주 많은 내용을 함축한 질문이 있다고 들었어요!
what happens when type google
답변하는 사람이 아는 수준에 따라 다르게 대답할 수 있는 좋은 질문이라고 해요.
아는 사람은 1시간도 이야기 할 수 있지만! 제가 답면한다면 1분을 이야기 할 수..?
저는 이번 과제에서 비슷한 느낌을 받았어요..ㅎ
제가 알고있는 선에서 조금 적어보지만 부족하거나 틀린 부분이 있을 수 있어요..!
그럼 시작합니다!
이야기를 시작하기에 앞서 간단하게 이미지를 통해 각 영역이 어떤 느낌인지 봅시다!
출처:https://blog.dalso.org/language/web/6523
우리가 보는 UI부터 Frontend > Backend > DB 흐름으로 이야기해 보겠습니다!
(과제 제시 기준🤣)
우리가 모니터를 통해 보는 홈페이지 화면은 HTML과 CSS 그리고 JavaScript로 구성되어 있습니다. 즉 우리가 보고 있는 화면은 HTML, CSS, JavaSript로 이루어진 데이터를 브라우저가 이쁘게 보여주는 겁니다!
단! Native app일 경우 Xml이나 다른 데이터일 수 있어요..🤣
우리가 보는 UI는 프론트개발자가 만들어요 하자만 요즘 프론트는 HTML, CSS, 순수 JavaScript로 개발하지 않아요. 다양한 도구가 개발을 도와주기 때문이죠! 가정 많이 사용되는 도구는 JavaScript 라이브러리 React를 사용해요.
우리가 회원가입을 하는 동안 프론트 서버가 해주는 일을 간단하게 정리하면 아래와 같을 거에요!
회원가입을 진행할 때 백서버는 다양한 역할을 해줘요! 너무 많지만 간단하게 정리해 보았어요
이 외에도 생성된 아이디의 인증과 권한을 관리하고 회원가입이 완료된 시점에 이 전페이지로 Redirect해주는 작업 등 보이지 않는 많은 역할을 해줘요!
DB는 백서버에서 데이터를 받아서 우리의 회원정보를 저장해 줍니다!
대부분의 기업들이 MySQL, MongoDB같은 DB관리 서비스와 AWS를 사용하고 있습니다:)
이렇게 우리가 보는 회원가입 페이지에서 DB에 저장되는 것까지 과정을 이야기해 보았습니다!
다 적고 나니.. 개발자가 볼까 무섭군요.. 더 배워서 나중에 수정해야겠습니다🤣