전체 글(409)
-
(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 -
(MySQL) MySQL에서 실시간 쿼리 로그 확인하기
스프링 프로젝트를 진행하다 보면 실제 쿼리가 어떻게 나가는지 궁금할 때가 있습니다. 기본적으로 spring: jpa: show-sql: true 이런 설정을 하게 되면 콘솔창에 쿼리 로그를 보여주기 때문에 웬만한 쿼리는 확인이 가능합니다. 하지만 대량의 쿼리나 JPA에서 변환되어 실제로 MySQL 쿼리로 변환되어 나가는 쿼리는 알지 못한다는 문제가 있습니다. 이때 실시간 로그 확인이 필요하고 함께 로그를 확인하는 방법을 알아보려 합니다. 🧐MySQL 로그 설정하기 실시간 쿼리 로그를 확인하기 위해서는 먼저 로그 설정이 필요합니다. 먼저 MySQL에 접속합니다. mysql -u root -p 그리고 로그 설정을 확인해봅니다. show variables like 'general_log%'; 그럼 아래와 같은..
2022.12.18