learning 87

[WAVE] 'React' 와 그 무리들

(우선 '[WAVE]' 란 나를 퇴출로 밀어내려는 공격을 의미합니다.) 어리바리 코드를 보기 시작했는데, 'React'와 그 무리들덕분에 멘붕이 찾아왔다.(React 이 녀석은 때로 몰려다니는 녀석인가보다.., 그리고 사실 매일매일 수차례 멘붕을 겪고 있다.) 지금 이 모든 걸 이해하는 건 쉽지 않으니 어디에 쓰는 녀석인지만 알아보자.귀가 닳도록 들어본 'React'ko.reactjs.org/React – 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리A JavaScript library for building user interfacesko.reactjs.org사용자 인터페이스를 만들기 위한 JavaScript 라이브러리선언형애플리케이션의 각 상태에 대한 간단한 뷰만 설계하세요. 그럼 R..

learning 2021.01.30

'DDD START! 수다'를 보고

자바캔 '최범균'님께서 Domain Driven Design 관련해서 3가지 주제로 생각을 들려주신 시리즈 #1 Bounded Context + Microservice 특히 인상 깊었던 부분은 'Project'가 있고, 그 'Project' 에 참여하는 'User' 에 관한 이야기(10:15) 'User'는 'User' 도메인에서 'User'일 뿐, 'Project' 도메인에선 'User'가 아니고 Project 의 'Member' 로 봐야한다. 내가 느낀 결론은 '도메인의 경계를 잘 나누자' 그리고 마치 다른 서비스인것처럼 사용하자! #2 Event Sourcing + Aggregate 이벤트 소싱의 실제 코드 작성 요령 (12: 45) 문제 상황에 빠진 경우, 어떻게 그런 상황에 빠지게 된건지 추적하..

learning 2021.01.29

이제야 읽어보는 'SOLID' 클래스의 설계 원칙

회사에서 오랫동안 고여있어서 연차가 '시니어' 위치에 있지만 'SOLID' 클래스 설계 원칙을 제대로 읽어본 적은 없는것 같다. 블로그 이름에 걸맞는 상태 ㅠㅠ 이제라도 찾아 읽어보자. "로버트 마틴(Robert C. Martin) 아저씨가 고안한 원칙(요런거 알면 어디가서 아는 '척' 하기 좋다;;) 위 내용만 보고 이해가 안되니 다른 책을 더 찾아보자! SRP (Single Responsibility Principle) "클래스는 작고 한 가지 역할에만 충실하고 응집력이 높아야 한다." "개별 메서드도 짧고 간결해져서 이를 검증하는 테스트의 복잡도도 같이 낮아진다." OCP (Open Closed Principla) "코드 수정 없이도 클래스의 기능을 변경할 수 있도록 하자는 애기" "전략 패턴이 대..

learning 2021.01.28

루비 개발환경 셋팅 기록

첫번째, RVM(Ruby Version Manager) 설치 어떻게 설치하나 RVM 홈페이지에 방문해 보니, 아래 명령을 실행해서 설치하라고 나오더군요. \curl -L https://get.rvm.io | bash -s stable --ruby 그래서 고민없이 실행해 보았습니다. 아래는 모두 위 명령을 실행한 후 나타난 메시지 입니다. rosebook:~ rose$ \curl -L https://get.rvm.io | bash -s stable --ruby % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 185 100 185 0 0 92 0 0:00:02 0:00:0..

learning 2013.01.01

Groovy, DB에서 특정 값으로 시작 하는 녀석들을 세어보고 싶을 때.

오늘 일을 하다, 몇몇 테이블에서 url 컬럼에 시작값이 http://www.daum.net 또는 http://www.naver.com 또는 http://www.nate.com 인 녀석들의 통계를 구하는 작업을 했습니다.(여기서 컬럼명 url, 값 네이버, 다음, 네이트 등등은 실제 데이터는 아닙니다.) 이 작업은 꽤 많은 테이블에 반복적인 쿼리를 날려야 하는 일로, 쉽지않은 방법으로 아래와 같은 그루비(=Groovy) 코드를 만들었습니다. @GrabConfig(systemClassLoader=true) @Grab(group='mysql', module='mysql-connector-java', version='5.1.21') import groovy.sql.Sql def db1 = Sql.newInst..

learning 2012.10.29

책, 몽고디비 인 액션, 7.1 인덱싱의 이론적 고찰 중

인덱스는 도큐먼트를 가져오기 위해 필요한 작업량을 많이 줄인다. 적당한 인텍스가 없으면 질의 조건을 만족할 때까지 모든 도큐먼트를 차례로 스캔해야만 하고, 이것은 종종 컬렉션 전체를 스캔하는 것을 의미한다. 한 쿼리를 실행하기 위해서 하나의 단일 키 인덱스만 사용할 수 있다. 복합 키를 사용하는 쿼리에 대해서는 복합 인덱스가 적합하다. 예를 들어, 삼성 제품중 안드로이드 폰인 경우 -> 밴더 - OS 와 같은 복합 키로, a - b 에 대한 복합 인덱스를 가지고 있다면 a 에 대한 인덱스는 필요없다. 중복이다. 복합 인텍스에서 키의 순서는 매우 중요하다. 몽고디비 인 액션 7.1 인덱싱의 이론적 고찰 중

learning 2012.10.08

책, Pro Android Web Apps중, Mobile-Ready 웹 페이지 내용 정리.

viewport 메타 태그 viewport 메타 태그에서 사용할 수 있는 매개변수 목록 매개변수 개요 대입 가능한 값 width 너비를 지정할 때 사용. device-width: 기기의 화면 너비, 절대값으로 지정. height 높이를 지정할 때 사용. device-height: 기기의 화면 높이, 절대값으로 지정. user-scalable 사용자가 화면 크기 조절 가능 여부 1, yes, true: 허용 0, no, false: 금지 initial-scale 초기 화면의 배율 값 배율 값, 1.0은 viewport 1 픽셀은 1화면 픽셀과 같다는 의미 minimum-scale 최소 배율 0 ~ 10.0 maximum-scale 최대 배율 0 ~ 10.0 안드로이드 전용 target-densitydpi ..

learning 2012.09.18