Latest

실무에서 써먹는 불변성

실무에서 써먹는 불변성

소프트웨어에서 말하는 불변성Immutability이라는 것이 있다. 즉 변하지 않는다는 것이다. 다른 말로는 읽기 전용이라고도 해석할 수 있다. 무엇이 변하지 않는다는 것일까? 객체 지향 프로그래밍으로 좁혀서 생각해 보면 한번 만들어진 객체가 변하지 않다는 것을 의미한다. 불변 클래스란 간단히 말해 그 인스턴스의 내부 값을 수정할 수 없는 클래스다.(중략)불변 클래스는 가변 클래스보다

By 유 영모
그 많던 bind 함수는 다 어디로 갔을까?

그 많던 bind 함수는 다 어디로 갔을까?

React로 만들어진 코드 예시를 찾다 보면 JavaScript bind 함수를 사용하는 코드를 심심치 않게 볼 수 있습니다. 그런데 최근의 React 코드에서는 좀 처럼 찾아 볼 수 없는데, 왜 과거에는 사용했지만 최근에서는 잘 사용하지 않는 걸까요? JavaScript bind 함수 먼저 bind 의 정의를 찾아보겠습니다. MDN에서 bind를 아래와 같이 정의하고 있습니다. bind() 함수는

By gwiyeomgo
마이크로서비스 도입 이렇게 한다

마이크로서비스 도입 이렇게 한다

중국에서 마이크로 서비스 구축 경험 때문인지 작년까지는 이곳저곳에서 관련 자문 등의 요청을 종종 받곤 했다. 그리고, 한동안은 마이크로 서비스 공부하게 책 하나 추천해주세요  같은 요청도 받았다. 마침 지인이기도 한 박재호님이 번역하신 <마이크로 서비스 도입 이렇게 한다> 책을 받아 훑어 봤는데... 구성이 꽤 충실했다. 이를 계기로 마이크로 서비스 도입과

By 안영회
디지털 트랜스포메이션과 시스템 마이그레이션

디지털 트랜스포메이션과 시스템 마이그레이션

기사 제목을 보자마자 촉이 왔다. '옛날 전공이네' 하는 식의 촉1) 생각보다 복잡한 클라우드 마이그레이션, 자동화 하려면? 시스템 마이그레이션이란 무엇인가? 기사가 양질2)이라는 것을 확인할 수 있는 문단이 등장했다. 우선 현재 운용중인 레거시 유닉스 시스템은 곧바로 클라우드로 이전하기 어렵다. 일단 리눅스 기반 시스템으로 마이그레이션 한 이후 다시 클라우드로 이전해야

By 안영회
스타트업에서 CTO의 역할

스타트업

스타트업에서 CTO의 역할

CTO (Chief Technical Officer) 란? CTO (Chief Technical Officer, 또는 Chief Technology Officer)는 우리말로 ‘최고기술책임자’라고 불리며 보통 회사 내에서 기술과 관련된 최종 의사결정을 내리는 역할을 말합니다. 일반적으로 기술팀을 관리하며 회사의 전략과 기술의 전략이 잘 어울리도록(aligment) 노력하는 일을 합니다. 그러나 CTO의 역할은 늘 고정적인 것이 아니라 회사의 규모,

By Hosang Jeon
슬기로운 dooray 생활 - 4년간 한中을 오가며 써온 소감 총정리

두레이

슬기로운 dooray 생활 - 4년간 한中을 오가며 써온 소감 총정리

두레이 베타 시절부터 지인 소개로 #dooray를 써보며 느낀 소감을 행사 응모를 계기로 총정리합니다. 그간 #popit 에 써둔 글도 있으니 기존 글까지 망라해서 순위를 매기는 식으로 글을 쓰렵니다. #1. 최고는 메일 대신 두레이 뭐니 뭐니 해도 두레이는 메일 대신 업무적인 소통의 관문으로 쓰기에 최고입니다. Slack 한국판으로 알고 있는 잔디1)와 달리

By 안영회
Elasticsearch SQL

Elasticsearch SQL

엘라스틱이 sql을 지원하기 시작한지 꽤 됐는데 조인은 아직이다. 그런데 아마존이 배포하는 opendistro는 조인을 지원한다. 물론 아직 조인 내부적으로 집계도 안 되고, 서브 쿼리도 안 먹고 등등 많이 부족함. 하지만 외부 조인까지 지원하는 걸 보면, 빠르게 기능 개선이 이루어지지 않을까 싶다. 아마존이 이렇게 발 빠르게 움직인다면 엘라스틱도 가만 있지 않겠지? 그나저나

By 강 명훈
Spring Batch CSV Reader &amp; Writer

Spring Batch CSV Reader &amp; Writer

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 @Configuration class CsvWriterJobConfiguration( private

By Yun
Golang xORM 편리한 기능 소개

Golang xORM 편리한 기능 소개

xORM은 필자가 선호하는 ORMObject–relational mapping 프레임워크이다. 주요 특징Features은 아래와 같다. xORM은 대부분의 ORM에서 지원하는 테이블 간의 연관 관계 처리를 지원하지 않는다. 필요하면 직접 구현해야 한다. 언뜻 생각하면 불편할 것 같은데 연관 관계를 포기함으로써 기능들이 단순화되어 익히는데 시간이 짧게 걸리고 쓰기 쉽다는 장점이 있다. 이 글은 필자가 xORM을 사용하며 편리하다고

By 유 영모
스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 4편 빌드와 배포

스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 4편 빌드와 배포

* 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 1편 * 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 2편 * 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 3편 * 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 4편 지난 3편에서는 애플리케이션을 빌드/배포할 때 호스트 서버에 쉘 스크립트Shell script를 만들어 사용했다. 워드프레스와 마찬가지로 개발 서버 역시

By 유 영모
AWS re:Invent 2020 Top Announcements 살펴보기

aws

AWS re:Invent 2020 Top Announcements 살펴보기

전 세계 최대 클라우드 컨퍼런스인 AWS re:Invent 2020 이 11월 30일부터 12월 18일까지 약 3주에 걸쳐 온라인으로 진행되고 있습니다. 많은 사람들의 관심을 끌만한 수많은 쎄션들 중, AWS 블로그 사이트에 공개된 Top Announcements 에 대해 살펴보겠습니다. Analytics New – Amazon QuickSight Q Answers Natural-Language Questions About Business Data 첫번째 소식은,

By 홍 태희