본문 바로가기

전체 글

(168)
[NodeJS] 로그 남기는 Winston, 그리고 morgan과 결합 프로그래밍을 하면서 장애가 나지 않는 게 가장 좋지만, 그럴 수는 없다. 분명 장애는 나기 마련이다!! 그럴 때 로그가 없다면... 좌절하고 말 것이다. 에러가 난 원인을 파악할 수 없기 때문에 당장 문제를 해결하기도 어려울 뿐더러 재발 방지도 힘들기 때문이다. NodeJS에도 Winston이라는 로그 모듈이 있다. 가장 많이 쓰인다. 프로젝트는 아래 프로젝트를 사용한다. 청소년이 참여적으로 문학을 하길 바라는 마음으로 만들고있는 프로젝트다. 관심있는 분은 함께 해 주시라! https://github.com/JaeMiGarden/MunhakMap JaeMiGarden/MunhakMap Contribute to JaeMiGarden/MunhakMap development by creating an acco..
백준 7579 앱 https://www.acmicpc.net/problem/7579 7579번: 앱 입력은 3줄로 이루어져 있다. 첫 줄에는 정수 N과 M이 공백문자로 구분되어 주어지며, 둘째 줄과 셋째 줄에는 각각 N개의 정수가 공백문자로 구분되어 주어진다. 둘째 줄의 N개의 정수는 현재 활�� www.acmicpc.net DP와 Knapsack이 결합된 문제이다. 이 문제가 Knapsack 문제라는 걸 파악하기만 한다면, 푸는 거 자체는 그리 어렵지 않다고 생각한다. 보통 최대 Cost를 Column으로 하고 각각의 배낭(여기서는 앱)을 Row로 하기때문에 이 문제의 최대 M이 1,000,000 이므로 KnapSack 문제가 아니라고 생각했었다. KnapSack의 시간복잡도는 O(N * M) 즉 100 * 1,000,..
[Spring] Annotation을 알아보자 - 2. Annotation은 어떻게 처리될까? 이번 글은 https://medium.com/@jintin/annotation-processing-in-java-3621cb05343a의 도움을 많이 받았습니다. 1. 우선 Class나 Methods, parameters 혹은 Annotation의 Annotation에 따라 Annotation Class를 만든다. 2. Annotation Parser Classes를 생성한다. 3. Project에 Annotation들을 추가한다. 4. Compile을 시작하고 Annotation parser가 Annotation을 관리한다. 5. 자동 생성된 클래스들이 build 폴더에 추가된다. 예를 들어봅시다. @Controller // Controller Annotation이 있으면 관련 객체를 생성해서 Spri..