TIL 8일차

KHW·2021년 8월 16일
0

TIL

목록 보기
7/39

프로젝트 관리 방법론

  1. 애자일
  2. 워터폴

프로젝트

제한된 시간 + 한정된 자원 => 목표 완수


기획서

목표하는 일을 완수해야 하는 작업


계획서

일정관련내용 포함 => 프로젝트 관리 방법론과 관련


애자일

주기를 짧게 하고 디자인 -> 테스트 -> 런칭하며 시장의 반응을 보며 빠르게 진행한다.

  • 빠르게 변화해야하므로 야근이 많다.

워터폴

제품을 완벽하게 내보는 목표를 두며 한 사이클을 타이트하게 진행하며
요구사항이 정확할 때 진행된다.


Postmorten

회고와 관련(사후 처리) : 왜 ~했지 따지는 과정
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가 있다.

장점

  1. 전역에 묶이는 것은 logger뿐이고 내부의 함수나 변수는 전역에 묶이지않는다. => 전역오염 최소화
  2. logCount를 밖에서 접근 할 수 없는 private 효과 (+ 클로저에서도 가능)

JS

this관련

var let const

var : 함수레벨스코프
let const : 블록레벨스코프 (while if for문 안에서 선언한 것은 그곳내에서 존재)

  • 전부 호이스팅은 일어나나 let const는 호이스팅 중 TDZ에 의해 오류가 발생
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의 개념을 혼동하는데 이를 잘 이해하고 싶고 프로그래머스 데브코스 새로운 팀원들과 잘 지내보고싶다

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자

0개의 댓글