반응형

전체 글 477

[node.js] morgan, cookie-parser, body-parser 등 미들웨어란?

어제 공부한 내용인데 기억이 가물가물해서 오늘 복습하고 포스팅하여 기록에 남겨두려고 한다. 바로 nodejs에서 자주 사용되는 middleware들인 morgan, cookie-parser, express-session이다. 참고로 위에서 말했듯이 어제 공부한 내용을 기록하는 거라 아주 기초적인 내용밖에 없다. (21.04.01. 기준) 제가 공부하려고, 그리고 까먹지 않으려고 기록한 내용이라 상세한 내용은 없습니다. (특히 express-session 쪽은 그냥 노베이스 상태입니다) 따라서 npm i morgan cookie-parser express-session 으로 위 세 개의 패키지를 깔아두는 것이 좋을 것이다. 인프런 조현영님의 Node.js 교과서를 수강 후 기록하기 위해 정리해본 내용입니다..

JS/Node.js 2021.04.01

[BOJ] 백준 2157. 여행 (Gold IV)

좀 신기하고도 인상깊었던 문제를 기억 속에 오래 남아두게 하기 위해 포스팅한다. www.acmicpc.net/problem/2157 2157번: 여행 첫째 줄에 N(1 ≤ N ≤ 300), M(2 ≤ M ≤ N), K(1 ≤ K ≤ 100,000)가 주어진다. K는 개설된 항공로의 개수이다. 다음 K개의 줄에는 각 항공로에 대한 정보를 나타내는 세 정수 a, b, c(1 ≤ a, b ≤ N, 1 ≤ c ≤ 1 www.acmicpc.net 문제를 읽으면 그래프 이론이 먼저 생각나나, 같은 간선이 여러 개 있을 수 있다는 점, 그리고 가장 최대의 값을 골라야 한다는 점이 dp를 떠올리게 했다. 만약, 같은 간선이 여러개 있지 않고 하나만 있는 상태로 최대를 뽑아내는 문제라면 오히려 다익스트라를 역방향으로 돌..

PS/BOJ 2021.04.01

[Spring] 빈 생명주기 콜백과 객체의 초기화

4월이 되고 일병4호봉이 되었다. 그 기념 오늘은 스프링 공부를 하려 한다. (???) 사실 위 이유는 농담이고, 요즘 nodejs, 백준 알고리즘 공부로 인해 스프링부트 공부를 많이 진행하지 못했다. 스프링 핵심원리 기본편 강의를 4월 중순까진 완강하고 5월부터는 spring security를 이용한 로그인 기능을 구현하거나, crud 기능을 응용해서 게시판 기능을 만들거나, 아니라면 크롤링을 통해 유저의 맞은 문제 리스트를 보여주는 기능을 구현하든지 하고 싶다. 사실 이런 내용은 나중에 따로 내 일기장 글에 포스팅하면 되므로 여기서 마치고 본론으로 어서 들어가보자. 인프런 김영한님의 스프링 핵심 원리 강좌를 수강하고 제 개인적인 공부를 복습 겸 포스팅한 내용입니다. 틀린 내용은 댓글로 피드백 부탁드립..

JAVA/Spring_Core 2021.04.01

[BOJ] 백준 17131. 여우가 정보섬에 올라온 이유 (Platinum IV)

스코페를 치른 이후 LCA와 segtree를 연습하고 싶은 마음에 푼 문제이다. 문제는 다음과 같다. www.acmicpc.net/problem/17131 17131번: 여우가 정보섬에 올라온 이유 첫 줄에 별의 개수 N이 주어진다. 그 다음 줄부터 N개의 줄에 걸쳐 별의 좌표 x y가 주어진다. www.acmicpc.net 저번에 북서풍 문제, 화성지도 문제를 풀어서 세그먼트트리 with 스위핑 문제를 경험해서 그런지 이 문제 또한 아이디어 자체는 세그먼트트리가 잘 떠올랐다. 북서풍 문제랑 상당히 유사한 아이디어로 풀면 되지 않을까. 심지어 좌표압축을 할 필요조차 없다. 그런데... 난 이문제에서 엄청나게 많은 맞왜틀을 겪었다. (아직도 그 이유는 찾지 못했다. slack, 질문게시판에 물어봤음에도 불..

PS/BOJ 2021.03.31

[node.js] Nodejs Express 서버를 사용해보았다

인프런 조현영님의 Node.js 교과서 강좌 6강을 수강해보았다. 현재 미들웨어 특성까지 강의를 들었는데, 생각보다 정보량이 많아 블로그에 정리해보려고 한다. 인프런 강좌 조현영님의 Node.js 교과서를 수강하고 복습 겸 요약한 내용을 담은 포스팅입니다. const express=require('express'); const path=require('path'); const app=express(); // process.env.PORT 로 설정할 수 있으나, 나중에 배움. app.set('port', process.env.PORT || 3000); app.get('/', (req, res)=>{ res.sendFile(path.join(__dirname, 'index.html')); }); app.po..

JS/Node.js 2021.03.31

[Codeforces] 768B. Code For 1 (반례 및 테스트케이스 있음)

오늘 아침에 업무하던 중, 업무를 마치고 중간에 쉬는 시간에 우리 학교 에브리타임 IT게시판을 둘러보다가 발견한 문제이다. 3학년 과목의 '알고리즘연습' 수업의 과제라고 한다. 마침 내가 전역 후 복학하면 들을 수업이기도 해서 너무 궁금하기도 하고 매우 잘됐다 싶어서 급하게 풀어보았다. 이럴 때를 대비해서 codeforces 계정을 만들어놓길 잘했다. 나중에 복학하기 전에 영어독해 공부도 좀 하고 코드포스도 해보고싶다. codeforces.com/problemset/problem/768/B Problem - 768B - Codeforces codeforces.com 일단 난 영어 울렁증이 있어서 이 문제를 이해하는 데에 한참 걸렸다. 10분 정도 걸렸나. 대략적으로 해석을 해보자면 아래와 같다. 문제 (..

PS 2021.03.29

[node.js] nodemon app 실행 에러: PSSecurityException

VSCode의 파워셸에서 node app.js (node app)으로 실행했을 때는 잘 됐는데, nodemon app으로 실행하니까 실행이 안되는 문제가 발생했다. 이 경우 그냥 cmd창에서 실행하면 잘 된다. 아래는 위 현상때문에 내가 질문한 글이다. www.inflearn.com/questions/181422 nodemon app이 실행이 안됩니다.. - 인프런 | 질문 & 답변 아래와 같이 nodemon app을 실행했는데 에러가 뜹니다. 구글링해본 결과 https://www.hahwul.com/2017/08/23/powershell-execution-of-scripts-is/ 위 사이트에서 Set-ExecutionPolicy RemoteSigned 를 입력하면 된다 돼있어서 명 www.inflea..

JS/Node.js 2021.03.28

[node.js] npm으로 package.json 환경설정

오늘 오래동안 못해왔던 node.js 공부를 다시해보려고 한다. 너무 안한지 오래되어 기억이 잘 나지 않는다. 그래서 오늘부터 예전에 사놨던 조현영님의 Node.js 교과서를 공부하면서 다시 처음부터 익혀보려고 한다. VanillaJS도 가물가물한데, node.js를 한다고 괜찮을지 모르겠지만, 일단 node.js 인프런 강좌를 들으면서 환경세팅 하고, VanillaJS도 틈틈이 스스로 무언갈 만들면서 많이 익혀보도록 해야겠다. 그래도 우선순위는 백준이랑 스프링 공부이긴 하다 스코페 2차 후기랑 오늘 백준 그룹연습대회도 포스팅 해야되는데, 할 게 너무 많구만... npm? New Public Management 즉, 프로젝트 매니저라 보면 될 것 같다. npm을 통해 package.json을 만들어주는데..

JS/Node.js 2021.03.28

[210327] SCOFE 스코페 2021 2차대회 후기

1차대회 후기는 여기서 볼 수 있습니다. kth990303.tistory.com/18 [210320] SCOFE 스코페 2021 1차대회 후기 오늘 경험 삼아 실제 첫 코딩 대회를 치러봤다. 문제를 포스팅해도 될지 모르겠어서, 대회가 끝난 후 내가 작성한 코드만 포스팅해보고, 스코페 1차 후기 느낀 점 및 개인적인 난이도를 기록해보 kth990303.tistory.com 오늘 14시부터 18시까지 2차대회가 진행됐다. 14:00 ~ 14:08까지 캠 설정 및 화면녹화 설정이 되지 않아 계속 튕기는 오류가 발생했었고, 다행히 빠르게 해결됐다. 문제 수가 1차보다 적은 4문제인데, 시간은 똑같아서 이번에 진짜 어려울 것이라 예상하고 각오하고 시험을 응시해보았다. 1차는 시간을 남기고 올솔할 정도로 매우 쉽게..

lombok은 진짜 신세계다...

@Getter @Setter로 Getter setter method를 안만들어도 되는 기능은 알고 있었지만, 이번에 인강을 들으면서 @RequiredArgsConstructor 어노테이션으로 자동으로 스프링 빈 등록된 거에서 의존자동주입시키는 기능이 진짜... lombok dependency가 있으면 일일이 autowired 안쳐줘도 되고... 필드들이 알아서 생성자주입 돼서 너무 편리하고 좋다. 마치 Bean을 componentscan으로 자동으로 알아서 찾아주는 기능을 공부했을 때 느낀 감정과 유사하다. lombok Dependency Gradle에 적용하기 인프런 김영한의 스프링 핵심 원리 강좌 교안 중 일부 내용입니다. //lombok 설정 추가 시작 configurations { compileO..

JAVA/Spring_Core 2021.03.22
반응형