군대에서 공부한 내용을 정리한 레포지토리입니다. 공부한 내용을 개인 블로그에 정리하였습니다.
작성 게시글 수 : 110 (20.03.03~21.07.31)
주소: https://blog.naver.com/dlaxodud2388
HTTP
URL 문법과 구조, 단축 URL : https://blog.naver.com/dlaxodud2388/221902637855
TCP 커넥션 - TCP세그먼트와 IP 패킷 : https://blog.naver.com/dlaxodud2388/221909155973
TCP 커넥션 - TCP 커넥션 유지 : https://blog.naver.com/dlaxodud2388/221909561025
HTTP 트랜잭션 지연과 커넥션 관리: https://blog.naver.com/dlaxodud2388/221911833454
HTTP/1.0+의 Keep-Alive 커넥션, HTTP/1.1의 지속 커넥션과 파이프라인 커넥션: https://blog.naver.com/dlaxodud2388/221914655332
쿠키 - 세션쿠키(Session Cookie), 지속쿠키(Persistent Cookie) : https://blog.naver.com/dlaxodud2388/221917137726
[HTTP] 콘텐츠 인코딩(Content-Encoding), Accept-Encoding 헤더 : https://blog.naver.com/dlaxodud2388/221928144324
[HTTP] 전송 인코딩과 청크 인코딩 : https://m.blog.naver.com/dlaxodud2388/221929856397
HTTP 응답코드 413(PayloadTooLargeError: request entity too large) 원인, 해결 : https://dlaxodud2388.blog.me/222007509565
[HTTP] TCP커넥션의 핸드셰이크와 TCP커넥션 핸드셰이크의 지연 : https://dlaxodud2388.blog.me/222034025759
[HTTP] 편승(piggyback)확인응답과 확인 응답 지연 : https://dlaxodud2388.blog.me/222034044640
[HTTP] TCP의 느린 시작 : https://dlaxodud2388.blog.me/222034054487
[HTTP] 504 Gateway Timeout을 발생시킬 수 있는 Keep-Alive와 멍청한(dumb) 프락시 : https://dlaxodud2388.blog.me/222042540929
HTTP 응답코드 404 (Not Found) 오류 : https://dlaxodud2388.blog.me/222094707066
[HTTP] 같은 리소스를 새로고침하면 왜 상태코드가 200이 아닌 304가 나올까? (HTTP상태코드 200과 304의 차이점) : https://dlaxodud2388.blog.me/222096928136
Node.js
[Node.js] Cheerio-httpcli와 jsdom을 이용한 간단한 크롤링 : https://blog.naver.com/dlaxodud2388/221964793185
[Node.js] 서버사이드 템플릿 엔진 EJS : https://blog.naver.com/dlaxodud2388/222111402593
[Node.js] bcryptjs모듈 사용, 단점(bcrypt 모듈 설치가 안될 때) : https://blog.naver.com/dlaxodud2388/222111435862
[Node.js] Kakao API를 이용하여 지도 띄우기 : https://blog.naver.com/dlaxodud2388/222112124693
[Node.js] dotenv 사용법 (Node.js 기반 환경변수 사용) : https://blog.naver.com/dlaxodud2388/222112141894
[Node.js] passport-kakao모듈을 이용한 Kakao 소셜 로그인 구현하기 : https://blog.naver.com/dlaxodud2388/222128029071
[Node.js] Ajax를 이용한 비동기 통신 : https://blog.naver.com/dlaxodud2388/222158985691
[Node.js] 콜백 헬(callback hell)과 프로미스(Promise) : https://blog.naver.com/dlaxodud2388/222162200994
[Node.js] qrcode 모듈을 이용한 QRcode 생성 : https://blog.naver.com/dlaxodud2388/222167369800
[Node.js] Express 서버 성능 향상을 위한 Gzip 적용 : https://blog.naver.com/dlaxodud2388/222188619485
[Node.js] Node.js 서버 성능 개선을 위한 클러스터링(Clustering) : https://blog.naver.com/dlaxodud2388/222196528936
[Node.js] Node.js 는 정말 싱글스레드일까? : https://blog.naver.com/dlaxodud2388/222211896601
[Node.js] libuv의 이벤트 루프(Event Loop)에 대해 알아보자! : https://blog.naver.com/dlaxodud2388/222218703957
[Node.js] setTimeout(), setImmediate(), process.nextTick()의 차이점 : https://blog.naver.com/dlaxodud2388/222229554720
[Node.js] V8 엔진의 메모리 구조와 가비지 컬렉션(Garbage Collection)의 동작원리 : https://blog.naver.com/dlaxodud2388/222307876737
GIT
[GIT] 로컬 저장소와 github 원격 저장소 연동하기, 최초 커밋(commit)+푸시(push)하기 : https://blog.naver.com/dlaxodud2388/221967035375
[GIT] git add 취소하기 : https://blog.naver.com/dlaxodud2388/221967285595
[GIT] git commit 취소하기 : https://blog.naver.com/dlaxodud2388/221968546308
[GIT] git push 취소하기 : https://blog.naver.com/dlaxodud2388/221968648162
[Git 오류] Git pull 충돌시 해결방법(Your local changes would be overwritten by merge.) : https://blog.naver.com/dlaxodud2388/221969611951
[Git 오류] ![rejected] master -> master (fetch first) 에러 해결방법 : https://m.blog.naver.com/dlaxodud2388/221972440239
[GIT] Git의 동작 원리 : https://blog.naver.com/dlaxodud2388/222321875323
JAVA
[Java] 일정하지 않은 개수의 매개변수 (parameter ...) : https://dlaxodud2388.blog.me/221946366561
[Java] 상속(extends) : https://m.blog.naver.com/dlaxodud2388/221956914076
[Java 오류] 오버라이딩시 Unresolved compilation problem: The return type is incompatible with... : https://blog.naver.com/dlaxodud2388/221965763562
[Java 오류] java.lang.NullPointerException : https://dlaxodud2388.blog.me/221985293264
[Java 오류] java.lang.IndexOutOfBoundsException 오류 : https://dlaxodud2388.blog.me/222006889384
DB
[Mysql 오류] Error Code: 1175. You are using safe update mode and you tried to update... 해결 : https://dlaxodud2388.blog.me/222014713660
[Mysql 오류] Error Code: 1046. No database selected Select the default DB to be used by... 해결 : https://dlaxodud2388.blog.me/222014717774
[Mysql] Auto_increment 재정렬 : https://dlaxodud2388.blog.me/222014734195
[Mysql 오류] Error Code: 1175, Error Code: 1046 해결 : https://blog.naver.com/dlaxodud2388/222122607300
Spring
[Spring] DAO 리팩토링과 템플릿 메서드 패턴(Template method pattern), 팩토리 메서드 패턴(Factory method pattern) : https://dlaxodud2388.blog.me/222057027432
[Spring] System.out.println()을 이용한 디버그용 로그가 서버 성능에 미치는 영향과 해결방법 : https://dlaxodud2388.blog.me/222084116507
JavaScript
[JavaScript] 팩토리 메서드 패턴(factory method pattern) : https://dlaxodud2388.blog.me/222057026591
[JavaScript] 자바스크립트 호이스팅의 동작 원리와 let, var 변수선언방식의 차이점 : https://blog.naver.com/dlaxodud2388/222129465156
[JavaScript] 콜 스택(Call Stack)과 실행 컨텍스트(Execution Context) : https://blog.naver.com/dlaxodud2388/222132114552
[JavaScript] Array.prototype의 map(), reduce(), filter() : https://blog.naver.com/dlaxodud2388/222133783184
[JavaScript] Array.prototype.forEach() 메서드: https://blog.naver.com/dlaxodud2388/222134821490
[JavaScript] Set, 특정 데이터타입만 Set에 저장하기 : https://blog.naver.com/dlaxodud2388/222149122128
[JavaScript] 자바스크립트의 프로토타입을 이용한 상속 구현 : https://blog.naver.com/dlaxodud2388/222150072763
[JavaScript] ES6의 Class키워드의 동작원리에 대해 알아보자. : https://blog.naver.com/dlaxodud2388/222150133429
[JavaScript] 클로저(closure)의 개념과 클로저를 이용한 캡슐화(encapsulation) : https://blog.naver.com/dlaxodud2388/222150877668
[JavaScript] 명시적 변수와 암묵적 전역 변수 : https://blog.naver.com/dlaxodud2388/222154600907
[JavaScript] strict mode(use strict) : https://blog.naver.com/dlaxodud2388/222154621203
[JavaScript] Lexical Scope(static scope)와 Dynamic Scope : https://blog.naver.com/dlaxodud2388/222164234610
[JavaScript] eval()사용을 피해야 하는 이유 : https://blog.naver.com/dlaxodud2388/222164268980
[JavaScript 오류] 'RangeError : Maxmum call stack size exceeded' 발생원인 및 해결 : https://blog.naver.com/dlaxodud2388/222187409586
[JavaScript] ('b'+'a'+ +'a'+'a').toLowerCase() 가 왜 "banana"일까? : https://blog.naver.com/dlaxodud2388/222189731481
[JavaScript] 이터레이터(Iterator)와 배열(Array)의 차이점 : https://blog.naver.com/dlaxodud2388/222204370243
[JavaScript] Spread 연산자와 Rest 파라미터 : https://blog.naver.com/dlaxodud2388/222206547420
[JavaScript] 실행 컨텍스트(Execution Context)를 통해 알아본 호이스팅(Hoisting) 현상의 발생 원인과 이를 통한 let과 var의 차이 : https://blog.naver.com/dlaxodud2388/222238394694
[JavaScript] 추상 구문 트리(Abstract Syntax Tree) : https://blog.naver.com/dlaxodud2388/222260114774
[JavaScript] 자바스크립트 엔진들의 히든 클래스(Hidden Class)개념과 코드 실행 최적화를 위한 인라인 캐싱(Inline Caching) : https://blog.naver.com/dlaxodud2388/222263604696
[JavaScript] const 를 이용한 변수 선언은 정말 값이 변하지 않을까? : https://blog.naver.com/dlaxodud2388/222267766717
[JavaScript] TDZ(Temporal Dead Zone) : https://blog.naver.com/dlaxodud2388/222284235839
OS
[OS] 부트스트랩 로더(Bootstrap Loader) : https://dlaxodud2388.blog.me/222105963737
[OS] 인터럽트(Interrupt)와 인터럽트 서비스 루틴(Interrupt Service Routine) : https://dlaxodud2388.blog.me/222105999484
[OS] 시스템 콜 (System Call) : https://dlaxodud2388.blog.me/222109716596
[OS] 프로세스 상태(Process State) : https://blog.naver.com/dlaxodud2388/222122625579
[OS] Context Switching Overhead (문맥교환 오버헤드) : https://blog.naver.com/dlaxodud2388/222157287867
[OS] 스케줄링 알고리즘 SJF : https://blog.naver.com/dlaxodud2388/222162155941
[OS] Priority Scheduling(우선순위 스케줄링) : https://blog.naver.com/dlaxodud2388/222164268980
[OS] RR(Round-Robin)스케줄링 : https://blog.naver.com/dlaxodud2388/222166315601
[OS] 임계구역(Critical-Section)문제 해결과 세마포어(Semaphore) : https://blog.naver.com/dlaxodud2388/222201325948
[OS] 자원 할당 그래프(Resource Allocation Graph) : https://blog.naver.com/dlaxodud2388/222243568457
[OS] 교착상태(DeadLock)와 교착상태의 해결방법 : https://blog.naver.com/dlaxodud2388/222248445474
[OS] 메모리 낭비 방지를 위한 동적 적재(Dynamic Loading), 동적 연결(Dynamic Linking), 스와핑(Swapping) : https://blog.naver.com/dlaxodud2388/222375954613
[OS] 외부 메모리 단편화(External Fragmentation)과 연속 메모리 할당방식 최초적합(First-fit) 최적적합(Best-fit) 최악적합(Worst-fit) : https://blog.naver.com/dlaxodud2388/222399647477
[OS] 메모리 관리기법 페이징(Paging) : https://blog.naver.com/dlaxodud2388/222400685312
[OS] TLB(Translation Lookaside Buffer)와 유효 접근 시간(Effective Access Time) : https://blog.naver.com/dlaxodud2388/222421486813
기타
[오류모음] npm : 'npm' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다... : https://dlaxodud2388.blog.me/222102392025
[기타] Github 프로필에 방문자 수 띄우기 : https://dlaxodud2388.blog.me/222105311346
Algorithm
[프로그래머스] K번째 수 (JavaScript) : https://blog.naver.com/dlaxodud2388/222154649697
[프로그래머스] 완주하지 못한 선수(JavaScript) : https://blog.naver.com/dlaxodud2388/222154653151
[프로그래머스] 두 개 뽑아서 더하기(JavaScript) : https://blog.naver.com/dlaxodud2388/222154659902
[프로그래머스] 완주하지 못한 선수(JavaScript) : https://blog.naver.com/dlaxodud2388/222155602036
[프로그래머스] 2016년(JavaScript) : https://blog.naver.com/dlaxodud2388/222155632187
[프로그래머스] 나누어 떨어지떨어지는 숫자 배열(JavaScript) : https://blog.naver.com/dlaxodud2388/222155644344
[프로그래머스] 체육복(JavaScript) : https://blog.naver.com/dlaxodud2388/222164192977
[프로그래머스] 키패드 누르기(JavaScript) : https://blog.naver.com/dlaxodud2388/222187451951
[프로그래머스] 위장 (해시)(JavaScript) : https://blog.naver.com/dlaxodud2388/222190834216
[프로그래머스] 가장 큰 수(JavaScript) : https://blog.naver.com/dlaxodud2388/222355185390
[프로그래머스] 자릿수 더하기(JavaScript) : https://blog.naver.com/dlaxodud2388/222355213882
[프로그래머스] JadenCase 문자열 만들기(JavaScript) : https://blog.naver.com/dlaxodud2388/222401621683
회고 및 계획
입대 : https://dlaxodud2388.blog.me/221824806038
(2020) 3.03 ~ 4.11 : https://dlaxodud2388.blog.me/221903697140
(2020) 4.12 ~ 4.26 : https://dlaxodud2388.blog.me/221930603538
(2020) 4.27 ~ 5.20 : https://dlaxodud2388.blog.me/221971888708
(2020) 5.21 ~ 7.05 : https://dlaxodud2388.blog.me/222021748374
(2020) 7.06 ~ 9.20 : https://dlaxodud2388.blog.me/222094712256
(2020) 9.21 ~ 11.13 : https://blog.naver.com/dlaxodud2388/222143390637
(2020) 2020년 회고 : https://blog.naver.com/dlaxodud2388/222183171412
(2021) 01.01 ~ 02.15 :https://blog.naver.com/dlaxodud2388/222244875767
(2021) 02.16 ~ 03.28 : https://blog.naver.com/dlaxodud2388/222290788654
20.03.03~21.07.31(군생활) 회고 및 계획 : https://blog.naver.com/dlaxodud2388/222452335097