분류 전체보기

· Amazon
목차 개요 24년 2월에 처음 오픈하여 운영하기 시작한 Dayner 커피 사이트 운영 중 발생한 접속 장애 및 최근 도입한 캐시 메커니즘의 성능 분석 필요성을 느껴서 도입하게 되었습니다. AWS 내부에서도 Cloud Watch 로 지원을 해주고 있지만 캐시히트율이나 JVM 내부에 대한 분석은 지원해주지 않기 때문에 AWS EC2 상의 스프링 애플리케이션을 로컬 환경에서 Grafana를 통해 모니터링하기로 결정했습니다. 이틀간 테스트 해본결과 로컬에서 계속 가동하여도 큰 문제는 없었으나 추후에 안쓰는 라즈베리파이나 무료 ec2 에 올려놔도 좋을것 같습니다ㅎㅎ 준비 1. AWS EC2 인스턴스에서 실행 중인 스프링 부트 애플리케이션+promethus 엔드포인트 활성화 2. Docker (Promethus, ..
· 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가 무엇인지 판별하고 설치..
· Spring
목차 개요 웹 애플리케이션에서 사용자 인증은 필수적인 요소 중 하나이고 회원 기능이 있다면 회원 식별을 위한 인증절차는 필수적이다. 따라서 이번 블로그 포스팅에서는 Spring Security에서 사용자 인증 정보를 얻어오는 두 가지 주요 방법, `Principal`과 `SecurityContextHolder`의 차이점에 대해 살펴보겠다. SecurityContextHolder 개요 Spring Security는 웹 애플리케이션에서 보안(인증 및 권한 관리)을 다루는 데 사용되는 프레임워크이다. 보안 컨텍스트는 `SecurityContextHolder`를 통해 관리되며, 현재 인증된 사용자는 `Principal` 또는 `Authentication` 객체를 통해 나타낼 수 있다. Servlet Authen..
nstgic3
'분류 전체보기' 카테고리의 글 목록