- Spring Framework: 의존성 주입(Dependency Injection)과 관점 지향 프로그래밍(Aspect-Oriented Programming)을 활용하여 애플리케이션을 개발하였습니다.
- Spring Boot: 프로젝트 초기 설정을 편리하게 구성할 수 있는 도구로, 다양한 웹 애플리케이션을 개발하고 배포하였습니다.
- Spring MVC: RESTful API를 구현하는 데 사용하였고, Model-View-Controller 아키텍처를 적용하여 웹 애플리케이션을 개발하였습니다.
- Spring Data JPA: 데이터베이스 액세스를 간소화하고 ORM(Object-Relational Mapping)을 활용하여 데이터베이스와의 상호작용을 관리하였습니다. 프로젝트에서는 MySQL과 MariaDB을 사용하였습니다.
- Spring Security: 사용자 인증과 권한 부여를 처리하는 데 사용하였고, JWT와 Redis를 통해 웹 애플리케이션의 보안을 강화하였습니다.
- RESTful API: Spring을 사용하여 다양한 RESTful API를 개발하였습니다. 클라이언트와 서버 간의 통신을 위해 JSON 형식을 사용하였고, Swagger를 통해 API 문서를 관리하였습니다.
- 공공 데이터를 통해 프로젝트에 적용하여 진행한 경험이 있습니다.
- ONNX를 통한 YOLO V5를 통해 Object-Detection을 적용해 본 경험이 있습니다.
- 사용자 기반 협업 필터링을 통해 추천 알고리즘을 적용해 본 경험이 있습니다.