본문 바로가기

전체 글

이번주 개발 이야기 저는 이번주에 저희 회사의 백엔드 구성에 관해서 이야기했습니다. 현재 개발하고 있는 백엔드는 대략적으로 아래 그림처럼 구성되어있습니다. Cognito는 로그인, 회원가입 및 회원정보 저장을 하는 역활을 하고 있습니다. AppSync는 클라이언트(앱)으로 부터 GraphQL 요청을 받는 엔드포인트입니다. 요청받은 GraphQL 쿼리를 해석해서 Dynamo 데이터베이스에서 데이터를 불러와 클라이언트로 응답해줍니다. API Gateway는 결제서버에서 결제가 완료될때 보내주는 REST API 를 받는 엔드포인트입니다. 그 외에도 QR코드를 체크하기 위한 REST API 요청을 받을때에도 사용됩니다. Lambda는 결제서버에서 결제가 완료되면 결제서버의 정보와 우리서버의 정보를 비교해 결제를 인증하는 기능, 결.. 더보기
간단한 AWS Lambda 함수 개발해보기 안녕하세요! 이번주에 모임에서는 'AWS Lambda를 어떻게 다른 AWS 서비스들과 연동해서 사용하는지' 에 대하여 얘기를 해보았습니다 1. AWS Lambda 라는 서비스는 무엇인가? Lambda가 무엇인가에 대해서는 https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/welcome.html Lambda 로 들어가면 보이는 페이지입니다 람다에서는 코드의 실행 단위를 함수라고 부르고있습니다 왜 함수라고 부르는지는 이 글을 잘 따라오시다보면 느낌이 오실거라고 생각합니다 일단 함수 생성을 해볼까요? 함수 생성을 누르면 보이는 화면입니다 1. 함수의 이름 2. 사용할 언어 3. 람다의 실행 역할 (권한) 을 설정해주고 함수를 생성해주시면 됩니다 혹시 여기서 1,2 번은.. 더보기
생산성과 일 머리 업무 도중 겪었던 자아 성찰 몇가지를 공유하고자 합니다. 생산성을 지적받다 저는 게임 내부 버그를 수정하는 일을 하고 있었습니다. 처음에 저는 2주 정도로 일정을 산정했습니다. 그러자 CTO께서 생산성에 대한 얘기를 해주셨습니다. 생산성이란 무엇인지, 생산성에 대한 책을 읽어 보았는지 등이었죠. 제가 기분이 나쁘지 않게 생산성 부족을 피드백해주셨습니다. 저는 회사에 와서 나름 일을 잘하고 있다고 생각했는데, 그렇지 않았나 봅니다. 나는 빡세게 일을 하고 있었나? CTO와의 미팅에서 저는 부끄러움을 느꼈고, 더 열심히 하지 못했던 스스로에게 화가 나서 이를 악물어가며 코딩을 했습니다. 그 결과 2주일 일정의 일을, 이틀만에 끝냈습니다. 팀노바 한창 하던 때가 생각나더군요. 해냈다는 뿌듯함이 있으면서도 아쉬.. 더보기
TypeScript 적용하여 개발하기 타입스크립트를 적용한 경험을 공유해볼까 합니다. 글 읽기에 앞서 사전적인 정의보다는 제 생각에 의한 이야기가 많은 점 이해해 주시기 바랍니다. 일단 타입스크립트란 무엇인가요? 타입스크립트는 자바스크립트의 보완재적인 느낌으로 나온 언어라고 생각합니다. 자바스크립트의 변수는 정적 타입이 존재하지 않지만, 타입스크립트는 변수에 string, number, interface 객체 등 다양한 타입을 지정하여 사용할 수 있는 것이 큰 차이입니다. 그럼 어떻게 동작 하는가요? 간단하게 설명하자면, 실제개발을 할때는 타입스크립트의 문법에 의해 소스코드를작성하고, 실제 브라우저에서 동작이 될때는, 자바스크립트로 컴파일된 소스코드가 반영됩니다. 컴파일혹은 빌드라는 명령어가 따로 있고, 이 명령어를 해주면 자동으로 변환이 .. 더보기
개발작당 모임 팀블로그 시작하다 현재 저희 개발 작당 모임은 현직에서 일하고 있는 개발자들이 모여, 각자가 가지고 있는 개발 실력 향상에 대한 니즈를 서로 공유를 통해 풀어가자는 취지하에 운영되고 있는 오프라인 모임입니다. 이 때, 각자가 공유하는 내용을 당시 듣고 끝내는 것만으로는 아쉽다는 생각하에, 이렇게 블로그를 통해 저희가 가지고 있는 생각을 공유하고자 블로그 운영을 시작하였습니다. 더보기