Skip to content

The personal project, practice for improving system by system analysis and refactoring

Notifications You must be signed in to change notification settings

sally-ksh/SNS.V2

Repository files navigation

SNS V2

  • skills
    • Java 11
    • Spring Boot 2.7.8
    • JPA
    • MySQL v8
    • Redis v6
    • Spring Security (a little)
  • 오픈소스
    • java-jwt 이용한 JWT 토큰 생성 및 검증 로직 구현
  • 외부 API 연동
    실행환경
    - 도커 기반 로컬 개발 환경 (2023.02)
      - 도커 : .env 파일을 루트 경로에 추가 하여 환경변수 이용
      - .env-ex 참고
    - 로컬 : IDE 에 환경 변수 별 값 입력
      - JPA auto ddl 이용한 DB 테이블 생성
      - 실행 `docker-compose -f docker-compose-local.yml up`


목차

  1. 로그인 캐싱 도입 시퀀스 다이어그램
  2. 알람 서비스

시퀀스 다이어그램

SNS V2 Redis - login

SNS V2 Redis - address



카카오 주소 검색

GET http://localhost:8080/api/v2/sns/addresses?address=전북 삼성동 100

{
    "resultCode": "SUCCESS",
    "result": {
        "meta": {
            "total_count": 3
        },
        "documents": [
            {
                "address_name": "전북 익산시 부송동 100",
                "x": 126.99597495347,
                "y": 35.9766482774579
            },
            {
                "address_name": "전북 익산시 임상동 100",
                "x": 126.980268573424,
                "y": 35.9816612949055
            },
            {
                "address_name": "전북 익산시 정족동 100",
                "x": 127.002020445866,
                "y": 35.9829740190924
            }
        ]
    }
}

알람 서비스

Alarm-UML

롱 폴링 방식

SSE

Redis



Hits

About

The personal project, practice for improving system by system analysis and refactoring

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published