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. 채팅 서비스

채팅 서비스 구현

구현 기술 공부채팅 화면 캡쳐본비효율적인 읽음 처리 개선하기성능 테스트 느낀 점아키텍처 개선하기유저당 최대 연결 수 관리채팅방 닉넴 변경의 경우 어떻게 처리할까?채팅 API 개발싱글 쓰레드인 레디스가 왜 빠를까채팅방 부가 기능
Previous웹소켓과 STOMP 차이Next구현 기술 공부