쓰리디핏 공작소
본문 바로가기
728x90
반응형

전체 글826

2023-02-05-StoryBook-Adjust title: StoryBook Adjust date: 2023-02-05 15:31:00 +0900 category: react draft: false 설치 및 setup # js 버전 설치 npm create vite@latest project -- --template react ​ # ts 버전 설치 npm create vite@latest project -- --template react-ts ​ # 해당 프로젝트로 이동 cd project ​ # 해당 프로젝트에 storybook 설치 npx sb init --builder @storybook/builder-vite ​ # storybook 실행 npm run storybook npm -v 8.1.2 npx storybook@next upgrade.. 2023. 2. 6.
2022-07-16-GitFlow-VS-Trunk-based-협업방식 00.글 쓴 의도 좀 의미 있게 프로젝트를 관리하고 싶은데 명확하게 해볼 기회가 많이 없었음 처음 프로젝트를 관리하는 입장에서 조금이나마 도움이 되면 좋을것 같다고 생각하여 글을 쓰게됨 01.프로젝트관리 프로젝트가 커져도, 사람 많아도 branch, merge 깔끔하게 하고 싶은 경우 Git FLow Github Flow Trunk-based Gitlab Flow 02.GitFlow 02.1 Git Flow란? GitFlow에서 사용하는 브랜치 main develop feature release hotfix 1.0버전에서 신기능이 들어갈때 현재 까지 만든것 main 이고 v0.9라고 할때 여기에 신기능의 코드짜서 Push 하면 안된다. 기본코드를 develop라는 것의 브랜치를 딴다. 여기에 개발을 하는.. 2022. 7. 18.
2022-07-18-옵저버패턴-3부-장점과단점 01.옵저버패턴의 장단점 다수의 객체가 특정 객체 상태 변화를 감지하고 알림을 받는 패턴 01.1 장점 상태를 변경하는 객체 (publisher)와 변경을 감지하는 객체(subscriber)의 관계를 느슨하게 유지할 수 있음 Subject 상태변경을 주기적으로 감지하지 않더라도 데이터를 받아옴 런타임 주기에 옵저버를 등록,해제 할 수 있다는 장점이 있음 01.2 단점 복잡도가 증가함 오브젝트 등록하고 해제하는 과정 필요 등록되어 있는 오브젝트가 등록안하고 해지 안하면 쌓이는데 계속 가지고 있어서 가비지컬렉터의 대상이 되지 않음 맵에 담아놔서 다른곳에서 쓰지 않아도 맵에 담겨있다는 것만으로도 대상이 안되는것 그래서 메모리 누수 현상이 발생하게됨 대안으로 unregister해주거나 하는것이 가장 좋은 방법이.. 2022. 7. 18.
2022-07-18-옵저버패턴-2부-패턴적용하기 01.옵저버패턴으로 적용 01.1 Subcriber public interface Subscriber { void handleMessage(String message); } 01.2 User public class User implements Subscriber { private String name; public User(String name) { this.name = name; } public String getName() { return name; } @Override public void handleMessage(String message) { System.out.println(message); } } 01.3 ChatServer before import java.util.ArrayList; im.. 2022. 7. 18.
728x90
반응형