프로그래밍
-
Amazon Connect를 통해 치명적 오류 감시 비용을 절감한 방법프로그래밍/aws 2022. 1. 10. 15:59
일본에서 클라우드 기반팀에서의 내부용 API 개발을 하던 때의 이야기입니다.월 2만원정도의 유지비를 통해 치명적 에러 감시 자동화를 구축했던 경험이다. 고객사의 요청은 온프레미스 환경에서 구축되어 있던 기존 서버에서의 치명도가 높은 레벨의 에러 발생 시 보수 담당자에게 메일을 통보하고 교대로 24시간 감시하던 부분을 자동화를 통해 해결하고 싶다는 것이었다. 목적은 치명도가 굉장히 높은 에러를 보수담당자가 직접 확인하거나 메일로 통보받다가 누락되어 엄청난 손실을 받은 적이 있기 때문이다. 클라우드 기반의 API 구축에서는 Lambda를 통해 해결하기 쉬운 문제였으나 온프레미스에서 AWS 클라우드 환경의 네트워크 통신 경로가 외부 아이피에 접근할 수 없는 구조였으므로 Lambda 리소스에 접근할 수 없었다..
-
[golang] Pointer(포인터)를 쓰는 이유프로그래밍/golang 2021. 12. 29. 16:31
golang에서의 Pointer먼저 golang의 컴파일러에 대한 내용을 중심으로 이해를 하고 넘어가야한다.설명에 도움이 되는 좋은 문서가 있어 공유하고자 한다.https://jacking75.github.io/go_stackheap/ golang - 스택과 힙에 대해 - jacking75실행 시 동적으로 메모리를 확보하는 영역으로서 스택과 힙이 있다. 스택 메모리는 함수 호출 스택을 저장하고 로컬 변수, 인수, 반환 값도 여기에 둔다. 스택의 Push와 Pop은 고속이므로 객체를jacking75.github.io 1. 포인터 기본포인터는 타입이다. 대신 포인터가 가리키는 변수의 메모리 주소를 갖는다. 즉 포인터 변수를 통해 다른 변수의 메모리 주소를 참조해 무언가 가능할 것 같은 느낌이다. golang..
-
[golang] JWT 인증 구현 (feat. 유저등록기능, 로그인기능)프로그래밍/golang 2021. 12. 22. 13:06
개발환경OS : Ubuntu 21.10Language : Golang 1.17 with Echo(Go web framework)IDE : Visual Studio CodeDB : MariaDB 10.5.13목차프로젝트 폴더 생성 및 사전 준비DB 커넥션 설정 및 회원가입 로그인 테스트JWT 발급 및 인증 구현마무리1. 프로젝트 폴더 생성 및 사전 준비워크스페이스로 사용할 폴더 하위에 이번 프로젝트로 사용할 폴더를 생성한다.mkdir test-jwttest-jwt 폴더로 이동한 후에 이번 프로젝트의 시작점이 될 main.go 파일을 생성하고 아래 내용을 입력한다.// main.gopackage mainimport "fmt"func main() { fmt.Println("Hello World!")}코드..