
👉Mutation Mutation은 state를 변경하는 유일한 방법이고 이벤트와 유사하다. 우선 mutation이라는 것을 왜 사용하는 걸까? 이것은 예를들어 state에서 만들어진 함수를 getters에서 사용할 때 계속해서 반복되는 함수가 있다. 이것이 getters에서 여러개의 component에서 사용될 시에 각각의 component에서 따로 지정해주는 방식으로 진행되는데 이러한 귀찮음을 줄여주기위해 사용하는 것이 바로 mutation이라고 볼 수 있다. 즉, 같은 기능을 하는 함수를 mutation에 만들어놓고 그 mutation은 각각 필요한 component에서 실행시켜 state값을 변화시키는 방식으로 진행한다. 이때, 이 실행시키는 과정을 commit이라고 한다. 이렇게 되면 같은 기능..

📌Vue.js에서 Repository pattern적용방법 간단히 순서 설명후 따라해보자 Repository 폴더 생성 Clients 폴더 만들기 xxxClient.js 클래스/인터페이스 만들기 개별 리포지토리 클래스 만들기 파일 "저장소.js"만들기 모델, 컨트롤러 또는 Vuex내에서 사용하기 👉1. Repository 폴더 생성 해당 src폴더에 repository 폴더 만든다. 👉2. Clients 폴더 생성 새로 만든 'repositories'폴더 안에 'clients'폴더를 만들자. 기본적으로 이 폴더 안에 파일들을 넣을예정이다. 예를들어 HTTP클라이언트,Axios 등등.. 👉3. xxxClient.js 클래스/인터페이스 만들기 여기에는 CRUD 메서드를 포함한 모든 클라이언트 API구성이 포..

프로젝트를 진행함에 있어 API연동을 해야하는 순간이 왔다.. 바로 배우고 적용시켜보자 (1)편 : Repository pattern이란 뭔지에 대해 간단히 알아보기 (2)편 : Vue.js에서 Repository pattern적용방법 📌Repository Pattern이란? Repository(리포지토리) 패턴은 디자인 패턴 중 하나로, 데이터가 있는 여러 저장소(Local, Remote)를 추상화하여 중앙 집중처리 방식을 구성하고, 데이터를 사용하는 로직을 분리시키기 위한 디자인 패턴이다. ViewModel은 필요한 데이터를 Repository에 요청하고 Repository는 적절한 저장소에서 요청받은 데이터를 가져온다. Repository가 추상화되어 있기 때문에 ViewModel은 언제나 같은 인..

vue 프로젝트를 진행 하다보니 데이터를 따로 저장하는게 깔끔한 코드를 짤 수 있지 않을까 해서 따로 데이터를 저장하는 폴더를 만드려고 한다. 이때 저장 방식은 두가지가 있는데 하나는 store.js를 통해 저장하는 것과 하나는 더미데이터를 통해 저장하는 방식이다. 두가지의 가장 큰 차이점은 사용 목적에 있는데 아래에서 store에 대해 알아보자. 1. store store파일은 기본적으로 vuex를 사용해서 데이터를 가져오는 것인데 이것은 컴포넌트 간의 데이터를 자유롭게 주고받기 위한 목적으로 사용한다. 따라서 미리 필요한 데이터 셋팅을 할 때 스토어에 저장하여 공통된 데이터를 공유한다는 개념이면 store를 사용하는 것이 맞다. 📌Vuex? vuex는 vue.js의 상태관리 라이브러리로 애플리케이션의..

JavaScript/TypeScript로 개발할 때 사용할 수 있는 테스트 프레임워크는 여러가지가 있다. 본 강의에서는 Vue.js의 공식 테스트 유틸리티를 사용할 것이며, Jest 프레임워크를 사용하기로 했다. 1. 우선 package.json에 @vue/test-utils 이 있는지 확인 없다면 터미널 열고 vue add unit-jest 코드 입력 위의 사항은 완료하면 test/unit 파일 생성되고 그 아래 예제 테스트 파일을 제공한다. 제공된 테스트파일 한번 실행해보자 실행코드 : npm run test:unit (이것이 하려는 일은 이 디렉토리 테스트 및 내부의 모든 테스트 파일을 찾는 것이다.) pass라고 나오져? example.spec.js에서 입력되있는 테스트코드가 성공되었다고 뜨는거 ..
- Total
- Today
- Yesterday
- 디자인시스템
- props
- vue.js3
- http
- 이벤트리스너
- vite
- 회고
- 더미데이터
- 로그인 인증
- 항해플러스프론트엔드
- 그림으로 이해하는 시스템 설계
- 프로덕트설계
- vue3
- 알고리즘
- store.js
- 개발자
- react
- 구름톤
- 결제기능
- React18v
- eventListner
- 항해플러스후기
- 레포지토리패턴
- Vue.js
- 시스템설계
- JWT토큰
- focus와blur
- 항해솔직후기
- Repository pattern
- event종류
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |