전체 글(408)
-
(TIL) 20220105 / 대규모 서비스를 지탱하는 기술
🏴Facts(한 것) & Findings(배운 것) * 책 읽기 확실히 넓은 시야를 제공하는 책이다. 많은 채용공고에 있는 "대규모 시스템 설계"라고 적혀있는 추상적인 글을 구체화 시켜준다. * 이력서 수정 이전에는 이력서와 포트폴리오를 합쳐서 제출했는데, 분리하고 있다. 그러면서 가장 처음 적은 이력서를 봤는데 형편 없었다. 한편으로 많이 성장했다고 느끼는 계기가 되었다. * JavaScript 알고리즘 문제 풀기 조만간 JS로 코딩테스트를 볼 일이 생겼는데, 아무래도 JS는 Java에 비해서는 자주 사용하지 않다보니 기본 메서드를 많이 잊어버렸다. 공식문서를 보면서 빠르게 복습하는 시간을 가졌다.
2023.01.06 -
(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 = 25truefalse등등 이런 '값'은 다른 식의 하위 요로소 계산에 참여할 수 있습니다. 하지만 문은 그렇지 않습니다. 문은 자신을 둘러싸고 있는 가장 안쪽 블록의 최상위 요소로 존재하며 아무런 값을 만들어내지 않습니다. if(a > b) { return aelse return b switch(a) { case 1: return 1; case 2: return 2; default: return 0; 문에 대해서는 이전..
2022.12.24