11월 초에 취업을 하고 입사를 하게 되었다. 졸업 후 3개월안으로 빠르게 취업을 한 것이지만, 실제로는 많은 기회를 놓쳤기도 했고? 지속적으로 공부했던 덕에 좋은 회사를 만나 취업을 하게 되었다.인프라에 대해서 많이 공부할 기회가 생겨서 상당히 기쁘게 생각한다. 많이
google-oauth를 통해 소셜로그인이 가능하도록 프로젝트 로그인을 추가하려고 한다. 현재 프로젝트의 Oauth전략이다. oauth는 accessToken과 refreshToken에 대한 정책과 만료기간이 다르니 해당 공식문서를 꼭 확인해야한다. accessToke
사이드 프로젝트 진행 시, typeorm을 사용하게 되었는데, 왜 사용하게 되었는지 디테일한 추가적인 부분을 멘토링하면서 생각하게 되어 글을 작성하게 되었다.그렇다면 typeorm을 썼을 때 장점과 단점 pg를 쓰는 장점과 단점을 알아보도록하자.pg의 장점직접 SQL
프로젝트 진행 중 dev 서버를 배포하기 위해서 ECR을 이용해서 도커 컨테이너를 만들고, 이 컨테이너를 기반으로 apprunner에서 서버 배포를 진행하려고 한다. 먼저, 여기서 주의해야할 점은 apprunner은 서울 리전이 없다는 것이다.먼저 ECR은 aws에서
프로젝트 진행 중 rds와 elasticCache로 진행을 한다면, 월 2~3만원 정도 각각 비용이 처리된다는 것을 깨닫고 조금 더 저렴하게 배포를 진행하기 위해 lightsail에서 컨테이너를 돌려서 사용할 예정이다 이렇게 하면 redis와 postgresql을 좀
현재 진행중인 프로젝트에 대해서 간략하게 소개하고자 한다. 아직 계속 진행중이며, 대학 동기와 함께 둘이서 진행을 하게 되었고, 프로젝트 전반적인 설계를 맡아서 문서화 하고, 업데이트를 할 예정이고 백엔드 기준에서 일단 작성을 하게 되었다. 기술 스택 먼저, 사용할
간단하고 유연한 Node.js의 프레임워크 , 미들웨어를 기반으로 하며, 라우팅과 기능은 주로 미들웨어를 통해 처리된다. 설정이 적고, 커뮤니티와 라이브러리 지원이 풍족하다.단점 : 아키텍처가 없다 -> 스스로 디렉토리 구조나 아키텍처를 설정해야한다.효율적이고 확장 가
그동안 공부를 하면서 실습 위주로 진행을 하였으나, 스스로 복기하면서 제대로 이용해 볼 기회는 적었던 것 같다. 과연 내가 이후 기술 스택에 대해 더 자세하게 파악하고 제대로 쓸 수 있으려면, 프로젝트 내에서 사용하는 것이 좋다고 생각하기 때문에, 프로젝트를 진행하게
이전 글에서 프로세스와 스레드에 차이에 대해서 글을 작성 한 적이 있었다. 복습 및 면접 준비로 인해서 공부 했던 내용들을 재차 정립하는 느낌으로 작성하고 있다.공식 홈페이지에서는 NodeJS를 Chrome V8 Javascript 엔진으로 빌드된 Javascript
REpresentational State Transfer자원을 이름으로 구분하여, 자원의 정보를 주고 받는 것을 의미한다.자원 : 소프트웨어가 관리하는 데이터표현 : 자원을 표현하기 위한 이름상태 전달 : 데이터가 요청되는 시점에 자원의 상태를 전달한다. (JSON,
사용자가 주소창에 주소를 입력한다.URL은 여러 섹션으로 구성되어있다. 도메인 네임은 몇 개의 문자들로 조합되어있다.도메인 네임은 IP주소를 외우기 힘들기 때문에 편의성을 위해 만든 것이며, 실제 웹 사이트 접속시 IP주소가 필요하다.브라우저가 해당 주소의 IP 주소를
#프로세스, 스레드, 프로그램 프로그램(program) > 컴파일러가 컴파일 과정을 거쳐 컴퓨터가 이해할 수 있는 기계어로 번역되어 실행될 수 있는 파일 프로세스(process) > 컴퓨터에서 실행되고 있는 프로그램을 말한다. cpu 스케줄링의 대상이 되는 작업
함수형 프로그래밍은 선언형 프로그래밍의 일종으로 선언형 프로그래밍이란 어떻게 할건지를 나타내기보다는 무엇을 할 건지 설명하는 방식을 말한다.함수형 프로그래밍 : 순수 함수를 조합하고 블록처럼 쌓아 로직을 구현하고, 고차함수를 통해 재사용성을 높인 프로그래밍순수 함수 :
의존성 주입 > 객체간의 의존성을 객체 외부에서 주입하는 것을 의미한다. > 객체지향 프로그래밍에서는 객체간의 의존성이 있다는 것은 객체간에 의존 관계가 있다고 한다. A가 B를 의존한다고 하면, B가 변하면 A에 영향을 끼친다. 메인모듈이 직접 다른 하위 모듈에 의
디자인 패턴 중 싱글톤 패턴을 자바스크립트(JavaScript)로 코드로 구현해보면서 이해할 예정이다.싱글톤 패턴이란 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 여러 개의 개별적인 인스턴스를 만드는 것이 아닌, 하나의 클래스를 기반으로 하나의 인스턴스를
프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 통해 해결할 수 있도록 하나의 규악 형태로 만들어 놓은 것소프트웨어를 설계할 때 자주 발생하는 문제들이 다시 발생했을 때 재사용할 수 있는 해결방법디자인 패턴을 사용하면, 개발자간의 의사소통을 원활히
최근, 개발 공부를 계속 혼자 하면서 블로그에 정리할 여력이 없었다. 강의를 지속적으로 들었었고, 그에 대한 내용에 대한 것들을 노션에 정리를 했으나, 혼자서만 볼 수 있도록 정리한 내용이라 갈무리가 필요한 상태였다. 해당 노트는 최근 컴퓨터 과학 지식에 대한 필요성을
프로젝트1 주제로 Opensea를 클론코딩을 진행하였다.OPNESEA? NFT MARKET PLACE로 NFT토큰을 거래할 수 있는 거래소 사이트이다. 테마별로 NFT를 구매할 수 있고, 사용자는 NFT 토큰을 발행까지 할 수 있다.팀원들과 먼저 와이어프레임과 전체적인