본문 바로가기
반응형

분류 전체보기46

[도메인 주도 설계로 시작하는 마이크로서비스개발] 2. MSA의 이해 해당 포스트는 도메인 주도 설계로 시작하는 마이크로 서비스 개발 책을 개인적으로 요약한 내용입니다. 2. MSA의 이해 2.1 리액티브 선언 : 현대 애플리케이션이 갖춰야 할 바람직한 속성들 사람들은 여러 기기에 포함된 애플리케이션이 요청에 즉각 응답하고 항상 가동되길 기대한다. 이 같은 현대 애플리케이션에 대한 기대를 잘 표현한 문서가 있는데, 바로 2014년 요나스 보네르 등이 선언한 리액티브 선언문이다. 리액티브 선언문에서는 응답성(Reponsive), 탄력성(Resilient), 유연성(Elastic), 메세지 기반(Message Driven)이라는 4가지 특성을 강조하고, 이러한 요건을 만족하는 시스템을 리액티브 시스템이라고 정의한다. 응답성 : 사용자에게 신뢰성 있는 응답을 빠르고 적절하게 제.. 2021. 11. 8.
Kotlin - List to Array, Array to List 시작코틀린에서 List를 Array로 변환하는 방법에 대한 내용  Array와 List의 차이Array와 List차이에 대해서 먼저 알아보려고 한다. Array와 List는 비슷하지만 사용법에 대한 차이가 있다.Array는 변수 선언을 할 때 해당 크기를 지정해주고 사용을 하게 된다.값을 추가할 때도 몇 번째 값에 값을 추가하는지에 대해서도 명시를 해줘야지 추가를 할 수 있다.코틀린에서는 빈 array를 생성할 때는 arrayOfNulls를 사용하고 있으며 빈 공간이 아닌 값을 바로 넣어줄 경우에는 array를 넣어주게 된다.arrayOfvar arr = arrayOf(1,2,3,4,5)arr.forEach { print( "${it}, ")}arrayOfNulls var arrNull = arrayOf.. 2021. 11. 6.
청년 내일 채움 공제 3년 후기 및 만기 신청 오늘은 내일 채움 공제 3년 후기 및 만기 신청에 대해서 포스팅하도록 하겠습니다. 내일 채움 공제란? ※ 내일 채움 공제 : 중소기업에서 2년, 3년을 신청하여 나라, 기업, 개인이 돈을 모을 수 있도록 만든 제도 - 2018년 기준 2년형 : 1600만 원 3년형 : 3000만 원 (현재는 2년에 1200만 원 형 밖에 없음ㅠㅜ) 만기 후기 첫 번째 회사에서 3년 4개월이라는 시간을 보내면서 가장 버티게 해 주었던 원동력이 이 바로 내일 채움 공제이다. 내가 신청한 내일 채움 공제는 3년형으로 3년을 다닐 경우 총 3000만 원이라는 돈이 나오게 되었다. 처음에 입사할 당시에는 2년형 밖에 없어서 2년형으로 신청을 했다가 중간에 3년형이 나오면서 3년형으로 전환을 하게 되었다. 전환을 하니 기존 2년형.. 2021. 11. 2.
[도메인 주도 설계로 시작하는 마이크로서비스개발] 1. 아마존 비즈니스 민첩성의 비밀 1. 아마존 비즈니스 민첩성의 비밀 해당 포스트는 도메인 주도 설계로 시작하는 마이크로 서비스 개발 책을 개인적으로 요약한 내용입니다. 1.1 성공한 인터넷 기업들과 비즈니스 민첩성 성공한 인터넷 기업들은 자신만의 특화된 서비스를 제공하려는 시도를 누구보다 빨리 실행했고 사용자 피드백을 반영해 끊임없이 서비스를 개선한다. 1.1.1 아마존의 배포 속도 11.6초 아마존의 배포 속도이다. 우리나라 쇼핑몰 기준으로 봤을 때 평균 배포 주기는 1주일 정도이다. 긴급 배포가 필요한 경우에는 주중에 1번 더 배포를 한다. 그렇다면 국내 쇼핑몰의 성장 속도는 빨라야 3일이라는 소리이다. 11.6초마다 변화하는 아마존과 비교하면 어디가 더 우위에 있을지 답은 자명하다. 1.1.2 클라우드 인프라의 등장 전형적인 시스.. 2021. 10. 29.
GIT 원격 저장소 개요 앞에 내용은 대부분 local repository 에 대한 내용들이었다. 원격 저장소(remote repository)는 local repository 의 확장 개념이라고 볼 수 있는데 local repository에서의 작업이 어렵지 않았다면 remote repository에 대한 내용도 어렵지 않을 것이다. 내 로컬 repository와 상호작용하고 있는 목록을 조회(v 포함시 url 포함) git remote -v 원격 저장장소 추가 git remote add {단축어} {url} git remote add origin {url} {url}에 있는 원격 저장소를 {단축어}이라는 이름으로 추가하기 원격 저장소 삭제 git remote rm {단축어} 위에 보이는 명령어들은 현재 local rep.. 2021. 10. 27.
GIT branch 개요 branch 가지라는 뜻을 가지고 있는 단어이다. GIT이 다른 형상관리와 다른 이유는 바로 이 branch에 있다고 생각을 한다. GIT Branch 브런치는 위에 그림과 같이 기존 소스에 새로은 기능이나 버그 수정할 때 많이 사용한다. A라는 관리자가 있고 B, C 라는 개발자가 있다고 가정을 하자. B에게는 게시판에 다운로드 기능을 추가하였고 C에게는 게시판 검색 기능에 문제가 생겨 그 부분 수정해 달라고 이야기를 하였다. 그 둘은 각각 게시판에 대해서 작업을 해야하는 상황이기 때문에 서로 소스가 겹칠 수도 있는 상황이다. 이럴 때 브런치를 이용하여 각각의 브런치를 생성하고 각자 작업을 하면 되는 것이다. 각자 작업을 마친 후에 기존 소스와 합치는 작업을 하게 되는데 둘의 소스가 충돌이 날 경.. 2021. 10. 26.