반응형

분류 전체보기 486

[230128] 넥스터즈 세번째 세션 활동 후기

설연휴동안 꿀같은 휴식을 보내고, 1월 29일 일요일에 3주차 세션을 진행했다. 넥스터즈 첫 번째 세션 및 OT가 엊그제 같은데 사실상 거의 한달이 된 셈. 3주차부터는 본격적으로 팀 작업이 시작된다. 물론 그 전부터 git 레포 설정, 환경세팅 등을 진행한 팀들이 대부분. 아마 넥스터즈 활동이 3월 4일이 마지막이기 때문에 시간이 빠듯하기 때문에 미리미리 한 것이 아닐까 싶다. 3주차는 1~2주차와 다르게 종로 쪽이 아닌 강남에서 진행됐다. 장소가 한 곳으로 고정이 아닌, 대관 사정에 따라 왔다리갔다리 하나보다. 처음에는 강남쪽이길래 가깝다고 좋아했는데 막상 지도에 쳐보니 종로나 강남이나 둘 다 나한테는 거기서 거기였다는 슬픈 소식 🥹... 팀 작업 전, 레크레이션 또한, 이 날에는 레크레이션도 진행됐..

[Aws] 프리티어 Aws RDS를 이용해보자

Aws에서는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 확장할 수 있는 관리형 서비스인 Relational Database Service(이하 RDS)를 제공해준다. 즉, EC2 인스턴스에 DB를 직접 설치하고 운영할 필요 없이 RDS를 사용하여 관리를 클라우드에 위임할 수 있는 것이다. 이번 포스팅에선 프리티어를 이용하여 RDS를 생성하는 방법을 기록해보려 한다. RDS 사용 이유 1. aws ec2 프리티어 용량이 작아서 가장 큰 이유다. aws ec2 프리티어는 ec2를 최대 1개, 그마저도 용량은 RAM 1GB까지만 지원해준다. 따라서 서버 배포용 ec2 외에 별도로 DB 인스턴스를 생성할 수가 없으며, 서버 ec2에 mysql을 설치하고 운영했다간 서버가 터질 것이 뻔하다. 스토리지 용..

Infra/Aws 2023.01.27

[Java] PermGen 영역 대신 Metaspace가 도입된 Java 8 이후의 JVM 구조 및 JVM 튜닝 맛보기

jdk 1.7 이하, 즉 Java 8 이전 버전에서의 JVM 메모리 구조(Runtime Data Area)와 Java 8 이후의 JVM 구조는 아래와 같은 차이가 존재한다. Eden 영역과 Survivor, Old 영역의 존재는 변함이 없다. 하지만 Java 8 이후부터는 Permanent Heap(이하 Permgen) 영역이 제거되고 Metaspace 영역이 생성된 것이다. 특히 눈여겨볼만한 점은 Permgen은 Heap 영역에 속했었는데 Metaspace는 Native Memory 즉 OS 관리대상에 속한다는 것이다. 근데 Permgen(Java 7 이하), Metaspace(Java 8 이후)가 뭐하는 녀석인데? 여기서 잠깐, Permgen (Metaspace)에서는 무엇을 관리하는걸까? 자, 잠깐..

[230124] 영하 17도에 러닝 뛴 후기

설연휴 마지막날인 24일에 극한의 한파가 닥쳐온다는 뉴스 기사가 떴다. 이러한 소식을 듣고 내가 든 생각은... 한번 이렇게 추운 날에 러닝 한번 뛰어보자! 였다 (...) 이렇게 고되고 추운 날일수록 뛰고 났을 때의 쾌감과 보람참이 크지 않을까? 생각했던 것. 음악들으면서 감성에 빠져봐야겠다~ 라는 생각을 했던 것이다. (지금 돌이켜보면 정말 미쳤었나보다) 러닝 후기 결론부터 말하겠다. 나가지 마세요 진짜 정~~~말 춥다. 어느 정도로 추웠냐면, 다 뛰고 나니까 앞머리가 얼어붙어서 고드름이 맺혔다. 일부 앞머리는 손으로 떼지지가 않아서 결국 얼어있는 부분을 따뜻하게 녹여서 해결했을 정도. 영하 10도보다 추우면 그냥 헬스장에서 런닝머신하는게 답인듯하다. 조금 더 디테일한 러닝 후기를 남겨보겠다. 원래 ..

[Ubuntu] Aws Ubuntu 계정 추가 및 권한 부여하기

aws ubuntu 계정에 처음으로 접속하면 (당연하겠지만) ubuntu 계정으로 접속된다. 이 ubuntu 계정은 기본적으로 root 권한이 막혀있다. 루트 권한을 사용하기 위해선 명령어 앞에 sudo를 붙이거나, 아래 명령어로 루트 권한 계정으로 접속하는 방법이 있다. $ sudo sh 참고로 $은 일반 계정 권한, #은 관리자(루트) 권한을 가진 계정이라는 의미이다. 그런데 매번 sudo sh 또는 sudo를 치기 귀찮기도 하고, 우분투 계정이 아닌 다른 관리자 권한 계정을 따로 만들어두면 좋을 것 같다는 생각이 들었다. 따라서 이번에는 이 ubuntu 서버에 사용자를 추가하고, 권한을 부여해볼 예정이다. 1. 사용자 추가 $ sudo adduser {유저명} Full Name, Room Numbe..

Infra/Aws 2023.01.23

[Github] PRO 학생 계정 만료 기간 연장하기

깃허브 측으로부터 [GitHub] Coupon expiration reminder 라는 제목으로 메일이 한 통 도착했다. 2021년 2월부터 약 2년간 학생 계정으로 github PRO 기능 및 github student developer pack을 사용해왔었는데, 이게 2주 후에 만료된다는 메일이었다. 만료되는 시점부터는 월 4달러 씩 빠져나갈 예정이니 downgrade를 하든 학생인증을 별도로 하라는 안내였다. 학생 계정으로 누릴 수 있는 Github Pro의 혜택은 아래와 같다. GitHub Pro In addition to the features available with GitHub Free for personal accounts, GitHub Pro includes: GitHub Support..

Infra/Git 2023.01.23

[PostgreSQL] Mac M1 homebrew로 PostgreSQL 설치 및 Datagrip 연동 (feat. postgresql 버전 별 차이 고민)

postgreSQL을 로컬에 설치할 일이 생겼다. 이왕 설치하는 거, 블로그에 기록해두면 이후에 두고두고 보기 좋을 것 같아서 포스팅해보려 한다. 설치환경은 Mac M1이며, 별도로 홈페이지 접속하여 설치하기 귀찮아서 homebrew로 설치하려 한다. DB IDE는 Datagrip을 이용할 것이며, 여기에 연동할 예정이다. DBeaver, PGAdmin 등 다양한 IDE가 있던데, PGAdmin은 비교적 느리고 일부 버그가 있다고 해서 DBeaver이랑 Datagrip 중에 고민했다. 그러던 중, https://medium.com/querypie/맘에-쏙-드는-database-ide를-찾아서-b38ee2d09103 글을 발견하여 최종적으론 Datagrip과 연동하기로 결정! 맘에 쏙 드는 Database..

CS/Database 2023.01.18

[NestJS] pipe를 이용한 validation 처리

스프링에서 @Valid, @Validated을 이용한 검증 처리가 있다면, NestJS에서는 pipe를 이용하여 검증 처리를 할 수 있다. 공식 문서에는 아래와 같은 그림이 있다. NestJS에서도 Filter가 존재한다. 하지만 스프링의 @Valid, @Validated와 더 유사하다고 생각한 데에는 이유가 있다. filter는 요청에 대한 광범위한 오류를 잡아주는 역할을 해주고 pipe는 요청 데이터를 검증하여 유효하지 않으면 에러를 반환하는 역할이라는 차이점이 존재하기 때문이다. https://stackoverflow.com/questions/63205074/nestjs-pipe-vs-filter NestJs Pipe vs filter I was going through the NestJs Docs..

JS/Nest.js 2023.01.18

[230114] 넥스터즈 22기 두번째 세션 활동 후기

넥스터즈에서의 두 번째 활동 세션이 진행됐다. 이 날은 첫 번째 세션에 진행된 팀 빌딩 과정에서 만들어진 팀끼리 기획을 고도화하고 프로세스 및 협업 툴을 결정하는 활동을 진행했다. 첫 번째 세션 후기는 https://kth990303.tistory.com/409 를 참고하자. 두 번째 세션의 상세 일정은 아래와 같다. 두 번째 세션 진행 전, 기술 스택 결정 관련 회의 우리 팀의 경우, 두 번째 세션 진행 전에 미리 기술스택이랑 기능 관련 회의를 어느 정도 진행해둔 상태였다. 특히 프론트 팀의 경우, 카톡으로 기술 스택을 초고속으로 결정하고 초기 세팅까지 미리 해놓는 어마어마한 실행력을 확인할 수 있었다. 역시 3년차 고수들의 모임 ㄷㄷ 중간에 yarn berry랑 turbopack 호환성 관련 이슈가 ..

[NestJS] 간단한 게시판 CRUD 구현하기

이번 포스팅은 CRUD 경험이 한 번이라도 있다면 조금 지루할 수 있다. (nestjs든 spring이든 뭐든...) 최근 스프링과의 장단점 및 차이점을 비교해보기 위해 nodejs 진영의 백엔드 프레임워크인 NestJS를 공부중이다. NestJS에 대한 소개, 설치 및 구축방법, 학습 동기는 아래 글을 참고하자. https://kth990303.tistory.com/410 [NestJS] NestJS 설치 및 애플리케이션 구축해보기 NestJS는 nodejs (javascript) 진영에서 매우 유명한 백엔드 프레임워크이다. 공식 문서에서 nestjs는 typescript를 완전히 지원하며 OOP(Object Oriented Programming), FP(Functional Programming), F..

JS/Nest.js 2023.01.13
반응형