📌 REST API의 역사 웹의 탄생과 초기 웹 (1991년대 초반) 팀 버너스리(Tim Berners-Lee)가 웹의 기본 구성요소인 HTML, HTTP, URL을 개발하고 웹의 첫 웹 브라우저를 만들었다. 초기 웹은 정적인 컨텐츠를 제공하는 정적인 웹 페이지가 주를 이룸. 인터넷에서 정보를 공유하는 방법? -> 정보들을 하이퍼 텍스트로 연결한다. 정보의 표현형식 : HTML 정보의 식별자 : URI 정보의 전송방법 : HTTP 프로토콜 동적인 웹과 서버-클라이언트 상호작용 (1990년대 후반) CGI(Common Gateway Interface) 기술을 도입하여 동적인 웹 페이지를 생성할 수 있게 되었다. 서버와 클라이언트 사이의 상호작용이 더욱 중요해졌으며, 클라이언트는 서버에 요청을 보내고 서버는..
Intro프로젝트 기간 - 2022.03 ~ 2022.10회고를 왜 이제와서 하고있는지는 모르겠지만 포트폴리오 정리하려고 과거 흔적을 보다보니 한군데 정리해두고싶어져서 이제라도 쓰기로했다. 그래도 블로그 말고 다른곳에 잔해들이 많이 남아있어서 다행 (진작 포스팅 할걸 그땐 생각을 못했다..) 해당 플젝은 내가 본격적으로 들어간 첫 대규모 프로젝트였다. 프로젝트 진행이 재미있긴 했다. 해보고 싶었던거 다 해보고 레거시를 뜯어고치고, 최신기술 도입하고 ㅋㅋㅋ그래서 이번에는 시스템 설계를 어떻게 했었는지에, 왜 그렇게 했는지에 대한 글을 써보고자한다. 제로베이스에서 프로그램을 만든건 아니고 내가 들어갔을 때, 기존 시스템이 있었는데 코드퀄리티와 너무 많은 오류율로 인해 제대로 작동이 불가능한 상황이었어서 새..
Intro Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Rea docs.nestjs.com 공식문서 최고! 평소에 그냥 jwt web token을 사용해서 인증을 진행했는데 nestjs 의 jwt ser..
Migraion? 데이터베이스 스키마의 변경 사항을 추적하고 적용 TypeORM에서 synchronize: true 로 entity와 DB의 싱크를 맞출 수 있지만 자칫 데이터 유실이 있을 수 있기 때문에 production 레벨에서는 안전하지 않다. TypeORM 0.3에서 migration 진행하기 1. entity 생성 간단히 만들고 싶은 user entity를 생성했다. 2. package.json script에 아래 TypeORM 관련 스크립트 추가 각자 파일의 경로에 맞추어 스크립트 작성 "typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js --dataSource ./data-source.ts", "migrat..
이 블로그는 개발블로그지만 번외편이니까 네이버 여행 블로그같이 써봄 내 비행기는 월요일 새벽 6:25 비행기 첫차가 뜰리 없다. 그래서 전날가서 밤을 샐까도 했지만 김포공항은 문을 닫는다고함😅 24시카페도 없고ㅠ 결국 쉬다가 새벽 4시반쯤 부랴부랴 짐을 싸고 나갈준비를 했다. (원래 준비시간 여유로웠는데 전날 야식의 유혹을 못이기고 엽떡로제를 시켜먹고 뻗음 근데진짜 대존맛) ✈️비행기고가요 택시타고 김포공항 도착!! 온몸이 카페인을 찾아대서 오자마자 좀비처럼 커피부터 찾고 뱅기를 타러간다. 이게바로 우리가 탈 비행기!! 는 무슨 우리도 아니고 아시아나도 아님. Hi air~!!! 하이에어라는 난생 처음들어보는 비행기를 타게되었다 노랑 핑크 초록 파랑 뱅기들이 줄서있다. (크 글씨색 칠한거 예쁜듯 뿌듯) ..
ELB? Elastic Load Balancer의 약자로, AWS에서 제공하는 로드 밸런싱 서비스. ELB는 여러 대의 EC2 인스턴스 또는 컨테이너 인스턴스 등과 같은 다양한 서비스들을 관리하여 트래픽을 분산하는 역할을 한다. 이를 통해, 사용자의 요청을 여러 대의 인스턴스에 분산하여 처리하므로, 단일 인스턴스에 비해 안정적이고 고가용성을 보장한다. Application Load Balancer(ALB) L7(HTTP/HTTPS) 로드 밸런서로, 다양한 기능과 높은 효율성을 제공한다. 예를 들어, URL 기반 라우팅, HTTP 헤더 기반 라우팅 등을 지원 Network Load Balancer(NLB) L4(TCP/UDP) 로드 밸런서로, 대규모 트래픽 처리와 빠른 응답 시간을 지원 Classic Lo..
✨ 아이디어 발표 제주도의 지역사회 문제 아이디어를 생각해야한다... ppt 1page의 자료로 아이디어 발표 3분 or 자기 pr 1분인데 나는 오기전부터 아이디어발표를 할 생각이었다. 원래 그런걸 좋아하기도 하고 내 아이디어로 진행을 하지 않는다 해도 후보군이 많아지는것은 좋으니까! 그러나 고기🍖에 떡볶이에 김밥🍙에 맥주🍺까지 먹고 걍 기절하기 직전상태의 이해선 더이상 뭔가를 할 수 없는 상태라는걸 깨닫고 곱게 자기로 한다. (라고 말하고 유튜브타임) 나름 아이디어를 얻고자 유튜브에서 제주도 관련된 영상 봄ㅋㅋㅋ 제주도 뉴스 들어가서 몇개 보다가 아니 근데 중간에 딴길로 새서 뭐랑하맨을 보게되었다. 근데 너무 재미있어서 계속봄.. 그렇게 잠이들어버렸다. (아침에 생각나는대로 빠르게 쓰고 갈 생각) 그..
해커톤 하러 출발! 오늘은 두근두근 화요일! 월요일 잠 거의 안자고 새벽 비행기 타고와서 월정리에서 하루종일 놀다가와서 숙소에서 9시인가 걍 기절해버렸다. 덕분에 해커톤 첫날인 화요일 아침, 완전 개운한 상태로 엄청 일찍 일어났다. (7시반 인가?) 평생 안먹던 아침도 먹었다.ㅋㅋㅋㅋ 전날 소중하게 품고온 아보카도 샌드위치! (궁금하면 번외편 보면됨) 숙소 바로 앞에서 가는 버스가 있어서 버스를 타고가기로했다. 버스 시간 내가 가는길에 딱딱 맞춰서 아주 잘옴 월정리에서는 벚꽃을 1개도 못봤는데 여기는 벚꽃이 많아서 신났다. 8시 반 쯤 출발했고 9시 언저리에 도착해버렸다. 10시 시작이라서 교육장 근처에 여기로 들어오세요~! 하고 소리치는 외관을 가진 카페가 있어서 고민없이 들어갔다. ☕ 에이바우트 커피..
HOW TO 1. aws 콘솔에서 용량을 늘려줌 2. 파티션 설정 root 디렉토리에 7.9G만 할당되어있음 growpart /dev/xvad 1 다시 확인하면 3. 파일시스템 변경 아직 변경되지 않았다. resize2fs /dev/xvda1 다시 확인해보면 WHY df -h 명령어는 현재 시스템에서 사용 가능한 파일 시스템의 디스크 사용량을 확인할 수 있다. lsblk 명령어는 시스템의 모든 블록 스토리지 장치와 해당 장치의 파티션 정보를 확인할 수 있다. Linux에서 디스크 파티션을 확장할 때, growpart 명령어와 resize2fs 명령어를 함께 사용해야 하는 이유? growpart : 디스크 파티션 크기를 늘리는 명령어. 디스크 파티션 크기를 늘렸다고 해서 파일 시스템의 크기가 자동으로 늘어..