https://gall.dcinside.com/board/view/?id=programming&no=2817946&exception_mode=recommend&page=1


IoC와 DI 그 관계를 정리해본다

객체 지향 프로그래밍은 프로그래밍 언어를 설계하는 새로운 방식일 뿐만 아니라 프로그램을 설계하는 완전히 다른 방식이기도 합니다. 이 논문은 스몰토크(Smalltalk)로 시스템을 설계하는 것이 어떤 것인지 설명합니다.

gall.dcinside.com



위가 예전에 형이 예전에 쓴 글이다. 너는 일독해라.




3da8ca3cabc236a14e81d2b628f1756f2eb03d

유현이가 쓴 코드다.


위 코드에 대해서


28add377abc236a14e81d2b628f1756f11cd7f


쏘카 충은 이렇게 말했는데



JWT 인증 파이프라인 구현하고, 전처리 구현한게 깔끔해서 한거다


여기서 일반적으로


JwtSettings에 string가 appsetting에 json이 있을거고


즉 클래스 바인딩->설정값을 POCO 객체에 바인딩한거고


설정 섹션 명시를 했다


즉 JWT 인증 미들웨어가 없다는건데


인증 파이프라인은 프리라도 보안에 관련된 상황이기때문에


'C# 기초만 알면, 인증 파이프라인 전처리 부분을 보여줬구나'


라는 정석적인 방식임을 알 수 있다


3da8ca74abc236a14e81d2b628f1776569d562





28add374abc236a14e81d2b628f1736a1362


2.

스프링은 DI의 고유 개념이 아니라 DI가 패턴이고, 프레임워크 설계는 IoC와 DI는 패턴이고 IoC는 패턴이다


이는 예전에 내가 글썼고 스프링은 그걸 IoC 컨테이너 역할을 수행하는 프레임워크고 스프링은 무겁기때문에

일반적으로 IoC 컨테이너와 DI 주입을 할때 일반적으로 C# 유저는 만들어서 가볍게 경량 컨테이너 만드는게 베스트 프랙티스다.


따라서 이 개념또한 오개념이다




쏘카는 이런 기본적인 것도 훈련 안 시키냐?


사수 좆잡고와라


얼마나 회사가 씨발 중구난방이고 주먹구구식이면 이런 기초적인 걸 모르냐?


느그 사수가 니 안 가르쳐줌?


회사라는게 기본적으로 직원에 대해서 교육의 의무가 있는데, 이런 직업적 기초도 안 가르칠거면 회사가 맞냐?


할 말 없으면 개추박고 제가 잘못했습니다 박아라


쏘카는 장애인 복지소냐? 니 같은 수준 낮은 새끼 월급주게