- 애자일
- 워터폴
제한된 시간 + 한정된 자원 => 목표 완수
목표하는 일을 완수해야 하는 작업
일정과 관련내용 포함 => 프로젝트 관리 방법론과 관련
주기를 짧게 하고 디자인 -> 테스트 -> 런칭하며 시장의 반응을 보며 빠르게 진행한다.
제품을 완벽하게 내보는 목표를 두며 한 사이클을 타이트하게 진행하며
요구사항이 정확할 때 진행된다.
회고와 관련(사후 처리) : 왜 ~했지 따지는 과정
ex) 외발 자전거 피자배달은 실수가 발생 했을때 배달원의 잘못이 아닌 외발자전거(시스템)의 문제로 판단하는 것
(function (name) {
console.log(name);
})("abc");
해당 내용은 abc를 출력하는 내용이다. 시작하자마자 abc를 첫번째매개변수 name으로 받아서 출력을 진행한다.
const logger = (function () {
let logCount = 0;
function log(message) {
console.log(message);
logCount = logCount + 1;
}
function getLogCount() {
return logCount;
}
return {
log: log,
getLogCount: getLogCount,
};
})();
logger.log("punk");
logger.log("bye bye");
console.log(logger.getLogCount());
console.log(logger.logCount);
punk
bye bye
2
undefined
logger라는 변수가 있고 우측에는 선언하자마자 실행하는 함수가 있고 거기서 리턴하는 객체형태의 log함수와 getLogCount가 있다.
- 전역에 묶이는 것은 logger뿐이고 내부의 함수나 변수는 전역에 묶이지않는다. => 전역오염 최소화
- logCount를 밖에서 접근 할 수 없는 private 효과 (+ 클로저에서도 가능)
var : 함수레벨스코프
let const : 블록레벨스코프 (while if for문 안에서 선언한 것은 그곳내에서 존재)
for(var a of [1,2,3]){
setTimeout(()=>{console.log(a)},5000)
}
for(let a of [1,2,3]){
setTimeout(()=>{console.log(a)},1000)
}
3
3
3
1
2
3
애자일 관련 좋은 강의를 들을 수 있어 좋았고 아직도 this의 개념을 혼동하는데 이를 잘 이해하고 싶고 프로그래머스 데브코스 새로운 팀원들과 잘 지내보고싶다