1. Spring 개발에 본격 입문하게된 Woong
22년 12월 어느 날, 팀에서 추진하는 SI 프로젝트에 참여하게 되었다.
주제는 비대면 고객케어 솔루션..!
단말 고장 관련 민원이 들어올 때마다 현장으로의 수리기사 출동을 줄이기 위한 솔루션이라고 한다.
수리기사의 출동이 곧 kt의 지출이니, 지출을 줄이기 위한 일환으로 필요한 솔루션이다.
이를 위해 고객민원을 1선에서 대응하는 매니저분들이 활용할 포털사이트가 필요하다.
그리고 내가 처음 담당한 업무는 해당 포털사이트의 '로그인 연동 개발'이다.
여느 포털사이트에서처럼 인증, OTP, 토큰발행 등과 같은 기능을 개발하기 위해
사내 인증시스템인 LDAP이라는 시스템과 연동되어야 하고, OTP기능이 구현되어 있는 모듈과도 연동되어야 한다.
말이 로그인이지... 사실상 연동개발이다.
그리고 개발에 활용되는 언어는 Java이고, 프레임워크는 Spring Boot이다.
Java활용은 익숙하지만, Spring 프레임워크는 생소했다.
오히려 좋아...! 쉽진 않겠지만, 개발과 공부를 병행하기로 했다.
공부만 하는 것보다 기억에 오래남을 것이고, 실전 활용능력도 기를 수 있어 좋은 기회라고 생각한다.
그리고 후에 리마인드를 위해 블로그 글로 남기려고 한다. 꾸준히 남기자 대웅아..!
2. 앞으로 학습이 필요한 부분
A. Spring 프레임워크의 컨셉과 원리
Spring을 활용한 개발을 진행하기에 앞서, 어떻게 돌아가고 어떤 컨셉을 가지고 개발이 진행되는지를 사전에 파악해야 빠르고 효율적으로 개발할 수 있다.
Spring 프레임워크가 정의와 원리가 뭔지?, POJO의 개념, IOC/DI/AOP 등을 알아볼 것이다.
다양한 패턴(싱글톤, 프록시, 파사드 등)에 대한 학습도 필요하지만, 시간관계상 여유가 생길 때 알아볼 것이다.
B. REST API
구현이 필요한 포털은 VueJS 프레임워크로 구현되고, Axios로 요청을 받을 것이기 때문에 로그인인증 모듈을 REST API로 구현하고자 한다.
이를 위해 REST API의 정의부터 Spring 프레임워크에서는 REST API가 어떻게 구현되는지, 어떤 어노테이션이 활용되는지 등을 알아볼 것이다.
C. Jasypt
Jasypt는 암복호화 모듈이다. application.yml 파일에 입력해놓은 환경변수들을 복호화하여 가져올 때 활용된다.
Spring 프레임워크에서 환경변수를 어떤 원리로 가져오는지? 활용하는 오픈소스에서 복호화는 어떤식으로 이루어지는지 알아볼 것이다.
D. SOAP
다룰내용이 가장 많은 부분이 될 것이다. 실제로 제일 어려웠다 ㅜ OTP인증을 위해 타모듈과의 연동이 필요한데,
연동이 필요한 모듈은 레거시 모듈이기때문에 SOAP로 연동이 이루어진다.
SOAP가 뭔지? WSDL, SOAP연동을 위해 필요한 개발방법 등을 알아볼 것이다.
'개발 > Spring Framework' 카테고리의 다른 글
[Spring] Bean 개념 및 생성 과정 (0) | 2023.03.06 |
---|---|
[Spring] Spring Security - 사전 학습 (0) | 2023.02.05 |
[Spring] Spring Framework란? - (2) Spring의 특징 (AOP) (0) | 2023.01.22 |
[Spring] Spring Framework란? - (2) Spring의 특징 (역사, IoC/DI) (0) | 2023.01.15 |
[Spring] Spring Framework란? - (1) 입문 (0) | 2023.01.08 |