목록개인 공부 (3)
Front-End
인증 : 사용자의 신원을 검증하는 프로세스를 뜻한다. 즉, ID와 PW를 통해 로그인하는 행위를 인증이라고 한다. 인가 : 인증 이후의 프로세스인데, 인증된 사용자가 어떠한 자원에 접근할 수 있는지를 확인하는 절차다. HTTP의 stateless 웹 사이트는 HTTP통신 위에서 동작한다. 웹 사이트 내의 모든 요청과 응답은 stateless한 특성을 가진다고하는데, 이는 서버에서 Client의 이전 상태를 기억하고 있지 않다는 뜻이다. HTTP의 stateless라는 특성을 인증과 함께 생각해보면 로그인을 통해 인증을 거쳐도 이후 요청에서는 이전의 인증된 상태를 유지하지 않게 된다. 이러한 상황에서 웹사이트를 이용하려면 인증/인가가 필요한 모든 상황에서 사용자는 반복적으로 ID/PW를 입력해야하는 불상사..
좋은 설계란 ? " 높은 응집도와 낮은 결합도 " 를 가지도록 구성하게 배치하는 것이라고 한다. '모듈' 너무 많이 들어본 단어다. 모듈이란, 크기와 상관없이 클래스나 패키지, 라이브러리와 같이 프로그램을 구성하는 임의의 요소를 의미한다. 참고로 클린 소프트웨어 저자인 로버트 마틴에 따르면 모든 모듈은 제대로 실행되어야하고, 변경이 용이해야하고, 이해하기 쉬워야한다고 한다. 우리가 알아봐야할 응집도란, 모듈에 포함된 내부 요소들이 하나의 책임/목적을 위해 연결되어있는 연관된 정도다. 하나의 모듈에 하나의 책임/목적을 위해 연결된 기능들이 잘모여있고, 긴밀하게 연결되어 협력하고있다면 수정하기 쉬워집니다. 결합도는 다른 모듈과의 의존성 정도입니다. 모듈 수정을 위해 다른 모듈의 변경을 요구하는 정도인데, 낮..