1. 로그인 기능 구현 웹 서비스를 개발할 때 로그인 기능은 가장 기본적이면서도 중요한 요소다. 단순히 아이디와 비밀번호를 확인하는 것을 넘어 특정 사용자가 우리 서비스의 유저가 맞는지 검증하고 해당 요청에 대한 접근 권한이 있는지까지 판단해야 하기 때문이다. 로그인 기능을 설계하기 전에 선행되어야 할 인증(Authentication)과 인가(Authorization)의 개념을 먼저 정리해 보자. 2. 인증 인가 인증(Authentication)은 사용자의 신원을 확인하는 과정이다. 공항에서 여권을 제시해 본인이 누구인지 증명
1. 모듈의 정의 소프트웨어 공학에서 모듈(Module)은 거대한 프로그램을 구성하는 독립적인 단위이자 기능적 부품을 의미한다. 레고로 집을 만든다고 상상해 보자. 창문, 벽, 문 블록을 따로 만든 뒤 조립한다. 이때 중요한 것은 각 블록이 서로 맞물리는 표준 규격(interface)을 가졌다는 점이다. 모듈화를 하는 이유는 크게 3가지다. 유지 보수의 효율성 (Manageability) 특정 모듈이 문제가 생기면 해당 모듈만 점검하면 된다. 전체 시스템을 뜯어낼 필요가 없다. 재사용성 (Reusability) 잘 설계된 모듈은 여