ark
CtrlK
  • Intro
  • 동기부여
  • 로드맵
  • 개념 연결하기
    • HTTP 요청과 DB 커넥션 풀 대기
  • Java
    • 자바 기본
      • 클래스
      • 기본형과 참조형
      • 순차, 절차, 객체지향 프로그래밍
      • 생성자
      • @NoArgsConstructor
      • this
      • 패키지, 접근 제어자
      • 자바 메모리 구조와 static
    • 자바 중급1
      • Object 클래스
      • 불변 객체
      • Value Object, 일급 컬렉션
      • String 클래스
      • 래퍼(Wrapper) 클래스
      • 날짜와 시간
      • 기본 함수형 인터페이스
      • 체크 예외, 언체크 예외
      • 실제 예외 처리 흐름
    • JVM 구동 방식
    • GC(가비지 컬렉터)
    • MySQL
      • 데이터 타입과 제약 조건
      • DDL
      • DML
      • 조회와 정렬
      • 조인 - 내부조인
  • 채팅 서비스
    • 로그인 서비스 구현
      • 스프링 시큐리티 JWT 정리
      • filterchain 설정
      • JWT 토큰 검증
      • SecurityContextHolder, SecurityContext, Authentication
      • Authentication, UserDetails
    • HTTP보다 웹소켓 프로토콜이 가벼운 이유
    • HTTP, SSE, Polling 알아보기
    • 웹소켓과 STOMP 차이
    • 채팅 서비스 구현
      • 구현 기술 공부
        • 순수 자바 소켓, 서버 소켓 구현
        • 순수 웹소켓
        • Stomp 활용
        • Stomp 정리
        • REDIS 정리
      • 채팅 화면 캡쳐본
      • 비효율적인 읽음 처리 개선하기
      • 성능 테스트 느낀 점
      • 아키텍처 개선하기
      • 유저당 최대 연결 수 관리
      • 채팅방 닉넴 변경의 경우 어떻게 처리할까?
      • 채팅 API 개발
        • 메시지 읽음처리
        • JPA N+1문제?
      • 싱글 쓰레드인 레디스가 왜 빠를까
      • 채팅방 부가 기능
  • Spring
    • 스프링 흐름 총 정리
      • 스프링 빈 라이프 사이클
        • POJO
      • 스프링 빈은 싱글톤, Tomcat 쓰레드와의 연결
      • 스프링 아리까리
    • 빈 등록 순환 참조 문제
    • 웹 요청, 응답 흐름
    • 웹어플리케이션 발전, CGI, 서블릿
    • JSP와 Servlet 비교
    • ejb의 등장, Spring의 등장
    • Spring Tomcat
    • Spring 요청처리 내부구조
      • AOP, Filter, Interceptor 설명
    • Transactional 정리
    • Servlet Filter, interceptor 차이
    • .env 파일 관리
    • @DataJpaTest
    • 스프링의 생성자 주입
    • 스프링 MVC 2편
      • 타임리프
    • 스프링 DB 2편
      • 프로젝트 설명
      • 스프링 JDBC Template
      • 데이터 접근 기술 테스트
      • MyBatis
      • 스프링 트랜잭션 전파 - 기본
      • 스프링 트랜잭션 부분 정리
  • 서블릿 필터, 스프링 인터센터, 스프링의 ControllerAdvice
  • 스프링이 사랑한 디자인 패턴
  • 스프링 삼각형과 설정 정보
  • CodingTest
    • 기타 정리
    • 풀기 전 항상 질문할 리스트
    • 기초
    • 시뮬레이션
      • 멘헤튼 거리
    • 순열과 조합
    • 정렬
      • 일반 정렬
      • 객체 정렬
      • Comparator 연습
    • 스택
      • 올바른 괄호
      • 괄호 회전하기
      • 짝지어 제거하기
      • 😞주식 가격
      • 크레인 인형 뽑기
      • 표 편집
    • 연결리스트
    • 트리
      • 이진 탐색 트리
      • Heap
    • 해시
    • 주어진 String에 대해서 for문 돌기
    • BFS
    • DFS
    • 그래프
      • 다익스트라 알고리즘
      • 토스 보증 문제
    • 누적합, 슬라이딩 윈도우
    • 집합
  • SQL 준비
  • Book Study
    • 취업을 위한 백엔드 개발
      • 람다 표현식
      • stream 문법
      • www.google.com에 접속하면 생기는 일
      • 웹 브라우저와 서버의 상호작용
      • HTML
      • JSON vs XML
      • 서버와 비동기로 상호작용하기
      • 프론트 서버 백엔드 서버 분리 할 수 있게 된 이유
      • 서버와 클라이언트의 약속, HTTP
      • 상품 관리 애플리케이션
        • DTO와 getter, setter
        • 상품 조회 수정 삭제 구현
        • 유효성 검사 추가하기
    • JVM 밑바닥까지 파헤치기
      • 자바와 친해지기
    • 모던 자바 인 액션
    • 코딩 인터뷰
      • 배열과 문자열
    • 트랜잭션 조금 이해하기
    • 카프카
      • 카프카 조금 아는 척 하기
      • 카프카 아는척하기 (2) (프로듀서)
      • 카프카 조금 아는 척하기 (컨슈머)
  • 클린 코드
  • Network
    • TCP/IP 송수신 원리
    • RDT, TCP의 RDT
    • Network
    • URL 파싱
    • 키워드
    • 캐싱
  • Auto scailing & Load Balancing
  • 네트워크 교실 정리
    • DHCP
    • ARP
    • 데이터 전송을 하기까지의 흐름
    • 라우팅
    • 커넥션과 포트 번호
  • 네트워크 인터페이스 선택 원리와 기준
  • CDN, GSLB, CNAME 정리
  • 프록시
  • 터널
  • JPA
    • 자바 ORM 표준 JPA 프로그래밍
    • 지긋지긋한 JPA 연관관계 끝내기!!!
    • JDBC
    • JPA Entity , Protected 설정 이유
    • 외래키 제약 조건 위반
    • JPA Dirty Check
    • JPA N+1 문제
    • 양방향 연관관계 약화시키기?
    • @MappedSuperclass, @EnableJpaAuditing
    • 테스트시 @Transactional 사용시 주의사항
    • JPA 기초 (최범균)
  • CS
    • JSON
    • ModelMapper, Jackson,MessageConverter
    • 데이터 베이스 무결성 정합성
  • 데이터 베이스
    • 데이터의 무결성, 일관성
    • SQL 다루기
  • XSS와 CSRF의 차이점
  • 자바스크립트 내부 동작 , 이벤트 루프
  • 동기, 비동기, 블로킹 논블로킹
  • 개발 컨퍼런스
    • 토스ㅣSLASH 24 - SSE 이벤트 푸쉬로 불필요한 Polling 제거하기
    • 올리브영 쿠폰
  • 프로젝트 정리
    • 포트폴리오 및 면접 준비
      • CS 질문 리스트 200개
        • JAVA
        • Spring
        • Database & JPA
        • Network & OS
        • Operation System/Computer System
        • Architecture & Design Pattern
      • 일관성 있는 표현
      • PT 면접
      • 1분 자기소개
      • 은행권 면접 준
      • 지원동기 쓰는 법
      • 필살기 준비 수치화
      • AI 역량 검사 영상 면접 준비
    • NEO
    • 휴민텍 인턴
      • 로컬 스토리지 , 클라우드 스토리지로 마이그레이션
    • 사이드 프로젝트
      • 고민 및 해결
        • 채팅 기능 구현
  • 부하테스트 참고
    • Artillery 이용
  • 자료구조
    • 스택과 큐
    • 우선 순위 큐와 힙
    • Map과 Hash table
    • Set과 Hash Set의 핵심
    • 트리(tree) 구조의 기본 개념과 용어 설명
    • 이진탐색트리
    • AVL 트리
    • 레드블랙트리
    • B tree
  • Front
  • Group 1
    • 게시판 프로젝트(대규모 시스템 설계)
      • 설계 계획 및 리스트
      • Distributed Relational Database
      • 게시글 기능 설계
      • 예외 처리
  • Group 2
    • 백발백중 시리즈
Powered by GitBook
On this page
  1. 채팅 서비스
  2. 채팅 서비스 구현

구현 기술 공부

순수 자바 소켓, 서버 소켓 구현순수 웹소켓Stomp 활용Stomp 정리REDIS 정리
Previous채팅 서비스 구현Next순수 자바 소켓, 서버 소켓 구현