%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4

2021-05-26
React로 만들어진 코드 예시 를 찾다 보면 JavaScript bind 함수 를 사용하는 코드를 심심치 않게 볼 수 있습니다. 그런데 최근의 React 코드에서는 좀 처럼 찾아 볼 수 없는데, 왜 과거에는 사용했지만 최근에서는 잘 사용하지 않는 걸까요? JavaScript bind 함수 먼저 bind 의 정의를 찾아보겠습니다. MDN에서 bind를 아래와 같이 정의하고 있습니다. bind() 함수는 새로운 바인딩한 함수를 만듭니다. 바인딩한 함수는 원본 함수 객체를 감싸는 함수로, ECMAScript 2015에서 말하는 특이 함수 객체exotic function object입니다. 바인딩한 함수를 호출하면 일반적으로 래핑된 함수가 호출 됩니다. - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/bind...
2021-05-14
기사 제목을 보자마자 촉이 왔다. '옛날 전공이네' 하는 식의 촉 1) 생각보다 복잡한 클라우드 마이그레이션, 자동화 하려면? 시스템 마이그레이션이란 무엇인가? 기사가 양질 2) 이라는 것을 확인할 수 있는 문단이 등장했다. 우선 현재 운용중인 레거시 유닉스 시스템은 곧바로 클라우드로 이전하기 어렵다. 일단 리눅스 기반 시스템으로 마이그레이션 한 이후 다시 클라우드로 이전해야 한다. 이처럼 2단계를 거치면서 자산파악 , 분석, 마이그레이션, 테스트, 인증 등을 진행해야 하기 때문에 다양한 문제가 불거진다. 현황 파악단계에서는 나타나지 않았던 연관시스템이 등장하기도 하고, 존재하는지도 몰랐던 시스템이 나타나기도 하며, 예상한 것보다 비용이 급증하기도 한다. 조직이 크고 업무와 시스템의 복잡성이 클수록 클라우드 마이그레이션 난이도는 기하급수적으로 늘어난다....
2021-03-07
엘라스틱이 sql을 지원하기 시작한지 꽤 됐는데 조인은 아직이다. 그런데 아마존이 배포하는 opendistro 는 조인을 지원한다. 물론 아직 조인 내부적으로 집계도 안 되고, 서브 쿼리도 안 먹고 등등 많이 부족함. [caption id="attachment_28234" align="aligncenter" width="600"] 중복 제거 좀..[/caption] 하지만 외부 조인까지 지원하는 걸 보면, 빠르게 기능 개선이 이루어지지 않을까 싶다. 아마존이 이렇게 발 빠르게 움직인다면 엘라스틱도 가만 있지 않겠지? 그나저나 엘라스틱이 아마존을 겨냥한 라이센스를 발표하고, 아마존은 직접 엘라스틱을 배포하면서 서로 완전히 등을 돌린 모양새던데, 둘의 대립이 어떻게 결론 날지 궁금하다....
2021-02-12
Spring Batch를 이용해서 데이터베이스에 저장되어 있는 정보를 CSV file로 저장을 하는 방법에 대해서 작성해보겠습니다. CSV Writer 데이터 흐름 payment csv 데이터의 흐름은 간단합니다. payment table -> payment.csv 으로 변경됩니다. payment table의 불필요한 칼럼 id, created_ay , updated_at은 빼고 amount , order_id 만 CSV에 저장하겠습니다. Batch Code Job (1): 동일한 job parameter으로 여러 번 job을 실행시켜도 문제없게 run.id 를 증가시킵니다. (2): beforeJob payment 100 rows를 insert 합니다....
2020-12-24
xORM 은 필자가 선호하는 ORM Object–relational mapping 프레임워크이다. 주요 특징 Features 은 아래와 같다. [caption id="attachment_28157" align="alignnone" width="600"] https://gobook.io/read/gitea.com/xorm/manual-en-US/[/caption] [caption id="attachment_28158" align="alignnone" width="600"] https://gobook.io/read/gitea.com/xorm/manual-en-US/[/caption] xORM은 대부분의 ORM에서 지원하는 테이블 간의 연관 관계 처리를 지원하지 않는다. 필요하면 직접 구현해야 한다. 언뜻 생각하면 불편할 것 같은데 연관 관계를 포기함으로써 기능들이 단순화되어 익히는데 시간이 짧게 걸리고 쓰기 쉽다는 장점이 있다. 이 글은 필자가 xORM을 사용하며 편리하다고 느낀 기능을 소개한다....
2020-12-10
스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 1편 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 2편 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 3편 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 4편 지난 3편 에서는 애플리케이션을 빌드/배포할 때 호스트 서버에 쉘 스크립트 Shell script 를 만들어 사용했다. 워드프레스와 마찬가지로 개발 서버 역시 도커를 사용한다. 왜냐하면 하나의 서버에 여러 서비스를 올리는 경우 SDK...
2020-11-11
Hadoop ResourceLocalizationService 에 대한 설명과 트러블슈팅 내용...
2020-10-28
지난 글 에 부연 설명없이 아기발걸음 을 언급했다. 나는 꽤 오랜 기간 아기발걸음 원칙을 따르고 있어 자연스레 얻은 혜택이 많다.  그래서, 아기발걸음 원칙에 대해 아는 바를 써보려고 한다. 그리고, OKR 적용과 아기발걸음 원칙이 어떤 연관이 있는지 설명하는 식으로 이야기를 풀겠다. 아기 발걸음 원칙 많은 경우 나는 습관적으로 아기발걸음 원칙을 따른다. 특히 처음하는 일에는 예외없이 적용한다. 처음 시작하는 일은 대체로 요령이 없어 단번에 처리하려고 들면 무리만 하고 헛심을 쓰기 쉽다. 마치 어깨에 힘이 들어가 헛스윙을 하는 야구선수의 동작에 비유할 수 있다. 더구나 실수를 피하려고 잘하려고 계획 하다보면 머뭇거리거나 미루기도 한다. 마치 선생님이 나타나기 전까지는 문제를 풀 엄두를 못 내는 모범생처럼 말이다. 하지만,...
2020-10-07
그간 가격을 결정하는 문제에 관심이 없었다. 그럴 만한 동기가 없었으니 어쩌면 당연한 일이다. 그러던 차에 우리 회사의 서비스의 가격을 책정해야 하는 난감한 문제를 만났다. 하지만, 아는 것이 너무 없어 어떻게 시작해야 할지 모르던 차에 마침 열정적인 지인의 권유로 < 프라이싱 >이란 책을 읽은 것이 아마도 긴 여정의 첫 시작이 될 듯하다. 가격의 다양한 차원들 프라이싱 40쪽 표는 두고두고 참고할만 지침을 제시한다. 가격의 다양한 차원들. 평소 무심결에 지나쳤던 가격의 다양한 양상이 가격 책정을 할 때는 시간을 두고 하나씩 풀어봐야 할 문제의 차원일 수 있다...
2020-09-16
해당 코드는 Github 공개되어 있습니다. 용어 명칭 설명 라우트(Route) 라우트는 목적지 URI, 조건자 목록과 필터의 목록을 식별하기 위한 고유 ID로 구성된다. 라우트는 모든 조건자가 충족됐을 때만 매칭된다 조건자(Predicates) 각 요청을 처리하기 전에 실행되는 로직, 헤더와 입력돤값 등 다양한 HTTP 요청이 정의된 기준에 맞는지를 찾는다. 필터(Filters) HTTP 요청 또는 나가는 HTTP 응답을 수정할 수 있게한다. 다운스트림 요청을 보내기전이나 후에 수정할 수 있다. 라우트 필터는 특정 라우트에 한정된다....
더보기