자바 환경의 웹 어플리케이션 개발을 위해 학습했던 예제 코드들을 정리해놓은 저장소 입니다.
- Backend : 자바를 베이스로 하는 웹 어플리케이션 개발 지식
- Deploy and Infrastructure : 형상관리와 배포 관리, 어플리케이션 실행 환경 구성
분야 | 이름 | 주제 | 내용 |
---|---|---|---|
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 |
분야 | 이름 | 주제 | 내용 |
---|---|---|---|
OS | Linux | Infrastructure | RedHat, Rocky, CentOS |
Cloud | Container | Docker | Dockerfile, docker-compose |
Cloud | Ochestration | Kubernetes | |
SCM | git | git, GitHub, GitLab | 소프트웨어 형상 관리 및 브랜치 관리 |
CI/CD | GitHub Actions | 어플리케이션 배포 | 어플리케이션 빌드 및 배포 자동화 |