전체 글

SW마에스트로 14기 / Layer7 22기
SW마에스트로

[SW마에스트로] 기능은 가치가 아니라 리소스다.

http://paillo.tistory.com/16 [SW마에스트로] 기획심의부터 중간평가까지 https://paillo.tistory.com/9 [SW마에스트로] 5월 회고록 Expert매칭, 멘토매칭, 기획심의, 개발역량테스트, 갖가지 교육, 4월 말에 끝나긴 했지만 미니프로젝트까지 팀매칭을 하고 기획까지 마무리하기에 paillo.tistory.com 제목은 SW마에스트로 창업기업인 LINER 대표님께서 기업탐방 중 하셨던 말씀이다. 기능을 추가한다고 그 서비스의 가치가 되는 것이 아닌 사용자가 학습해야 하는 리소스가 된다는 이야기였다. 우리 팀은 중간평가가 끝난 이후에 많이 방황했다. 이렇다 할 성과는 나오지 않았고 어떤 방향으로 나아가야 할지 길이 보이지 않았다. 팀 전체적으로 많이 지쳤고 팀원분..

SW마에스트로

[SW마에스트로] 기획심의부터 중간평가까지

https://paillo.tistory.com/9 [SW마에스트로] 5월 회고록 Expert매칭, 멘토매칭, 기획심의, 개발역량테스트, 갖가지 교육, 4월 말에 끝나긴 했지만 미니프로젝트까지 팀매칭을 하고 기획까지 마무리하기에 너무 짧은 시간이었다. 멘토매칭 아직까지 팀별 paillo.tistory.com 마지막으로 쓴 회고록이 1차 심의가 떨어진 이후였다. 다시 이어 써보겠다. 2차 심의 2차 심의는 그냥 통과시켜 준다는 이야기가 많이 있었다. 그렇긴 해도 다시 기존의 아이디어를 해보기로 한 만큼 열심히 나아갔다. 아니 나아가 보려고 애썼다. 우리는 다시 한번 법적인 문제에 시달렸다. 처음에는 막연한 생각이었다. 해보면 풀리겠지 풀 수 있겠지.. 너무 막연했던 걸 수도 있다. 수없이 많이 리서칭을 했..

Infra

MSA란, MSA와 API Gateway

MSA란 무엇인가 모놀리식 아키텍처 MSA의 출현 이전의 서버 아키텍처는 모놀리식 아키텍처였다. 이미지에서 알 수 있듯 모든 모듈들이 하나의 api서버에 담겨있는 방식이다. 예를 들어보자. 당근마켓에는 채팅을 담당하는 소켓, 로그인 및 인증, 피드 등 여러 가지의 기능이 있다. 이러한 기능들은 모두 하나의 api서버에 구성하여 서버를 운영하는 것을 모놀리식 아키텍처라 부른다. 가장 기초적인 서버 구성 방식이다. 하지만 이러한 모놀리식 아키텍처에는 큰 문제가 존재한다. https://www.youtube.com/watch?v=mLIthm96u2Q 위 영상에서 ~4분까지를 본다면 당근마켓에서 겪었던 모놀리식 아키텍처의 문제가 나온다. 만약 채팅 서버에 문제가 생겨 서버에 영향을 주는 일이 생겼다고 가정해 보..

Web

[Nestjs] PassportJS로 session인증 구현

Nest 프로젝트 생성 nest new [프로젝트 명] 필자는 session라는 이름으로 프로젝트를 만들었고 npm을 이용했다. auth module, service, controller를 만들고 local.serializer.ts, local.strategy.ts, localAuth.guard.ts와 common폴더 안에 user.decorator.ts를 추가해준다. 라이브러리 설치 npm install --save @nestjs/passport passport passport-local express-session passport와 세션사용을 위해 express-session을 설치해준다. 코드 import { NestFactory } from '@nestjs/core'; import { AppMod..

카테고리 없음

Vim정리

커서이동 "숫자" + (h, j, k, l): number줄 이동 w: 오른쪽 한 단어의 앞부분으로 이동 b: w의 반대 W: 오른쪽으로 공백단위 앞부분으로 이동 0: 줄 제일 처음으로 이동 $: 줄 제일 마지막으로 이동 ^: 공백제외 줄 제일 처음으로 이동 f + "문자": 한 줄에서 "문자"위치로 이동 t + "문자": f + "문자"로 가는 커서 위치보다 하나 앞으로 이동 ; : "문자"를 찾는 명령어중 직전에 수행했던 명령어 반복 , : ;의 반대로 반복 gg: 문서 제일 처음으로 이동 G: 문서 제일 끝으로 이동 :"숫자": "숫자"번째 줄로 이동 검색 / + "문자": 문자 검색 n: /를 통해 찾은 문자열 중 다음 문자로 이동 N: n의 반대 *: 현재 선택되어있는 문자를 /한다 화면 스크롤..

Infra

서버 비용을 줄이는 법 - CDN

CDN이란 CDN(Content Delivery Network) 즉 content를 전송해 주는 네트워크이다. 인스타그램, 페이스북 등 과 같이 전 세계에서 많은 사람들이 사용하는 서비스의 경우 모든 요청을 서버에서 받게 되면 큰 부담이 따른다. 인스타그램과 같이 사진, 영상 자료가 많은 경우 자료의 크기가 작지 않기 때문에 수많은 사람들이 서버로 사진과 영상자료를 요청하게 되면 서버에 큰 부담이 될 뿐만 아니라 요청이 느려지게 된다. 이때 필요한 것이 CDN이다. CDN업체는 전 세계 곳곳에 캐시서버를 보유하고 있다. 캐시서버에 메인서버에 있는 자료를 저장해서 캐시서버로 트래픽을 분산시킴으로써 서버부하를 방지한다. 왼쪽은 CDN이 없을 경우, 오른쪽은 CDN이 있을 경우이다. 지역마다 캐시서버가 있고 ..

DalD0_ll
PAILLO