gitextract_nbg_fwwo/ ├── .github/ │ └── FUNDING.yml ├── Algorithm/ │ ├── Binary Search.md │ ├── DFS & BFS.md │ ├── Hash Table 구현하기.md │ ├── HeapSort.md │ ├── LCA(Lowest Common Ancestor).md │ ├── LIS (Longest Increasing Sequence).md │ ├── MergeSort.md │ ├── QuickSort.md │ ├── README.md │ ├── SAMSUNG Software PRO등급 준비.md │ ├── Sort_Counting.md │ ├── Sort_Radix.md │ ├── code/ │ │ ├── Heap.java │ │ ├── InsertionSort.java │ │ ├── QuickSort.java │ │ ├── bubbleSort.java │ │ └── mergeSort.java │ ├── professional/ │ │ └── 프로 준비법.md │ ├── 간단하지만 알면 좋은 최적화들.md │ ├── 다익스트라(Dijkstra).md │ ├── 동적 계획법 (Dynamic Programming).md │ ├── 비트마스크(BitMask).md │ ├── 순열 & 조합.md │ └── 최대공약수 & 최소공배수.md ├── Computer Science/ │ ├── Computer Architecture/ │ │ ├── ARM 프로세서.md │ │ ├── 고정 소수점 & 부동 소수점.md │ │ ├── 명령어 Cycle.md │ │ ├── 중앙처리장치(CPU) 작동 원리.md │ │ ├── 캐시 메모리(Cache Memory).md │ │ ├── 컴퓨터의 구성.md │ │ └── 패리티 비트 & 해밍 코드.md │ ├── Data Structure/ │ │ ├── Array vs ArrayList vs LinkedList.md │ │ ├── Array.md │ │ ├── B Tree & B+ Tree.md │ │ ├── Binary Search Tree.md │ │ ├── Hash.md │ │ ├── Heap.md │ │ ├── Linked List.md │ │ ├── README.md │ │ ├── Stack & Queue.md │ │ ├── Tree.md │ │ ├── Trie.md │ │ └── code/ │ │ ├── MaxHeap.java │ │ ├── MinHeap.java │ │ ├── binarySearchTree.java │ │ ├── juggling_array.cpp │ │ ├── linked_list.java │ │ ├── linked_list_push.java │ │ ├── maxvalue_array.cpp │ │ ├── rearrange_array.cpp │ │ ├── reversal_array.cpp │ │ └── rotate_array.cpp │ ├── Database/ │ │ ├── Redis.md │ │ ├── SQL Injection.md │ │ ├── SQL과 NOSQL의 차이.md │ │ ├── Transaction Isolation Level.md │ │ ├── Transaction.md │ │ ├── [DB] Anomaly.md │ │ ├── [DB] Index.md │ │ ├── [DB] Key.md │ │ ├── [Database SQL] JOIN.md │ │ ├── 저장 프로시저(Stored PROCEDURE).md │ │ └── 정규화(Normalization).md │ ├── Network/ │ │ ├── DNS.md │ │ ├── HTTP & HTTPS.md │ │ ├── OSI 7 계층.md │ │ ├── TCP (흐름제어혼잡제어).md │ │ ├── TCP 3 way handshake & 4 way handshake.md │ │ ├── TLS HandShake.md │ │ ├── UDP.md │ │ ├── [Network] Blocking Non-Blocking IO.md │ │ ├── [Network] Blocking,Non-blocking & Synchronous,Asynchronous.md │ │ ├── 대칭키 & 공개키.md │ │ └── 로드 밸런싱(Load Balancing).md │ ├── Operating System/ │ │ ├── CPU Scheduling.md │ │ ├── DeadLock.md │ │ ├── File System.md │ │ ├── IPC(Inter Process Communication).md │ │ ├── Interrupt.md │ │ ├── Memory.md │ │ ├── Operation System.md │ │ ├── PCB & Context Switcing.md │ │ ├── Page Replacement Algorithm.md │ │ ├── Paging and Segmentation.md │ │ ├── Process Address Space.md │ │ ├── Process Management & PCB.md │ │ ├── Process vs Thread.md │ │ ├── Race Condition.md │ │ ├── Semaphore & Mutex.md │ │ └── [OS] System Call (Fork Wait Exec).md │ └── Software Engineering/ │ ├── Clean Code & Refactoring.md │ ├── Fuctional Programming.md │ ├── Object-Oriented Programming.md │ ├── TDD(Test Driven Development).md │ ├── 데브옵스(DevOps).md │ ├── 마이크로서비스 아키텍처(MSA).md │ ├── 써드파티(3rd party)란.md │ ├── 애자일(Agile).md │ ├── 애자일(Agile)2.md │ └── 클린코드(Clean Code) & 시큐어코딩(Secure Coding).md ├── Design Pattern/ │ ├── Adapter Pattern.md │ ├── Composite Pattern.md │ ├── Design Pattern_Adapter.md │ ├── Design Pattern_Factory Method.md │ ├── Design Pattern_Template Method.md │ ├── Observer pattern.md │ ├── SOLID.md │ ├── Singleton Pattern.md │ ├── Strategy Pattern.md │ ├── Template Method Pattern.md │ └── [Design Pattern] Overview.md ├── ETC/ │ ├── Collaborate with Git on Javascript and Node.js.md │ ├── Git Commit Message Convention.md │ ├── Git vs GitHub vs GitLab Flow.md │ ├── GitHub Fork로 협업하기.md │ ├── GitHub 저장소(repository) 미러링.md │ ├── OPIC.md │ ├── [인적성] 명제 추리 풀이법.md │ ├── 반도체 개념정리.md │ ├── 시사 상식.md │ └── 임베디드 시스템.md ├── Interview/ │ ├── Interview List.md │ ├── Mock Test/ │ │ ├── 2019년 #기업 2차 필기테스트 유형.md │ │ ├── 2019년 #기업 필기테스트.md │ │ ├── 2019년 면접질문.md │ │ └── GML Test (2019-10-03).md │ ├── README.md │ └── [Java] Interview List.md ├── LICENSE ├── Language/ │ ├── [C++] Vector Container.md │ ├── [C++] 가상 함수(virtual function).md │ ├── [C++] 입출력 실행속도 줄이는 법.md │ ├── [C] 구조체 메모리 크기 계산.md │ ├── [C] 동적할당.md │ ├── [C] 포인터(Pointer).md │ ├── [Cpp] shallow copy vs deep copy.md │ ├── [Java] Auto Boxing & Unboxing.md │ ├── [Java] Interned String in JAVA.md │ ├── [Java] Intrinsic Lock.md │ ├── [Java] Java 8 정리.md │ ├── [Java] wait notify notifyAll.md │ ├── [Java] 직렬화(Serialization).md │ ├── [Java] 컴포지션(Composition).md │ ├── [Javascript] Closure.md │ ├── [Javascript] ES2015+ 요약 정리.md │ ├── [Javascript] 데이터 타입.md │ ├── [Javasript] Object Prototype.md │ ├── [Python] 매크로 라이브러리.md │ ├── [c] C언어 컴파일 과정.md │ ├── [java] Call by value와 Call by reference.md │ ├── [java] Casting(업캐스팅 & 다운캐스팅).md │ ├── [java] Java major feature changes.md │ ├── [java] Java에서의 Thread.md │ ├── [java] Record.md │ ├── [java] Stream.md │ ├── [java] String StringBuilder StringBuffer 차이.md │ ├── [java] 자바 가상 머신(Java Virtual Machine).md │ └── [java] 자바 컴파일 과정.md ├── Linux/ │ ├── Linux Basic Command.md │ ├── Permission.md │ └── Von Neumann Architecture.md ├── New Technology/ │ ├── AI/ │ │ ├── Linear regression 실습.md │ │ └── README.md │ ├── Big Data/ │ │ ├── DBSCAN 클러스터링 알고리즘.md │ │ └── 데이터 분석.md │ └── IT Issues/ │ ├── 2020 ICT 이슈.md │ ├── AMD vs Intel.md │ ├── README.md │ ├── [2019.08.07] 이메일 공격 증가로 보안업계 대응 비상.md │ ├── [2019.08.08] IT 수다 정리.md │ └── [2019.08.20] Google, 크롬 브라우저에서 FTP 지원 중단 확정.md ├── README.md ├── Seminar/ │ ├── 2019 삼성전자 비전캠프.md │ ├── 2019 삼성전자 오픈소스 컨퍼런스(SOSCON).md │ ├── NCSOFT 2019 JOB Cafe.md │ └── NHN 2019 OPEN TALK DAY.md └── Web/ ├── CSR & SSR.md ├── CSRF & XSS.md ├── Cookie & Session.md ├── DevOps/ │ ├── [AWS] 스프링 부트 배포 스크립트 생성.md │ ├── [Travis CI] 프로젝트 연동하기.md │ └── 시스템 규모 확장.md ├── HTTP Request Methods.md ├── HTTP status code.md ├── JWT(JSON Web Token).md ├── Logging Level.md ├── Nuxt.js.md ├── OAuth.md ├── PWA (Progressive Web App).md ├── README.md ├── REST API.pptx ├── React/ │ ├── React & Spring Boot 연동하여 환경 구축하기.md │ ├── React Fragment.md │ └── React Hook.md ├── Spring/ │ ├── JPA.md │ ├── Spring MVC.md │ ├── Spring Security - Authentication and Authorization.md │ ├── [Spring Boot] SpringApplication.md │ ├── [Spring Boot] Test Code.md │ ├── [Spring Data JPA] 더티 체킹 (Dirty Checking).md │ └── [Spring] Bean Scope.md ├── UI와 UX.md ├── Vue/ │ ├── Vue CLI + Spring Boot 연동하여 환경 구축하기.md │ ├── Vue.js + Firebase로 이메일 회원가입로그인 구현.md │ ├── Vue.js + Firebase로 페이스북(facebook) 로그인 연동하기.md │ └── Vue.js 라이프사이클 이해하기.md ├── Vue.js와 React의 차이.md ├── Web Server와 WAS의 차이.md ├── [Travis CI] 프로젝트 연동하기.md ├── [Web] REST API.md ├── 네이티브 앱 & 웹 앱 & 하이브리드 앱.md ├── 브라우저 동작 방법.md └── 인증방식.md