★ 프로젝트 + 트러블 슈팅 ★46 Timezone 트러블슈팅 (만남의 광장) - 문제상황 최근 프로젝트를 진행하던 중, localhost에서 실행했을 때 작성일자는 KST로 잘 나왔으나 실제 서비스 환경에 배포를 할 시에는 UTC기준의 시간으로 작성일자가 생성되고 있는 상황이 발생하였다. - 이유 1. AWS를 이용한 배포환경으로 인해, 해당 Server의 Timezone이 반영되어 위 상황이 발생함 (모든 Entity들은 아래 BaseEntity를 상속받고 있음) public abstract class BaseEntity { // Entity가 생성되어 저장될 때 시간이 자동 저장 @CreatedDate @Column(name = "created_at", columnDefinition = "DATETIME(6)", updatable = false, nullable = false.. 2023. 3. 4. [Route 53 + ALB활용] http 프로토콜 사용으로 인한 HTML5 Geolocation API 제한 트러블 슈팅 (만남의 광장) - 문제상황 1. 서비스 프로젝트상, 이용자의 위도,경도 데이터를 바탕으로 서비스가 전개되기 때문에 사용자 로그인 시도 시 HTML5 Gelocation을 활용하여 위치 권한정보를 요청한 후, 허용할 시 메인화면으로 넘어가게 세팅해놓았음 2. localhost 단계에서는 로그인 시도 시 위치정보 허용기능이 이상없이 작동했으나 AWS 서버를 통해 배포한 후에는 작동하지 않아 메인화면으로 넘어가는 과정이 불가능해짐 - 이유 1. HTML5 Geolocatino API는 http 프로토콜에서 사용이 제한되어있었음 -> https와 같이 보안설정이 된 사이트가 아닌 경우, getCurrentPosition()과 watchPosition()과 같은 HTML5 Geolocation api를 사용하지 못하게 세팅되어.. 2023. 3. 1. [Reverse Geocoing] RestTemplate 활용 네이버 API 사용법 (만남의 광장) 인증키 발급법 1. 네이버 클라우드 플랫폼 가입 https://www.ncloud.com/ 페이지로 이동하여 회원가입 2. 계정 생성 후 화면상단의 Console 클릭 3. 네이버 지도 API 인증키 발급받기 왼쪽 배너에서 Products & Services를 클릭 후 오른쪽 메뉴항목들중 AI-NAVER API를 클릭. 다음 화면에서 아래 Add aplication 파란색 버튼을 클릭한 후, Application name을 원하는 대로 적어주고 (아무거나 적어도 됨) Maps에서 이용하고자 하는 서비스인 Reverse Geocoding을 클릭해주고, (혹시 나중에 Geocoding도 같이 필요할꺼 같다면 같이 클릭) Web service URL도 아무 주소를 적어주면 됨. 이제 .. 2023. 2. 15. WAS 최대 쓰레드의 의미 WAS에서의 최대 쓰레드의 의미. 그동안 자세히 몰랐었던 이 녀석에 대해 드디어 적합한 정보를 찾게 되었다. 가려웠던 곳을 긁는 것 같아 기분이 좋다. ㅎㅎㅎ 즉, 아래에 있는 이 녀석이 의미하는 바가 무엇인지! 좋은 예시와 함께 한번 알아보려고 한다. [application.yml 일부코드 발췌] server: port: 8080 tomcat: threads: max: 60 이것저것 찾던 중, 이해하기 쉽게 표현한 자료를 찾게되어 내용을 참고하였다. 출처는 아래에 남겨두었다! 웹 애플리케이션 서버(WAS)의 최대 쓰레드 개수를 늘이는 것에 대해, 다음과 같이 쉽게 설명을 시도해 봅니다. 다음과 같은 깔때기가 있다고 하겠습니다. 단위시간당 유입되는 물의 양과 단위시간당 배출되는 물의 경감에 따라, 큐잉된.. 2022. 12. 16. AWS RDS + MySQL Replication 진행순서 및 트러블슈팅 아래와 같은 문제상황을 가정하여 생각해본 결과, I/O부하 방지를 위한 DB이중화 (main-replication)을 도입해야겠다는 생각이 들어 이를 진행하게 되었다. https://desirelsw.tistory.com/170 단일 서버 성능개선 트러블 슈팅 [프로젝트 현 상황] > E커머스 웹 구현중 (ex. 쿠팡, G마켓) > 특정 시간대에 특정 상품의 재고한정 특가이벤트 기능 추가예정 https://github.com/OnNaNOn/OMG GitHub - OnNaNOn/OMG Contribute to OnNaNOn/OMG development by desirelsw.tistory.com 깃허브 이슈는 아래와 같다 https://github.com/OnNaNOn/OMG/issues/178 I/O부하.. 2022. 12. 14. ★ 대규모 트래픽 부하테스트 ★ ALB (Application-Load-Balancing) + Auto-Scaling 진행순서 및 트러블 슈팅 아래와 같은 문제상황을 가정하여 생각해본 결과, 서버에 대한 전체 API응답 속도개선처리를 위해 ALB를 구상하게 되었다. https://desirelsw.tistory.com/170 단일 서버 성능개선 트러블 슈팅 [프로젝트 현 상황] > E커머스 웹 구현중 (ex. 쿠팡, G마켓) > 특정 시간대에 특정 상품의 재고한정 특가이벤트 기능 추가예정 https://github.com/OnNaNOn/OMG GitHub - OnNaNOn/OMG Contribute to OnNaNOn/OMG development by desirelsw.tistory.com 깃허브 이슈는 아래와 같다 https://github.com/OnNaNOn/OMG/issues/160 서버 전체 API요청 속도개선 처리 · Issue #1.. 2022. 12. 13. 이전 1 2 3 4 5 6 7 8 다음