현재 스터디 카페 관련 서비스 개발 프로젝트를 진행하고 있다. 처음 해보는 프로젝트라 부딪히는 난관이 많았지만, 오늘 이야기하고자 하는 주제는 그 중 하나다! 그건 바로!좌석 상태를 업데이트 해주는 것이다!!좌석을 이용중인지, 이용을 끝난 좌석인지 상태를 체크해주어야
첫 프로젝트를 진행하면서 백엔드 서버와 DB서버를 GCP(google cloud platform) 을 이용해서 처리했다.처음 배울 땐, DB를 만들고 누구나 접속을 할 수 있게 공개 IP에 승인된 네트워크 주소를 0.0.0.0/0 으로 작성했다.하지만 실제로 배포를 한
내가 생각한 문제 원인은 직역하면 알 수 있듯이, resolver에는 API를 정의했지만, graphql schema에는 정의되어 있지 않기 때문이다. 위의 코드가 처음에 내가 작성한 코드이다. 무엇이 문제일까.... 바로\~\~~ graphql에서 타입지정을 안
CI/CD란? Continuous Integration 과 continuous deployment의 약자로, 직역하면 지속적인 통합 + 지속적인 배포를 뜻한다. 아마 대략적으로 무엇을 의미하는지 짐작할 수 있었겠지만, 쉽게 설명하자면 개발 단계부터 배포까지 자동화 하
서버리스란? 이름에서부터 알 수 있듯이, 서버리스 서비스란 서버가 없다는 뜻으로 백엔드 서버 없이도 해당 서비스가 실행된다. >그럼 그런 일이 어떻게 가능한 것일까? 구글 Cloud Function을 이용해서 함수 단위로 배포를 진행하게 되면, 인스턴스를 따로 관리하
오늘은 gitflow-workflow에 대해 배웠다.다음주면 프로젝트 기간에 접어들텐데, 이제 '진짜 github'를 사용할 시기가 다가온 것 같다. 지금까지 내가 사용해 온 git은, 하나의 branch에 내 소스를 push하고, 코드캠프에서 진행하는 알고리즘 테스트
Kubernetes란? 컨테이너 관리자로 컨테이너 운영을 자동화하기 위한 도구이다. 쿠버네티스와 동일한 기능을 하는 도구에는 메소스(Mesos), 도커 스웜(Docker Swarm) 등이 있다. 이런 도구를 컨테이너 오케스트레이션 도구라 하며, 많은 수의 컨테이너
SSL은 Secure Socket Layer의 약자로, 직역하면 보안 소켓 계층을 의미한다.인터넷을 통해 전송되는 데이터를 인증하고, 암호화, 복호화를 위한 웹 브라우저 및 서버용 프로토콜이다. 흔히 인증서라고 불린다.HTTPS는 HTTP(Hyper Text Trans
Firewall이란? 영어로 봐서 낯설 수는 있는데, 우리가 익히 잘 알고 있는 방화벽을 의미한다. 이는 침입차단시스템으로 부르기도 하는데, 우선 사전적 정의로는 '미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크
: Domain Name System의 약자로, IP주소를 도메인으로 바꿔주는 시스템이다.: 예를 들면, 127.0.0.1과 같은 IP주소를 도메인(localhost)으로 바꿔준다.웹사이트마다 각각 다른 IP 주소를 보유하고 있는데, 주소창에 IP주소를 입력해야지만,
데이터 오염 ?의도적 또는 우연적인 행위 때문에 기억 장치나 디스크에 저장된 데이터의 의미가 바뀌거나 사라져 데이터의 무결성이 침해를 받는 현상.데이터 오염을 방지하기 위해선 transaction을 사용하면 된다.transaction에 대해 알아보자!!보통 자주 사용되
이미지 업로드는 어떤 방식으로 이루어 지는 걸까? 실제로 이미지 업로드 과정은 회사 또는 보완,성능의 중요도에 따라 전체적인 구조는 완전히 다를 수 있다고 한다! 오늘은 이미지 업로드 방식 중 가장 기본적인 방식에 대해 이야기 해보겠다.브라우저에서 사용자가 업로드할 이
: 서로 다른 출처(origin)를 가진 주소로 요청이 들어왔을 때 발생할 수 있는 에러: 출처(origin)란, port번호까지 포함한 url을 의미예를 들어 이러한 url(http://localhost:3000/tokens/phone)에서 origin은ht
반복 도중 멈추고 싶을 때 switch 변수를 사용하면 된다. 하지만 switch 변수 대신 아래의 메서드를 사용하면 동일한 결과를 볼 수 있다!배열의 원소값 중 조건식에 하나라도 true가 있다면 반복문 종료, 바로 true(boolean타입)를 return한다배열의
처음으로 구글 클라우드를 이용해서 인스턴스(instance)를 하나 만들어 봤다.해당 인스턴스 내에서 docker를 이용하기 위해 설치는 했다.해당 명령어 apt install docker-compose하지만 아래와 같은 오류가 발생하였다.이럴 때 sudo apt up
http사이트에서 로그인을 하거나, 등등 업무를 볼 때 한번쯤 브라우저 창에서 위험할 수 있다는 경고를 받은 적이 한번 쯤은 있을 것이다. 이유는 모른 채 그런가 보다~ 하고 넘어갔는데 오늘 wireshark를 통해 http 통신을 모니터링 해보면서 왜 위험한지 배우게
이번에 과제로 외부 API인 결제솔루션 Portone(Iamport)를 이용해서 결제 API 만들기 실습을 보았다. 예전부터 배워보고 싶었던 부분이여서 설렜지만, 별도의 강의 없이 맨바닥에서 완성해보는 첫 과제여서인지, 어디서부터 어떻게 시작해야 하는지부터 감도 못잡
nestJS를 이용해서 서버를 구축하던 중 데이터 베이스 쪽을 만지다 아래와 같은 오류가 발생했다. 평소 같았으면 의존성 주입을 제대로 안해줬구나! 하고 해결했을텐데, 웬걸... 이미 의존성 주입 똭!똭! 되어있는 것이었다. 이것 때문에 몇시간을 썼는지 모르겠다. 그래
Test Driven Development 의 약자로 직역하면 테스트 주도 개발이다.반복 테스트를 이용한 소프트웨어 방법론으로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현하는 것을 말한다.쉽게 이해를 돕자면 다음 한마디로 끝
ERD란? Entity-Relationship Diagram의 약자로, 직역하면 개체-관계 모델이다. 관계형 DB를 구성할 때 테이블간의 관계를 그림으로 표현한 것이라 생각하면 된다. ERD의 예시를 들자면, 위의 사진과 같다. 위의 사진은 영화관 웹페이지를 구성한