Skip to content

Latest commit

 

History

History
327 lines (194 loc) · 13.6 KB

README.md

File metadata and controls

327 lines (194 loc) · 13.6 KB

Army_Weekly I Leared

군대에서 공부한 내용을 정리한 레포지토리입니다. 공부한 내용을 개인 블로그에 정리하였습니다.

작성 게시글 수 : 110 (20.03.03~21.07.31)

주소: https://blog.naver.com/dlaxodud2388

HTTP

1. 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

2. 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

3. 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

4. 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

5. 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

6. Spring

[Spring] DAO 리팩토링과 템플릿 메서드 패턴(Template method pattern), 팩토리 메서드 패턴(Factory method pattern) : https://dlaxodud2388.blog.me/222057027432


[Spring] System.out.println()을 이용한 디버그용 로그가 서버 성능에 미치는 영향과 해결방법 : https://dlaxodud2388.blog.me/222084116507


JavaScript

7. 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

8. 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

기타

9. 기타

[오류모음] npm : 'npm' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다... : https://dlaxodud2388.blog.me/222102392025


[기타] Github 프로필에 방문자 수 띄우기 : https://dlaxodud2388.blog.me/222105311346


Algorithm

10. 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

회고 및 계획