문제점 식별 실제 개발한 서비스를 QA하는 과정에서 에러나는 부분이나 문제점을 docker logs 만으로 확인하기에는 불편하다고 느꼈다. 그래서 로그 분석 및 관리 그리고 경보까지 제공해주는 AWS CloudWatch Logs 서비스를 사용해보고 적용해보았다. ps : IAM 권한 및 역할 설정 꼭 확인하자!!! 환경 구성 EC2 : ubuntu 22.x Docker : docker version 20.x CloudWatch 로그 그룹/로그스트림 생성 AWS cloudWatch 검색 → [로그 클릭] → [로그 그룹 클릭] → [로그 그룹 생성] 로그 그룹 이름 : 원하는 이름으로 지정 보존 설정 : 기본값(만기없음), 본인은 7일로 설정함 왜냐하면 로그를 계속 쌓으면 추가 비용 발생할 수도 있기 때문..
전체 글
안녕하세요;Optional은 JAVA8 버전 이상 부터 지원해주는 기능이다. 간단하게 NPE을 피하기 위해 사용된다. Optional을 통해 검증하여 코드를 짜면서 스스로 좀 더 Optional을 활용하여 코드를 더 잘 작성하고 싶다는 생각이 들면서 글을 작성해본다. Optional 대해 Optional 객체를 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다. 즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 된다. get()메소드를 사용하면 Optional 객체에 저장된 값에 접근할 수 있다. Optional 생성 하는 방법 //Optional 생성하는 방법 String str = "test"; Optional str1..
현재 상황 웹 서버 (아파치, nginx) 없이 스프링부트 내장톰캣을 통해 서버를 키고 있다. 스프링부트는 Dockerfile로 이용하여 배포중이다. https는 적용했으나 자체서명 SSL 인증서이기에 브라우저에서는 발급기관을 확인할 수 없어 주의요함을 보여주고 있다. 이게 뭐가 문제냐면 프론트와 API 통신을 하는데 안전하지 않음 을 클릭하지 않으면 API 통신을 일단 막아버린다. 개발자는 클릭하고 사용하면 되지만 일반 사용자 입장에선 무슨 오류인지 알 수 없을 것이다. namecheap SSL 적용 그러나 실패 우선 namecheap 이라는 사이트를 통해 도메인을 구입 하였다. SSL 인증서도 유료로 구매하였다. 구매하였더니 xxx.crt, private.key, xxx.p7b 등 SSL 적용을 위한..
EC2에 OpenVidu 서버 배포 팀 프로젝트를 진행하면서 화상회의도 함께 구현하기로 하였다. 본인도 화상회의를 구현해 본 적도 없고 팀원들도 구현해 본 적이 없었기 때문에 열심히 구글링을 하였더니 많은 프로젝트에서 WebRTC 기술을 이용하여 화상회의를 구현하였다. 그래서 처음엔 우리도 WebRTC을 이용하여 구현하면 되겠구나 싶어서 열심히 이론을 공부했더니 몇 가지 문제점이 있었다. 문제점 1) WebRTC 서버 구현방식은 Signaling 서버, SFU서버, MCU서버 크게 3가지 방식으로 분류 된다. Signaling 서버는 1:1 화상회의에 적합하다. 하지만 우리의 팀 프로젝트는 스터디그룹 간의 N:M 방식으로 구현해야 하기 때문에 적합하지 않았다. SFU, MCU 서버는 N:M 방식이 가능하..