분류 전체보기 (137) 썸네일형 리스트형 Github vs Jira 사이드 프로젝트를 진행하면서 이슈 관리 툴로 어떤 것을 써야 할 지 고민을 하게 되었습니다. 후보군으로는 Github의 Issue와 Jira가 있었고 비교한 장단점을 아래와 같습니다. Github 장점 커밋과 PR에 이슈 번호를 #이슈번호를 통해 추가하면 해당 이슈로의 링크를 쉽게 걸 수 있다. 코드와 가까운 곳에 관련 이슈가 존재함으로써 현재 해당 레파지토리의 이슈를 쉽게 파악할 수 있다. 단점 Project 기능을 통해 칸반보드를 사용할 수 있지만 1~2주 단위의 Sprint 개념을 적용하기가 힘들다. 레파지토리 단위로 관리가 되기 때문에 여러 레파지토리의 이슈를 통합적으로 관리할 수 없다. Jira 장점 브렌치, 커밋, PR에 티켓 번호만 포함시키면 Jira 대시보드에서 해당 이슈와 관련된 것을 쉽.. Docker MySQL 커스텀 데이터 추가하기 mysql을 docker로 사용하다보면 데이터 추가, 유저 추가 등 기본 설정을 추가한 이미지를 만들고 싶은 경우가 많습니다. 이런 경우에는 원하는 shell script 또는 sql 파일을 docker-entrypoint-initdb.d 로 복사하면 됩니다. 자세한 부분은 Mysql Docker 공식 페이지의 Initializing a fresh instance 을 참조하시면 됩니다. 저는 아래 디렉토리 구조와 Dockerfile을 통해 적용하였습니다. 디렉토리 구조 Dockerfile FROM mysql:8.0 COPY /docker-entrypoint-initdb.d /docker-entrypoint-initdb.d Originally written in 2021.10.10 Easy Docker with MongoDB 일을 하면서 Docker를 쓰면 좋겠다 싶었지만, 왠지 제대로 해야 할 것 같은 마음에 계속 미루고 있었습니다. 그러던 차에 기존 Document DB로 운영하고 있던 것을 비용감소를 위해 EC2로 옮기게 되었는데 이 과정에서 Cluster를 구성해야 할 일이 생겼습니다. EC2에 직접 몽고DB를 설치하여 운영하고 Scale-out이 필요할 때는 미리 떠 놓은 AMI를 활용해 인스턴스를 추가하는 방법이 있습니다. 하지만.. 이렇게 진행하는 경우 정정 클러스터 구성을 찾기 위해 테스트를 진행하는 것이 시간이 정말 많이 들어 갑니다..!! 그리고 아무래도 이후에 다른 운영체제 또는 회사 내부에 있는 개발서버에 동일한 환경을 구성하기란 참 어렵습니다. 그래서 이 기회에 docker를 사용하여 실제 클러스터 생.. JAVA heap dump를 통한 장애 상황 해결 지난주 회사에서 장애가 발생했는데 장애 관련 확인 중 이상한 현상을 확인하였습니다. AWS Beanstalk을 통해 운영되고 있는 인스턴스에 요청은 많이 가고 있지 않은데 CPU가 90~100%를 치는 것이었습니다. 재시작을 하면 괜찮아지고 조금 있으면 다시 상황이 반복되었는데 이를 위해 상황 파악을 하고 조치했던 내용을 공유합니다. 우선 aws beanstalk의 tomcat으로 실행되어 있는 인스턴스에는 jdk development tool 들이 설치가 되어 있지 않기 때문에 각 자바 버전에 맞게 아래와 같은 명령어로 설치 해야 합니다. sudo yum install java-1.8.0-openjdk-devel 이 후 tomcat process 확인 후에 jstat으로 heap 사용이 어떻게 진행되고.. [추천] 우아한 테코톡 - 1 어떤 일이던지 기초를 잘 닦는 것이 매우 중요합니다. 그리고 이 사실을 모두가 잘 알고 있지만 실제로 그렇게 하기는 쉽지 않습니다. 학창시절에는 교과서라는 가이드라인이 있었지만 이제는 그 가이드라인조차 없기 때문에 넓고 넓은 IT 세계, 프로그래밍 세계에서 무엇부터 시작해야 할지 막막합니다. 이런 우리에게 우리의 눈높이로 프로그래밍의 기본이 되는 다양한 주제들을 쉽게 알려주는 유투브 채널이 있어 소개합니다. 우아한 형제들 채널에 있는 [10분 테코톡] 인데요. 우아한 테크 코스 참가자들이 배운 것들을 공유한 영상을 찍어 업로드 해놓은 재생목록이고 아래 3가지 측면에서 참 좋습니다. (참고로 저는 우아한 테크 코스와 아무런 관련이 없습니다.) 1. 프로그래밍의 기본이 되는 다양한 주제에 대해 다루고 있다... JAVA 8을 사용하는 당신에게 제안하는 JAVA Latest 이 글은 잘 안되고 있는 것을 비판하기 보다는 저를 포함한 보다 많은 사람들이 생산성을 높이는 것에 관심을 두고 새로운 것을 도전하도록 하기 위해 작성되었습니다. 만약 석기시대에 사람 100명과 철기시대 사람 100명이 각 시대의 무기를 가지고 전투를 한다면 누가 이길까요? 석기시대 사람들이 무기 활용을 기가 막히게 잘 하고 철기시대 사람들은 대부분 아직 무기를 제대로 다룰 줄 모르는 경우에는 예외가 있을 수 있겠지만 대부분은 철기시대 사람들이 전투에서 이길 것입니다. 이 이야기를 프로그래밍 언어로 가져와 보겠습니다. JAVA 6을 사용하는 팀과 JAVA8을 사용하는 팀 중 누가 장기적으로 더 높은 생산성을 낼까? 사람의 구성, 팀의 개발 프로세스에 따라 다르겠지만 대부분은 JAVA 8을 사용하는 팀이 .. 따뜻한 세상을 만드는 IT IT 기술은 그 자체로 의미가 있는 것이 아니라 사람을 위해 쓰이고 이웃의 문제를 해결하여 더 따뜻한 세상을 만들 때 의미가 있습니다. 제가 세상의 큰 부분을 바꿀 수는 없지만 매일 만나고 소통하는 주변의 작은 부분은 변화 시킬 수 있다고 생각합니다. 저는 스스로를 기술과 인문학이 만나는 지점에 있는 사람이라고 생각하고 그 교차점에서 IT로 더 따뜻한 세상을 만드는 일을 하고 있습니다. 지난 3년 정도 개발자(2021.05.09 기준)로 일하면서 또 개인적으로 공부하고 프로젝트 하면서 최선을 다했지만 배웠던 것들을 다른 사람들에게 공유하는 일은 소홀히 했었습니다. 별것 아니더라도 제가 가지고 있는 것들을 나누는 것이 더 따뜻한 세상을 만드는 일 중 하나이지 않을까 싶어 블로그를 시작합니다. Origina.. 이전 1 ··· 11 12 13 14 다음