Coder Social home page Coder Social logo

cs-study's Introduction

CS-study

cs지식을 정리하는 공간

Reopository Rules

Table of Contents

개발상식 🔍

  • 클린코드 & 리팩토링 & 시큐어코딩
  • 애자일
  • TDD
  • DDD
  • MSA
  • OOP
  • OOP의 5가지 설계 원칙
  • 함수형 프로그래밍
  • DevOps
  • 3rd Party
  • Git , Github, Gitlab
  • REST API
  • Parameter vs Argument
  • Sync vs Async
  • XSS
  • 도커와 쿠버네티스

알고리즘 🔍

프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략(a.k.a 종만북)을 기반으로 작성한 목차입니다.

  1. 알고리즘 분석
    1. 시간 복잡도와 공간복잡도
    2. 알고리즘의 정당성 증명
  2. 알고리즘 설계 패러다임
    1. 완전 탐색
    2. 분할 정복
    3. 동적 계획법
    4. 탐욕법
    5. 조합 탐색
    6. 최적화 문제 결정문제로 바꿔풀기
  3. 유명한 알고리즘
    1. 수치해석
    2. 정수론
      1. 소수
      2. 유클리드 알고리즘
      3. 모듈라 연산
    3. 계산 기하
  4. 기초 자료구조
    1. 비트마스크
    2. 부분 합
    3. 선형 자료 구조
    4. 큐와 스택, 데크
    5. 문자열
    6. 해시
    7. B-Tree & B+Tree
  5. 트리
    1. 트리의 구현과 순회
    2. 이진 검색트리
    3. 우선순위 큐와 힙
    4. 구간 트리
    5. 상호 배타적 집합
    6. 트라이
  6. 그래프
    1. 그래프의 표현과 정의
    2. DFS
    3. BFS
    4. 최단 경로 알고리즘
      1. 다익스트라
      2. 벨만-포드
      3. 플로이드의 모든 쌍 최단 거리 알고리즘
    5. 최소 스패닝 트리
      1. 크루스칼의 최소 스패닝 트리 알고리즘
      2. 프림의 최소 스패닝 트리 알고리즘
    6. 네트워크 유량
      1. 포드-풀커슨 알고리즘
      2. 네트워크 모델링
      3. 이분 매칭
  7. 정렬
    1. 삽입정렬
    2. 선택정렬
    3. 버블 정렬
    4. 병합 정렬
    5. 힙 정렬
    6. 퀵 정렬
    7. 기수 정렬
    8. 계수 정렬
    9. 셸 정렬

데이터베이스 🔍

  1. SQL - 기초 Query
  2. SQL - JOIN
  3. SQL Injection
  4. SQL vs NoSQL
  5. Anomaly
  6. 인덱스
  7. 트랜잭션(Transaction)
  8. 트랜잭션 격리 수준
  9. 레디스
  10. 이상 현상의 종류
  11. Hint
  12. 클러스터링
  13. 리플리케이션
  14. DB 튜닝

네트워크 🔍

  1. OSI 7계층
  2. IP
    1. IPv4
    2. IPv6
  3. TCP/IP
  4. UDP
  5. 대칭키 & 공개키
  6. HTTP & HTTPS
  7. Load Balancing
  8. Blocking & Non-Blocking I/O

운영체제 🔍

  1. 운영체제란?
  2. 프로세스와 쓰레드
  3. 인터럽트
  4. 시스템 콜
  5. PCB와 Context Switching
  6. IPC
  7. CPU 스케줄링
  8. Deadlocks
  9. Race Condition
  10. 세마포어
  11. 뮤텍스
  12. 페이징 & 세그멘테이션
  13. 페이지 교체 알고리즘
  14. 메모리 & 가상 메모리
  15. 파일 시스템

디자인 패턴 🔍

  • 디자인 패턴이란?
  1. 생성 패턴

    • Builder
    • Prototype
    • Factory Method
    • Abstract Factory
    • Singleton
  2. 구조 패턴

    • Bridge
    • Decorator
    • Facade
    • Flyweight
    • Proxy
    • Composite
    • Adapter
  3. 행위 패턴

    • Interpreter
    • Template Method
    • Chain of Responsibillity
    • Command
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Visitor

cs-study's People

Contributors

0xe82de avatar baemung avatar capo-yoonju avatar heeyoung2da avatar hongcheol avatar jslee7420 avatar khyunjiee avatar kimdabin avatar lksa4e avatar nayoon-kim avatar psi1104 avatar rhddbsghks avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.