재미로 써보는 개발용어 개념
심심해서 써봅니다
팀 전략?
우리는 위아래가 확실한 팀이에요
폭포수 모델링
그래 수평적인 문화가 중요한거야
XP (애자일)
보고서 쓰라는데?
스크럼
테스트?
그 코드 왜 쓰시는 건데요?
Black Box
그래서 어떻게 동작하는 건데요?
White Box
테스트는 다 좋은거죠?
Ice Cream Test Pattern (Anti Pattern)
왜 테스트하기 힘들다는거야;;
Dependency Injection
프론트엔드는 테스트 필요없다던데 ㅋㅋㅋ
View, View Model Test
QA 팀도 자동화 필요하지 않나
Selenium
그거 클라우드에서도 되나
Chromium
객체지향?
'쉽게 쉽게' 가자
OOP
우린 '좋은 거' 하자
SOLID
그건좀;; 사용자가 쓰기 쉬워야지
ProtoType(Duck Typing)
풍부한 모델링을 하라고 친구야
Domain Model Trilemma
함수명 이거 맞아?
목적만 명시
QuickSort -> Sort
메소드 진짜 많네;;
모델 분리
분기문 길어진다~~~~
함수(메소드) 분리
어휴 DTO 가 왜이리 많아
mapper generator
생성자는 construct 라고 ㅋㅋ
concrete construct
상품 모델중에 쿠폰 상품은 재고 발주처가 없어도 되요;;
factory pattern
야 그렇게 치면 다 factory 에서 검증하면 되지 ㅋㅋ
always valid model
factory 에서 검증하면되는거라니깐
함수형??
자바에 화살표가 왜나와
Arrow 연산자
니네가 수학자야?
Method Reference
이게 보기 편하다고?
선언적 프로그래밍
Null 이 나쁘다고?
Optional
오 좀 힙한데
Monad
너무 어려운데..
Iterator(List, Map ...)
DB
SQL 를 객체에서 쓰고 싶다고?
ORM
mongo db 쓰지마세요 ㅋㅋㅋ
aws document db
nosql 그거 다 헛소리야
aggregate
join 도 안되는걸 왜써 ㅋㅋㅋ
single table pattern
rdbms 도 집계 만들수 있어 ㅋㅋ
cache issue
샤딩도 된다고 ㅋㅋㅋ
cap 정리, pacelc 정리
걍 둘다 쓰자
cqrs
메타 프로그래밍
코드로 코드 짜면 뭐가 좋아요?ㅋㅋ
DSL
이거 완전 제네릭이네ㅋㅋㅋ
Pre Compile Time
쓸데가 없잖아 ㅋㅋㅋ
SQL automation
난 안쓰는데?
Code Generator (Swagger Generator)
Spring Query DSL
패러다임?
기능만 만들면 돼~
절차지향
근데 연동도 '해줘'
객체기반
모델러 의견이랑 좀 다른것 같은데?
객체지향
너무 지저분한데
인터페이스
ㅋㅋ 지저분 하다니깐
Service Provide Interface
문서는 어디갔죠?
Open API Spec (Swagger)
페이지네이션 말고 이거랑 이거 껴서 해달라고!
GraphQL
이쪽 서버에 나오는거랑 합쳐서 꺼내올 수는 없어?
API Gateway
누가 유즈케이스 다이어그램 가져왔더라?
Clean Architecture
인프라팀 확충한다더라
Hexagonal Architecture
다 만들었어? 미안 기획 바뀜ㅋㅋ
Domain Driven Design(DDD)
이렇게 복잡한 걸 내가 알아야 돼?
Specification Pattern
너네 이거 트랜잭션 고민 안해봤지 ㅡㅡ
Aggregate Pattern + Repository Pattern
야 그거 뜨는거 뭐였냐
MSA
그거 쓰면 로그같은것도 다 알아서 저장하는거야?
Event Sourcing(+CQRS)
우리가 짱인데, 우리팀이 다 알아야하는게 맞지!
MSA Orchestration
너무 많아! 우리팀이 왜 그걸 다 알아야해!
MSA Choreography
아니 트랜잭션은 어떻게 할건데
Saga, 2PC
우씨 이거 점점 코드 길어진다
Eventually Consistency
서비스로 서비스 호출하라니깐
RPC
서비스 다운되면 퇴사할거야?
Message Queue
우리 서버는 자바지, 나는 파이썬 할래
Polyglot..
야 왜 자바에서 파이썬 이거 안도냐
FFI(foreign function interface)
프론트엔드에서도 이런거 쓰면 빠른거 아니야?
WASM(rust yew)
만들어줘ㅋㅋ
React SWC
Flutter Bridge Rust
Infra?
너네 쓰라고 서버 샀어
on premise
서버실? 아니 aws 라고
cloud
여기 보이지! aws 서비스 위주로 빠르게 만들라고
cloud native
인프라도 코드아니야?
IaC(aws cloud formation, CDK)
엥 aws 말고는 못하는거야?
terraform
재배포하는 동안 가볍게 회식하자고
무중단 배포