카카오 로그인 연동 과정 소개 및 스프링 예제 코드

Intro 요즈음 간편 로그인은 대세를 넘어 필수로 자리잡았다. 서비스를 개발하는 입장에서도 고객의 아이디와 암호를 보관하는 부담이나 복잡한 인증 시스템을 개발하는 수고를 덜을 수 있기 때문에 안쓸 이유가 없다. 다만, 간편 로그인의 워크플로는 서비스마다 조금씩 다르고 기존에 학습했던 인증 시스템과는 다른 개념이기 때문에 어느정도 전체적인 워크플로를 파악하는게 선행되어야 한다. 이번 글에서는 카카오 로그인을 활용한 간편 로그인을 개발하며 살펴본 전체적인 흐름에 대해 각 단계별로 간략이 정리해보려한다. 가장 좋은건 카카오가 제공하는 문서 를 참고하는 것이다. 카카오 공식 문서가 아주 잘 작성되어 있으나 본인이 초보자라 무슨말인지 잘 모르겠다 하면 이 글로 코드와 함께 전체적인 흐름을 파악해보자. 준비 카카..

Development/DevOps 2024.03.14
UptimeRobot 소개 및 모니터링 활용가이드

Intro 기존에 Granafa 등을 통해 별도의 관제 시스템을 운영하고 있지만, 서비스 어플리케이션과 모니터링 어플리케이션들이 비용상문제로 같은 서버에서 작동하고 있기 때문에 네트워크 장애등의 상황에서 제대로 장애 상황이 전파되지 않을 것이 염려되었다. 이러한 상황을 방지하기 위해 간단히 서버의 응답 여부정도만 확인할 수 있는 보조 모니터링 서비스를 찾아보았고, 괜찮은 무료 서비스인 UptimeRobot을 발견하여 공유하려 한다. 회원가입 먼저 홈페이지에 접속한다. https://uptimerobot.com/ Register for FREE 클릭해 회원가입을 하면 되는데 회원가입은 이메일주소, 비밀번호만 입력하면 간단하게 완료된다. 이후 이메일 인증만 하면 끝. Monitor 등록 가입 후에는 모니터링..

Development/DevOps 2024.03.01
구글 클라우드 무료 인스턴스(가상 서버) 만들기

Intro 오라클 클라우드에서는 램 1GB 짜리 무료 인스턴스를 무려 2개나 준다. 그 덕에 3년간 잘 사용해왔는데 갑자기 인스턴스가 먹통이되었다. 오라클 클라우드 로그인도 안되길래 오라클 기술지원에 문의를 하니 이유는 따로 말해줄 수 없지만 계정을 terminate 시켰단다. 단순하게 톰캣 띄워놓고 개발용으로만 꾸준히 써왔을 뿐이니 특별히 약관을 위배한건 없었을텐데 카드 등록도 필요 없을때부터 시작한덕에 계속 공짜로 써왔던게 밉보였나 싶다. 한참 전부터 위 이메일같이 말도안되는 cpu 점유율을 운운하며 (램은 항상 80% 이상 사용 했으니, cpu로 핑계를 댔나. 솔직히 웹 어플리케이션 서버에 CPU 계속 뛰는 일이 있을 수가 없다) 사용안하니 끌께~라고 메일보내놓고 기습적으로 서버를 강제 종료 해대도..

Development/Cloud 2024.02.29
[Linux] iotop / iftop 디스크 I/O 와 네트워크 부하 측정

Intro 리눅스 서버를 운영하다 보면, 종종 시스템의 성능 저하를 경험할 수 있다. 이러한 문제의 원인을 진단하기 위해서는 시스템의 다양한 자원 사용 상황을 모니터링할 필요가 있다. 특히, 디스크 I/O와 네트워크 트래픽은 시스템 성능에 큰 영향을 미칠 수 있는 중요한 요소다. 이 글을 통해 iotop과 iftop으로 시스템에서 발생하는 디스크 I/O 작업을 실시간으로 관찰할 수 있는 방법과 네트워크의 사용량을 실시간으로 파악하는 방법을 확인할 것이다. iotop iotop은 리눅스에서 I/O 사용량을 모니터하는 도구다. 시스템에서 발생하는 디스크 I/O 작업을 실시간으로 관찰하고, 어떤 프로세스가 디스크 I/O 부하를 많이 차지하는지, 어떤 종류의 I/O 작업이 주를 이루는지 확인할 수 있다. 파일 ..

IT ⁄ Computer/Linux 2024.02.28
[MYSQL] 데이터베이스 털리다 - DB털이 예방하기

Intro 이제 1년 좀 넘은 토이프로젝트가 하나 있다. 와이프만 쓰라고 대충 만들었던건데 한명씩 한명씩 사용자가 늘어서 그래도 지금은 몇명이 쓰고 있고, 요구사항도 꾸준히 반영해서 처음에 비해 기능도 제법 들어갔다. 토이프로젝트라서 처음 시작할 때, 디비 비밀번호를 사용하면 안되는 아주 뻔한 암호로 만들었었는데.. 아침에 일어나 컴퓨터를 켜니 새벽 4시쯤에 Slack 알림이 와있었다. [SpringBoot] 에러 발생시 Slack으로 알림 보내기 를 적용해서 에러가 발생하면 슬랙 알림이 오게끔 적용을 해뒀었는데, 그덕에 문제가 있다는건 발견했다. 그런데 오류를 잘 보면 select 쿼리를 실패한건데. 디비 접속이 잘 안되나? 해서 로그를 살펴보니 테이블이 없단다. 위에 적힌 Request IP를 추적해..

Data/MYSQL ⁄ MariaDB 2024.02.24