본문 바로가기

전체 글17

IntelliJ D2 Coding 1. D2 Coding Font 설치 요기클릭 GitHub - naver/d2codingfont: D2 Coding 글꼴 D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub. github.com 2. D2 Coding Font 적용 Preferences -> Editor -> Font 2021. 9. 27.
iTerm2 iTerm2 ? iTerm2는 MacOS 에서 제공하는 공식 Terminal 어플리케이션 대신 사용할 수 있는 터미널 에뮬레이터 - 위키피디아 - iTerm2 Install brew install iterm2 zsh ? 유닉스 셸이며, zsh는 bash, ksh, tcsh 의 일부 기능을 포함하여 수많은 개선 사항이 갖추어진 확장형 본 셸 - 위키피디아 - Oh-My-Zsh? Oh-My-Zsh는 bash보다 최근에 나온 쉘인 zsh의 환경설정을 다루는 프레임워크 - Official Site - zsh & Oh-My-Zsh Install # zsh brew install zsh # oh-my-zsh sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-m.. 2021. 9. 27.
Spring Batch 1. 배치 어플리케이션 정의 일괄 처리(batch processing)란 최종 사용자의 개입 없이 또는 (자원이 허가한다면) 실행을 스케줄링할 수 있는 작업(job)의 실행을 의미한다.[1] - 위키백과 (https://ko.wikipedia.org/wiki/%EC%9D%BC%EA%B4%84_%EC%B2%98%EB%A6%AC) 1-1. 배치 어플리케이션이 필요한 이유? - 사용자들에게 보여주기 위해 매일매일 집계되어야 하는 데이터를 운영중인 WAS 에서 수행하게 된다면 해당 서버는 CPU, I/O 등의 자원을 모두 사용하게 되어버려 이용중인 사용자들의 요청들을 처리할 수 없게 되어버려 운영 중의 이슈발생 - 10만개의 데이터를 처리하는 중 3만번째에서 실패하게 된다면, 3만1번째에서 이어서 실행 가능 -.. 2021. 9. 27.
MSA vs Monolithic 1. Monolithic 1-1. Monolithic 정의 - Monolithic 의 사전적 의미는 "단단히 짜여 하나로 되어 있는" - 하나의 프로젝트에 대해서 하나의 어플리케이션이 대응 1-2. Monolithic 장점 - 어떤 기능(서비스)이든지 개발되어있는 환경이 같아서 복잡하지 않음 - End-to-End Test 용이 (MSA의 경우 필요한 서비스들을 모두 동작 시켜야함) - 배포가 간편 1-3. Monolithic 단점 - 프로젝트 덩치가 커지는만큼 빌드,배포 시간 늘어남 - 조그마한 수정사항이 있어도 전체를 다시 빌드, 배포 - 많은 양의 코드가 몰려있어 유지보수 힘듬 - 하나의 서비스가 모든 서비스에 영향 - 기술, 언어, 프레임워크가 종속적 2. MSA(Micro Service Arch.. 2020. 6. 29.