분류 전체보기

기획부터 운영까지 반년이 넘어가는 시점이다.초기 계획에 비해 규모가 커지고 있다. 새로운 디자이너 영입(결정 과정이 쉽지는 않았다)과 프론트엔드 인원 충원으로 작업이 시작되었으며, 디자인이 새로워졌다.   원래 계획과 현재 기능을 비교하자면 아래와 같다.  원래 계획과 현재 기능을 비교해 보면, 기능 확장이 있었고 앞으로 2호점도 생길 예정이며, 토스 결제 기능이 추가된 주문 기능도 포함될 예정이다.  그러나 현재 코드 구조에서는 서로 관련이 없는 코드들이 하나의 패키지에 모여 있어, 새로운 기능을 추가하거나 유지보수할 때 불편함을 느낀다. 모듈화의 필요성따라서, 모듈화를 통해 코드를 분리하고 관리하기로 결정했다.  최근 회자 되고 있는 DDD(Domain-Driven Design)나 MSA(Micros..
· Amazon
개요24년 2월에 처음 오픈하여 운영하기 시작한 Dayner 커피 사이트 운영 중 발생한 접속 장애 및 최근 도입한 캐시 메커니즘의 성능 분석 필요성을 느껴서 도입하게 되었습니다. AWS 내부에서도 Cloud Watch 로 지원을 해주고 있지만 캐시히트율이나 JVM 내부에 대한 분석은 지원해주지 않기 때문에 AWS EC2 상의 스프링 애플리케이션을 로컬 환경에서 Grafana를 통해 모니터링하기로 결정했습니다.  이틀간 테스트 해본결과 로컬에서 계속 가동하여도 큰 문제는 없었으나 추후에 안쓰는 라즈베리파이나 무료 ec2 에 올려놔도 좋을것 같습니다ㅎㅎ 준비1. AWS EC2 인스턴스에서 실행 중인 스프링 부트 애플리케이션+promethus 엔드포인트 활성화2. Docker (Promethus, Grafa..
· Java
목차 개요 스프링 그리고 Java를 사용하다 보면 null 값 핸들링이 무척 중요하다는 사실을 깨닫고 적절한 처리에 대해 고민을 하게 된다. 특히 NullPointerException의 발생 또한 자주 접하게 된다. Java에서는 이러한 문제를 해결하기 위해 Optional 클래스를 도입했다. Optional (Java Platform SE 8 ) A container object which may or may not contain a non-null value. If a value is present, isPresent() will return true and get() will return the value. Additional methods that depend on the presence or a..
· Life
서론 블로그에 마지막 글을 쓴지 거의 3달이 지나갔다. 여유가 생겨 여러 포스팅을 하기 전에 마치 책의 커버와 같은 글을 하나 쓰고 싶었다. 그동안, 지금까지 만들었던 생활 관성을 잃지는 않았다. 카카오테크 캠퍼스 2차 교육이 끝나고 3차 프로젝트가 진행중이다. 꽤나 흥미로운 주제로 진행중이어서 즐겁다. 1년 전 모든 부분을 배우는 입장으로 들어간 학교 개발 동아리에서는 개발 현황을 관리하고 기술지원을 해주는 개발 부장을 하고 있다. 또한 내 경험을 살려서 백엔드 개발자들을 위한 스터디도 주기적으로 진행을 하고 있다. 개인사업체에서 사용할 세이렌 오더나 재고/회원 관리를 포함한 웹페이지 서비스도 런칭을 준비중이다. 단순한 외주 작업이 아니라 인연이 생긴 사장님들하고 같이 작업을 하고 있다. 개인적으로는,..
· Life
대학 동아리 활동은 다양한 사람들과 함께 프로젝트를 진행하며 협업을 배울 수 있는 기회이다. 나의 경우에는 1년 동안 12명의 다양한 멤버들과 두 가지 프로젝트를 진행했었고 지금도 진행하고 있다. 이 글에서는 한동안 동아리 활동을 하며 경험하고 깨달은 사실들을 나누고자 한다. 당연한 이야기이겠지만 동아리에 참여한 대부분의 사람들은 협업의 가치를 알고, 자신의 아이디어를 서비스로 만들어 사람들에게 제공하고자 하는 열망으로 가득 차 시작을 한다. 그러나, 이 열망은 참여 인원 각자에 따라 다르며, 프로젝트의 전 과정을 견디기가 쉽지 않다. 대학생 특성 상 이 분야에 흥미가 떨어질 수도 있고 한창 개발을 할 타이밍에 시험 기간이나 더 흥미로운 프로젝트 등 다양한 이유로 팀에서 빠지는 경우가 적지 않다. 그렇게..
· Docker
목차 개요 intelliJ 내에서도 Docker 플러그인을 통해서 프로젝트에 필요한 컨테이너들 관리가 가능하다. 사실 Docker Desktop을 들어가지 않고도 관리가 가능하다 라는 장점,,, (db를 deploy해도 자동으로 잡아주지도 않는다.) 정도 있는것 같다. IntelliJ IDEA plugin 에서 수동 설정하여 docker 실행하기 Ctrl+Alt+S 단축키를 눌러 IDE 설정에서 '플러그인'을 선택가능하다. 이후에는 Service 탭에 Docker Connection으로 도커를 실행시키자. Docker for X(저절로 잡혀있다. ) 이부분에 대해서는 나중에 platform 관련된 설정을 할 필요가 없는것이랑 상통한다. IntelliJ를 설치할때 부터 유저의 OS가 무엇인지 판별하고 설치..
nstgic3
'분류 전체보기' 카테고리의 글 목록 (7 Page)