전체 글(410)
-
웹 서버 vs 웹 애플리케이션 서버(Web Server vs WAS)
이 문서에서는 웹 서버와 웹 애플리케이션 서버에 대해서 다룹니다. 많이들 혼동하는 것이 웹 서버와 웹 애플리케이션 서버입니다. 무엇이 다를까요? 웹 서버(Web Server) 웹 서버는 하드웨어, 소프트웨어 두 가지 특면에서 바라볼 수 있습니다. 하드웨어 측면에서 웹 서버는 소프트웨어와 웹 사이트의 컴포넌트 파일들을 저장하는 컴퓨터입니다. 인터넷에 연결되어 웹에 연결된 다른 기기들이 웹 서버의 데이터를 주고 받을 수 있도록 합니다. 소프트웨어 측면에서 웹 서버는 웹 사용자가 어떻게 호스트 파일들에 접근하는지를 관리합니다. 현대의 통신은 대부분 HTTP에 국한됩니다. 또한 웹 서버를 넓게 보자면 정적 리소스를 제공하고 기타 부가기능을 제공합니다. (정적 리소스는 단순 서빙) 대표적으로 Apache와 Ngi..
2023.01.02 -
(TIL) 20221231/ 22년 마지막 TIL
🏴Facts(한 것) & Findings(배운 것) *코틀린 접근 제어자 글 작성 어제 고향에 내려오면서 버스에서 시간을 보내는게 너무 아까워서 태블릿으로 의 접근제어자 부분을 읽으면서 내려왔습니다. 그리고 접근 제어자에 관해 간략하게 정리했습니다. * 백준 문제 풀기 최근 1000번부터 순서대로 문제 풀기를 진행하고 있는데, 너무 어려운 문제는 패스하고 풀다보니 오늘은 1010번 문제를 풀었어요. 다리놓기 문제인데, DP 풀이와 조합 풀이로 모두 풀었고, DP 풀이에 익숙해져야겠어요.. * 영한님 HTTP 강의 듣기 예전에 구매해놓고 완강하지 못했던 영한님 HTTP 강의를 처음부터 다시 듣기 시작했어요. 새로운 부분부터 블로그에 정리하며 들어야겠어요. * 프로젝트 백로그 구성 최근 프로젝트 인..
2022.12.31 -
(Kotlin) 코틀린의 접근제어자(vs Java 제어자)
이 문서에서는 코틀린의 접근제어자에 대해서 다룹니다. 코틀린은 자바와 마찬가지로 4개의 접근제어자를 가지고 있습니다. 하지만 그 명칭과 쓰임 세는 자바와는 조금 다릅니다. Modifier Class member Top-level declarartion public(default) Java의 public과 동일 어디에서나 접근 가능 internal 모듈 내에서 접근 가능 모듈 내에서 접근 가능 protected Subclass 내에서 접근 가능 private 클래스내에서만 접근 가능 파일 내에서만 접근 가능 자바와는 달리 코틀린에서는 public이 기본 접근 제어자입니다. 자바는 기본 접근자가 package-private이지만, 코틀린은 패키지를 코드를 namespace에 코드를 모아놓는 용도로만 사용됩니..
2022.12.31 -
(Java) Garbage Collection
자바에는 아니 JVM에는 Garbage Collector(GC)가 있습니다. GC의 역할은 Garbage Collection 즉, 쓰레기를 모으는 역할을 하는데요, 프로그래밍에서의 Garbage는 메모리가 될 것입니다. 즉, 동적으로 할당한 메모리 영역 중 더이상 사용되지 않는 영역을 탐지하여 해제하는 것이 바로 GC의 기능입니다. 그럼 동적으로 할당된 메모리는 무엇일까요? 그러려면 JVM의 구조에 대해서 알아야 합니다. (Java) JVM 구조와 이해 오늘은 JVM의 구조에 대해서 적어보려 한다. 이전에 간략하게나마 JVM 구조에 대해 적은 것이 있으니 참고하는 것도 좋을거 같다. JAVA - JVM에 대해 알아보자 -1 Java에 대해 알고 있는가? 자바는 썬 mirrorofcode.tistory.c..
2022.12.29 -
(NestJS) NestJS 시작하기
이 문서에서는 NestJS의 시작에 대해서 다룹니다. NestJS는 Express와 Fastify 위에서 동작하는 JS진영의 백엔드 프레임워크 입니다. TypeScript로 빌드되며 JS로도 동작합니다. NestJS는 Java 진영의 Spring을 모방해서 만든 프레임워크이기 때문에 스프링의 동작방식과 상당히 유사한 부분이 많습니다. 예를들어 DI(Dependecy Injection)라든지, IoC(Inversion of control)와 같은 특성은 스프링에서 사용되는 방식입니다. 또한 Spring의 Application Context처럼 INestApplicartionContext가 존재합니다. 자세한 NestJS의 동작방식과 구성은 차치하고 함께 공식문서를 보며 NestJS를 시작하는 방식에 대해서..
2022.12.27 -
(Kotlin) 코틀린의 식(expression)과 문(statement)
식은 무엇이고 문은 무엇일까? 식(expresssion)은 값을 만들어 내며 다른 식의 하위 요소로 계산에 참여할 수 있는 것을 말합니다. 즉, 값을 반환하여 다른 곳에서도 사용될 수 있으면 이것은 식입니다. val age = 25 true false 등등 이런 '값'은 다른 식의 하위 요로소 계산에 참여할 수 있습니다. 하지만 문은 그렇지 않습니다. 문은 자신을 둘러싸고 있는 가장 안쪽 블록의 최상위 요소로 존재하며 아무런 값을 만들어내지 않습니다. if(a > b) { return a else return b switch(a) { case 1: return 1; case 2: return 2; default: return 0; 문에 대해서는 이전에 작성한 Statement-Level (two-way ..
2022.12.24