본문 바로가기

분류 전체보기40

소셜 로그인 설계 Social Login서비스는 Google, Facebook, Twitter, Kakao등을 사용한다. 로그인페이지에서 Social Login 버튼을 클릭하면 해당 Social Login으로 넘어간다. 로그인이 완료되면 인증이 완료되고, 메인페이지(루트['/'])에 접속할 수 있게 된다. 로그인이 되어 있지 않은 상태에서 서버 내의 페이지에 접근하면 자동으로 로그인페이지로 이동한다. 로그인 세션은 ?시간으로 제한한다. 2020. 1. 29.
클로저 - 1 클로저란? 클로저(closure)는 자바스크립트의 동작을 이해하는 데 꼭 알고 넘어가면 좋은 개념으로 다음과 같이 정의된다. 특정 함수가 참조하는 변수들이 선언된 렉시컬 스코프(Lexical scope)는 계속 유지되는데, 그 함수와 스코프를 묶어서 클로저라고 한다. 클로저의 특징 클로저가 나타나는 가장 기본적인 환경은 스코프 안에 스코프가 있을 때, 즉 function 안에 function이 선언되었을 때이다. function() { var count = 0; var inner = function() { return ++count; }; return inner; } var increase = outer(); console.log(increase()); // === 1 console.log(increas.. 2020. 1. 22.
스코프 - 3 스코프의 지속성 엄밀히 따져보면 스코프가 생성되는 방식이 기존 언어와 다르지는 않다. 하지만 스코프가 지속되는 것은 다른 언어와는 다른 자바스크립트만의 강점 중 하나이다. 자바스크립트에서 이러한 스코프의 지속성이 필요한 이유는 새로운 스코프가 생성되고 스코프 체인을 참조하는 함수를 변수에도 넣을 수 있고, 다른 함수의 인자로 넘겨줄 수도 있으며, 함수의 반환값으로도 활용할 수 있기 때문이다. 즉, 지금 함수가 선언된 곳이 아닌 전혀 다른 곳에서 함수가 호출될 수 있어서, 해당 함수가 현재 참조하는 스코프를 지속할 필요가 있는 것이다. 함수를 이용한 문제해결 지속성을 이해하기 위해 앞의 클릭 이벤트 핸들러 문제를 함수를 이용하여 해결해 본다. Click me! DIV 0 Click me! DIV 1 Cli.. 2020. 1. 21.
엔터프라이즈 개발을 위한 스크럼 기반의 개발 방법론 - 3 목록 제품 백로그 준비 릴리즈 계획 스프린트 계획 스프린트 관리 스프린트 종료 제품 백로그 업데이트 회고 스프린트 관리 스프린트 계획이 끝났으면, 계획에 따라서 프로젝트를 수행하면서 스프린트 관리(Sprint Tracking)를 해야 한다. 스프린트의 태스크 진행 상황을 추적하기 위해서 몇 가지 기법을 지원하는데 다음과 같다. 일일 스크럼(Daily Scrum) 일일 스크럼은 일일 오전 업무 공유 시간이다. (보고와 회의가 아닌 형태이다.) 스크럼에서 가장 유용하고 중요한 기법의 하나다. 스크럼 팀은 매일 오전에 같은 자리에 모여 어제 자신이 한일과 오늘 자신이 해야 할 일, 자신이 진행하는 태스크를 종료하는데 필요한 시간을 같이 이야기한다. 이 과정에서 다른 팀원과 태스크 진행 상황을 공유할 수 있고,.. 2020. 1. 20.