본문 바로가기
728x90
반응형

Programming56

[GO 인증 구현 with JWT 1] 전체적인 인터페이스 작성 Use Case 간단히 구현해 볼 인증의 시나리오 유저 생성 → 생성된 유저 정보로 토큰 발급 → 발급된 토큰에 들어있는 유저ID 를 이용해서 유저 정보 획득 유저 생성 Use Case User ID, Password 를 입력받아 유저를 생성 생성된 유저를 영속화 생성된 유저 정보로 토큰 발급 Use Case User ID, Password 를 입력받아 유저를 검증, 패스워드 비교 검증된 유저에게 토큰 발급, 토큰은 JWT 발급된 토큰에 들어있는 유저ID 를 이용해서 유저 정보 획득 Use Case 토큰을 입력 받아 토큰 검증 검증된 토큰으로부터 User ID 획득 User ID 를 키 값으로 검색해서 유저 정보 획득 엔티티, DTO 작성 엔티티인 User 작성 영속화할 때 자동 증가시킬 ID, User.. 2022. 4. 9.
Spring Framework 소스 분석 스타트! (Bill Of Material ??) 끝이 나지 않는 공부가 무엇이 있을까 고민해 봤는데 방대하고 끊임없이 개발되고 있는 Spring Framework 소스 분석이 최고일 것 같다는 생각이 들었다. 먼저 srping framework 리포지토리를 포크해서 로컬로 받은 다음 스타트! GitHub - spring-projects/spring-framework: Spring Framework Spring Framework. Contribute to spring-projects/spring-framework development by creating an account on GitHub. github.com Gradle Build File 제일 먼저 까 볼 파일은 setting.gradle 파일. srping 접두어가 붙은 수많은 모듈(프로젝트)들.. 2022. 4. 7.
Go 로 MinIO 에 파일 업다운로드 MinIO 설치는 다음 블로그 글을 참조. Object Storage MinIO 설치 MinIO MinIO 는 설치형 Object Storage 로 AWS SDK 를 그대로 쓸수 있어 AWS 의 S3 대신 로컬에서 테스트 할 때 쓸 수 있는 유용하다. 설치 Mac OS 의 경우 Homebrew 를 통해 스탠드얼론으로 설치할 수 있지만 왠.. tinkerbellbass.tistory.com 파일 업로드 MinIO 에서 제공하는 SDK? API? 는 AWS SDK 와 동일해서 코드 변경 없이 환경변수 설정만으로 S3 의 테스트 Object Storage 로서 로컬, 개발 환경에서 사용할 수 있다. 정말 매력적이지 않는가? MinIO 공홈에는 아직 aws-sdk-go-v1 가 안내되어 있다. 안정화된 최신 버.. 2022. 4. 6.
Object Storage MinIO 설치 MinIO MinIO 는 설치형 Object Storage 로 AWS SDK 를 그대로 쓸수 있어 AWS 의 S3 대신 로컬에서 테스트 할 때 쓸 수 있는 유용하다. 설치 Mac OS 의 경우 Homebrew 를 통해 스탠드얼론으로 설치할 수 있지만 왠지 도커를 쓰고 싶어지는건 왜일까. 공식 홈페이지에 들어가 보니 Podman 으로 설치하게 안내되어 있다. 도커 데스크탑 유료화와 쿠버네티스에서 도커가 제거된 영향인가. 어쨌든 시키는대로 깔자. MinIO | High Performance, Kubernetes Native Object Storage MinIO's High Performance Object Storage is Open Source, Amazon S3 compatible, Kubernetes .. 2022. 4. 6.
고 채널을 이용해서 옵저버 패턴 구현해보기 고 채널을 접하고 앵귤러로 프로젝트할 때의 rxjs 를 떠올렸고 pub / sub 패턴, 팬아웃 패턴에 딱이겠다고 생각했다. 그래서 정말 간단히 옵저버 패턴을 구현해 보았다. 아직 고 내공이 깊지 않아서 정말 간단히 만들었는데 좋은 의견 있으신 분들 댓글로 알려주시면 감사하겠습니다. Publisher Interface 메시지를 출판하는 struct 가 구현해야 하는 메서드를 정의한 인터페이스. 구독을 신청하는 옵저버를 파라미터로 받는 Subscribe 메서드, 구독을 해지하는 옵저버를 파라미터로 받는 Unsubscribe 메서드, 메시지를 출판하는 Notify 메서드로 이루어져 있다. type Publisher interface { Subscribe(observer Observer) Unsubscribe.. 2022. 4. 5.
자바 개발자의 고 적응기 주로 자바로 개발을 해 오다 이번에 이직한 회사에서 고로 개발하게 되어서 고를 공부하며 느낀 점을 기록해 보려고 한다. 참고로 나는 고퍼도 아니며 자바에 환장한 사람도 아니며 고를 증오하지도 자바를 증오하지도 않는 그냥 평범한 개발자임을 밝혀둔다. 뭐든지 월급을 벌게 해주는 언어는 좋은 언어이다. 고의 철학 고를 사용하면서 느낀 첫인상은 Simple is best! 였다. 군더더기 없이 깔끔한 언어 스펙이 장점이자 단점으로 다가왔다. 다른 언어를 하나라도 익힌 개발자라면 책 한 권 정도 읽으면 코딩할 때 언어 스펙에 관해 일일이 찾아보지 않아도 될 정도로 심플하다. 언어 차원에서 지원해 줬으면 하는 부분도 있었으나 굳이 없어도 크게 불편한 점은 없었다. 고에서 뜨거운 감자였던 제네릭이 들어왔다. 다음은 .. 2022. 4. 3.
728x90
반응형