대머리개발자

another 프로젝트 분석. 본문

개발이야기/개념

another 프로젝트 분석.

대머리개발자 2024. 7. 2. 15:29
728x90

 

 

내가 만든것이 아닌 다른 분들의 프로젝트를 분석하면 재미진다.

같은 목적을 품고 있지만 가는 길은 다르다. 때문에 찐으로 많은 것들을 배울수 있다. 생각지도 못한!!

 

 

1. 올만에 메이븐을 반갑다. 그래들에 쭈욱 밀렸지만 그래도 덕분에 많이 편했어 고맙데이! 니들이 Ant를 아러? ㅠ

 

2. 프로젝트는 스프링 멀티모듈이다. 사실 최근 프로젝트도 스프링 멀티모듈을 구성하기 위해 고민했던 부분이다.

But 진행하지 않았다.

 

여러 이유가 있었지만 모든 부분이 "공통"으로 처리 될 것 같았고 (정리가 안 되니ㅋ)

MSA는 진짜 독립적으로 !! fastify.js두,  코프링두,  스프링두,  장고두...진짜 MSA이다...그래서...포기s!

 

3. 스프링 시큐리티 깔끔하게 적용. 멀티모듈별 클라이언트도 설정하규.. 와우!

 

 

4. DB 연결 : 어플리케이션 차원에서 Read , Write 나누는것도 처음보네 - Wow -> 유의미한 성능이 나올지???

datasource:
  s-rw:
    url: jdbc:mysql://-.ap-northeast-2.rds.amazonaws.com:13306/-?characterEncoding=UTF-8&serverTimezone=UTC&logger=com.mysql.cj.log.Slf4JLogger&profileSQL=false
    username: -
    password: -
    configuration.maximum-pool-size: 1
  s-ro:
    url: jdbc:mysql://-.rds.amazonaws.com:13306/-?-=UTF-8&serverTimezone=UTC&logger=com.mysql.cj.log.Slf4JLogger&profileSQL=false
    username: -
    password: -
    configuration.maximum-pool-size: 5
    configuration.read-only: true

 

 

5. 습관적으로 Optionalfinal을 사용하고 있음(따봉!!). But 이 또한 보일러 플레이트가 될 수 있으니 코틀린 쓰자! ㅎ 

 

6. 비밀을 관리 할 수 있는 AWS - SecretsManager 적용( = Azure Key Vault )

난 네이버클라우드니 ㅜ jasypt

 

7. 와우...WITH 쿼리 이거 뭐야 ㅋㅋ 잼난다.. 이런거 진작에 좀 알려주지!! 누가?. 1인 개발자 ㅠ

WITH scale_adj_factor AS (
        SELECT GREATEST(ABS(MAX(score)), ABS(MIN(score))) AS score FROM signal_history_v2
)
SELECT history.date AS date,
       history.price AS price,
       (history.score / scale_adj_factor.score) * 100 AS score,
       history.digital_signal AS digitalSignal
FROM history_v2 AS history
JOIN scale_adj_factor AS scale_adj_factor
ORDER BY history.date ASC;

 

 

모르면 바보가 된다. 머리가 고생한다. ㅎㅎ

 

모든 것이 좋았다!!

728x90

'개발이야기 > 개념' 카테고리의 다른 글

애플 oauth  (1) 2024.07.18
url path마다 권한 설정  (0) 2024.07.09
[리액티브] map vs flatMap 와우..진짜.  (1) 2024.06.12
비동기와 논블로킹, 리액티브  (0) 2024.06.07
리액터 병렬 처리  (0) 2024.05.10