platanus-kr / java-study

Java Eco Study Repo
2 stars 0 forks source link
java jwt kafka mongodb oauth2 redis spring spring-boot spring-data-jpa spring-security webflux websocket

자바 ECO 스터디 저장소

자바 환경의 웹 어플리케이션 개발을 위해 학습했던 예제 코드들을 정리해놓은 저장소 입니다.

Backend

분야 이름 주제 내용
Language Java Programming 자바, OOP, 스레딩, I/O 처리, JVM
Framework Spring Spring Framework Core AOP, DI, Bean Lifecycle, Interceptor, Validation, MVC, JSP
Web Application Spring Boot Spring Web MVC Web Backend Architecture, Multipart, RestController
Web Application Spring Security Session, Token, OAuth2 Payload 커스터마이징, JWT 인증/인가, 세션 인증, OAuth2 인증
Reactive Spring WebFlux Reactor netty기반 비동기 처리 서블릿을 사용하는 Spring
Meassge WebSocket WebSocket MVC와 WebFlux에서 WebSocket 연결과 처리
Message Broker Kafka Pub-sub, Messaging Queue Publisher-Subscriber 패턴, Producer, Comsumer, Topic, Offset, ISP
Database Mapper Database Mapper Spring Data JDBC, MyBatis, 매퍼를 사용한 동적 쿼리
Database ORM JPA Spring Data JPA, QueryDSL
Database NoSQL Redis k-v 데이터베이스 CRUD, RedisTemplate, Spring Data Redis (Lecttuce)
Database NoSQL MongoDB Document 데이터베이스 CRUD, MongoTemplate, Spring Data MongoDB

Deploy and Infrastructure

분야 이름 주제 내용
OS Linux Infrastructure RedHat, Rocky, CentOS
Cloud Container Docker Dockerfile, docker-compose
Cloud Ochestration Kubernetes
SCM git git, GitHub, GitLab 소프트웨어 형상 관리 및 브랜치 관리
CI/CD GitHub Actions 어플리케이션 배포 어플리케이션 빌드 및 배포 자동화