스터디노트
-
Redux스터디노트/Front-end 2021. 11. 18. 11:00
Redux란?? 컴포넌트들이 state를 쉽게 공유할 수 있게 해주는 방식 A -> B -> C -> D -> E -> F로 접근 후 F -> E -> D -> C -> B -> A로 돌아오는 패턴을 A -> Store -> F 처럼 효율적인 접근을 가능하게 해준다. 2021-11-11 기준 Weekly Downloads 500백만건으로 인기 많다 Action 하나의 객체 State에 변화가 필요할 때 Action을 발생시킨다. type이라는 필드를 가지고 있어야한다. type : 어떤 동작인지 명시 (ex) "NUMBER_COUNT", "CHANGE_INPUT"...) Action Creator Action을 객체로 만들어주는 함수 export const changeType = (type) => { r..
-
Mocha VS Jest스터디노트/알게된 내용 정리하기 2021. 11. 8. 17:15
Mocha란? Node.js에서 유닛, 통합 및 end-to-end 테스트와 같은 다양한 유현의 테스트를 위함 Jest란? 페이스북 개발자들이 만듦(페이스북은 거의 다 만드네..) 유닛 테스트에 초점 다른 JS 라이브러리 및 프레임워크에도 적용할 수 있지만 React를 위한 강력한 프레임워크 Mocha, Jest 비교 Mocha Jest 테스트 러너 테스트 framework 사전 라이브러리 필요 사전 구성 불필요 개발에 관련한 유연성에 초점 Simplicity에 초점 Node.js를 위해 디자인 됨 React를 위해 디자인 됨 참고자료 https://www.merixstudio.com/blog/mocha-vs-jest/
-
Bitbucket스터디노트/알게된 내용 정리하기 2021. 11. 2. 14:12
Bitbucket이란? Atlassian이 소유한 웹 기반 호스팅 서비스 Mercurial 또는 Git 개정 관리 시스템을 사용하는 소스 코드 및 개발 프로젝트에 사용. 요약 Gitlab : 저장소(public : 제한없음, private : 제한없음) Bitbucket : 저장소(public : 제한없음, private : 5유저 이내) Github : 저장소(public : 제한없음, private : 과금) 참고자료 https://lazyjihong.wordpress.com/2015/02/03/git%EC%9C%BC%EB%A1%9C-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0gitlab-bitbu..
-
디자인 패턴스터디노트/CS & 기본기 2021. 7. 31. 13:53
디자인 패턴이란? 소프트웨어 공학론 안의 좋은 코드를 설계하기 위한 설계 디자인 방법론 좋은 코드란? : 설계 관점에서 좋은 코드, 즉 확장과 수정에 용이하여 유지보수에 비용이 적게 들어가는 코드(요구사항 변경 시 코드 수정을 최소화 하는 방향으로) 싱글톤 패턴(Singleton Pattern) 단 하나의 인스턴스를 생성하여 사용하는 디자인 패턴 하나의 인스턴스를 사용하기 때문에 메모리 낭비를 방지할 수 있다. 싱글톤 인스턴스가 많은 데이터를 공유 할 경우 수정과 테스트가 어렵다. 팩토리 패턴(Factory Pattern) 인터페이스로 객체들을 정의하고 팩토리가 인스턴스를 생성하는 디자인 패턴 인터페이스를 바탕으로 유연성과 확장성 보장 인터페이스란? 밑그림만 있는 설계도 추상메서드와 상수만을 맴버로 가질..
-
개발 방법론스터디노트/CS & 기본기 2021. 7. 31. 13:47
폭포수 모델(Waterfall Model) 선형 순차적 모델 (Top-down) 이전 단계 수행 완료 전까지 다음 단계를 진행 할 수 없음. 분석이 끝나면 수정이 어려움 큰 규모의 프로젝트나 고객의 요구사항이 변경되는 프로젝트에 부적합. 애자일 방법론 일정한 주기로 프로토 타입을 만들어 고객의 요구사항이 있을 때 마다 반영하는 개발 방식 계획에 따르기 보다 변화에 대응하기 위한 방법론 스크럼 : Sprint 중심, 매일 정해진 시간과 정해진 장소에서 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중심의 방법론