본문 바로가기

전체 글20

Spring Batch를 알아보자 What is batch application ? 웹 어플리케이션을 많이 개발하다 보니 배치, 배치잡, 크론탭, 스케줄링 등 다양한 용어를 혼합하여 배치라고 부르고 있습니다. 저부터도... 위키피디아 의 정의를 보면 배치 프로세싱 이란 일괄 처리라고 적혀있습니다. 주로 웹에서 배치라 함은 정해진 주기(스케줄링)를 가지고 정해진 작업(Job)을 처리 하는 것들을 말하죠. 가령 예를 들면 매출집계, 통계, 메일발송 등을 이런 작업들을 모아서 일괄 처리 하도록 스케줄링을 합니다. 여기서 중요한 포인트는 스케줄링과 배치 프로세싱은 전혀 다르다는것 입니다. (저는 공부하면서 다시금 깨달았습니다.) Spring scheduler(linux cron 같은놈)를 통해 관리자 페이지 내부에 주로 사용자가 없는 시간에 정.. 2020. 12. 5.
노드 버전 관리(NVM) 설치 및 사용법 Node.js 버전 관리 하기(nvm) 새로운 랩탑에 Node.js를 설치해야 될 상황이 생겼다. 기존의 서비스들을 운영하면서 노드 버전으로 고생한 기억이 있어서 NVM을 설치하여 사용하기로 했다. Node Version Manager(NVM) ? node.js의 버전 관리자... 더이상의 설명은 필요가 없습니다... 영어가 딸려서 😅 아래 깃헙에서 설치도... 다 친절하게 설명한다. Git hub mac install (brew) 필자는 brew를 사용하여 설치 하였다. brew install nvm 하다가 nvm 설치시 오류가... nvm: command not found 발생 확인 결과 OS X 10.15 이상부터 zsh shell을 기본으로 사용하기 때문에 발생하는 불라불라 한다. 😂 export.. 2020. 11. 9.
애자일(Agile) 그리고 칸반(Kanban) 과 스크럼(Scrum) 애자일 이여야 하는가❓ 애자일은 소프트웨어 엔지니어링 다른 말로 소프트웨어 공학이라 불리는 학문의 일부분으로 소프트웨어(프로젝트)의 개발, 운영, 유지보수 등의 생명 주기 동안 효율적으로 업무를 하는 방식(방법론)입니다. 애자일은 소프트웨어 엔지니어링에 만 국한 된 것이 아니라 다양한 분야에서 적용하고자 시도를 하고 있습니다. 애자일 방법론은 소프트웨어 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법론 입니다. 계획이 없는 방법론의 경우, 앞으로의 일을 예측하기 힘들고 효율적 이지 못하다는 점에서 취약점을 가지고 있으며, 계획에 너무 의존하는 경우는 그 형식적인 절차를 따르는데 필요한 시간과 비용을 무시할 수 없으며, 전체적인 개발.. 2020. 11. 6.
앞으로 가야할... 가려고 하는 방향 블로그에 첫 글 등록하기! 블로그를 개설 하기 전 고민 😱 내가 기술적인 내용을 논할 실력이 되는가 ? 어떤글을 어떻게 작성을 해야 할까 ? 잘못된 정보를 전달하여 혼돈을 일으키진 않을까 ? 위의 생각들은 그저 자신감 없이 도전을 두려워 한다 생각하여 과감하게 도전하기로 하였다. 고로 제가 틀린 정보를 드리게 되더라도 너그러이 댓글 및 수정요청 부탁드리며 질타도 닳게 받겠습니다 😃 하겠다 라고 마음을 먹으니 드는 생각은 어떤 서비스를 이용할까 ? 티스토리, Github, 브랜치 ... 찾아 보니 내가 서비스들도 많이 생기고 이미 많은 개발자들이 발자취를 남기고 있었다. 서비스 별로 비교를 해가면서 분석하고 하기보다는 끌리는 서비스 보다 많이 봤던 서비스를 택하기로 했다. 나는 jojoldu 라는 필명을 .. 2020. 11. 5.