본문 바로가기
2021 04 05 - Sql AntiPatterns 책을 단순히 옮겨적는것을 지양하자. 학습의 결과물이 될 수 있도록 하자. 책을 읽으며 떠오르는것, 깨달은것을 함께 적는다. 끝까지 읽어야 한다는 압박감을 버리자. 이 두꺼운 책에서 하나만 배워도 잘한것이다. 안티패턴이란 문제를 해결을 의도했지만, 또다른 문제를 발생 시키는 기법 안티패턴에 재미있는 이름을 붙여주는것은 기억하기 쉽고 은유한 이름을 짓는것은 전통이라고 한다. (그냥 드립이 아닐까..) 이 책에서는 맨티스나, 레드마인처럼 버그트래킹툴을 개발하는 상황을 예로 들었다. 무단횡단 - 쉽게 가려다 문제를 야기하는 안티패턴 원래 각 제품당 한명의 담당자를 등록할 수 있었다. 하지만 기획팀으로부터 하나의 제품에 대해 여러명의 담당자를 등록해 달라는 요청을 받았다. 목표: 다중값 속성 저장 : 기존에는 하.. 2021. 4. 5.
2021 독서목록 앞으로 읽어볼 책이나 글들을 정리한 목록입니다. - Sql AntiPatterns - Sql 코딩의기술(읽는중) - 데이터 분석을 위한 SQL 레시피- 실전 자바 소프트웨어 개발- SQL BOOSTER (읽는중 - 78p) - 개발자가 반드시 알아야 할 자바 성능 튜닝 이야기 - 자바 최적화: 가장 빠른 성능을 구현하는 검증된 10가지 기법 -불친절한 PL/SQL 프로그래밍 Sql Antipatterns 문제를 해결할 수 있지만, 또다른 문제를 발생시킬수 있는 구조. 지금까지 급하다는 이유로, 구현이 간편하다는 이유로 여러가지의 안티패턴을 생성하고 있었구나. 라는것을 깨달음. 안티패턴에 대해 학습한것 뿐만 아니라 실제로 응용할 수 있는 sql 디자인모델에 대해서 알게된것이 컸던것 같다. sql 디자인모델.. 2021. 3. 26.
2021 03 18 깃 빨리보기 rebase merge --amend revert reset 2021. 3. 18.
2021 03 15 - vue Router 라우팅 설정 과정 1. 라우팅할 컴포넌트 생성 2. 라우팅 정의(컴포넌트와 path 맵핑) 3. 라우팅 객체 생성후, 맵핑객체 주입 4. root컴포넌트에 라우팅 객체 주입 5. App.js의 에 라우트에 맞는 컴포넌트가 렌더링된다.동적 라우팅 동적 세그먼트는 앞에 :가 붙는다. 예) path='/user/:username/post/:post_id' 컴포넌트 안에서 동적 세그먼트의 값은 this.$route.params로 접근 가능하다. 동적 라우팅 사용시, 동일한 컴포넌트를 재사용한다. 이는 컴포넌트의 라이플사이클훅이 호출되지 않는다는 의미. 때문에 params 변경사항에 반응하기 위해서는 $route객체를 watch항목에 넣어야 한다.라우트 안의 라우트 (중첩라우트) 템플릿은 App.j.. 2021. 3. 15.
2021 03 12 - 화살표 함수의날. arrow function expression developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions#%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80_%ED%98%B8%ED%99%98%EC%84%B1 vue.js를 익히며 가장 큰 숙제로 다가온 arrow function. function 표현과 비교 - 구문이 짧다 - this, arguments, super 또는 new.target을 바인딩 하지 않는다. - 항상 익명이다. - 메소드 함수가 아닌곳에 적합하다. 따라서 생성자로서 사용할 수 없다. * 기본구문 // 1) 매개변수 여러개 받기 & 로직이 2줄 이상인경우.. (param1, param.. 2021. 3. 12.
2021 03 11 - vuex 빨리보기 vuex.vuejs.org/kr/guide/state.html Vuex 애플리케이션의 중심에는 store가 있다. 기본적으로 애플리케이션의 상태를 보유한다. Vuex와 일반 전역 개체와 다른점 1) Vuex store는 반응형이다. (상태를 감시하고 변경되면 그에 따른 대응을 한다.) 2) 저장소의 상태를 "직접" 변경할 수 없다. (객체지향에서 class를 예로 들자면, class의 멤버변수의 값을 바로 접근해서 수정하는것을 차단한다는 말이다. person.age = 31; 처럼) 저장소의 상태를 변경하는 유일한 방법은 "명시적인 커밋을 이용한 변이"이다. 간단한 예시 const store = new Vuex.store({ state: { count: 0 }, mutations: { increment(.. 2021. 3. 11.