본문 바로가기

전체 글33

[GraphQL] PayloadTooLargeError 에러 해결 방법 `PayloadTooLargeError` 는 페이로드로 전달되는 데이터의 크기가 너무 크면 발생하는 에러입니다. 디폴트로 100kb가 지정되어 있는데 이는 `express` 미들웨어 옵션을 수정해주면 됩니다. GraphQL 기준으로 아폴로 서버 인스턴스를 생성한 후에 생성된 인스턴스를 이용하여 미들웨어를 수정하면 해결됩니다. const { GraphQLServer } = require("graphql-yoga"); const apolloServer = new GraphQLServer({ schema, // 스키마 지정 context, // 컨텍스트 지정 }); const options = { port: 1234 bodyParserOptions: { limit: "10mb", type: "applicati.. 2021. 12. 31.
싱글톤 패턴과 문제점 안녕하세요 :) 싱글톤 패턴은 흔히 사용하는 디자인 패턴중 하나입니다. 이러한 싱글톤 패턴을 왜 안티패턴이라고 하는지 알아보려고 합니다. 싱글톤 패턴이란? 싱글톤 패턴은 전역 변수를 사용하지 않고 객체를 하나만 생성합니다. 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴입니다. 생성자(Constructor)가 여러 차례 호출되어도 실제로 객체는 하나만 생성됩니다. 최초 생성 이후에 호출된 생성자는 최초에 생성자가 생성한 객체를 리턴합니다. (위 특징과 같습니다.) 환경설정 관리 클래스나 커넥션 풀과 같이 pool 형태로 관리되는 공통 클래스에 사용되는 것이 일반적입니다. 싱글톤의 특징 고정된 메모리 영역을 얻으면서 동시에 단 한번만 `new` 를 사용하여 메모리 낭비를 방지할 수 있습니다. 싱글톤.. 2021. 12. 30.
DND 사이드 프로젝트 5기 & UPF 2021FW 회고 (1) 이 글은 6월 말부터 12월 말까지 6개월동안 DnD 사이드 프로젝트 및 UPF 2021FW를 진행하며 느낀 점과 회고를 작성한 글입니다. DnD와 UPF의 회고를 같이 쓰는 이유는 UPF에서는 기존 타 외부활동에서 완성하지 못한 프로젝트를 '고도화' 하는 외부활동이였기 때문에 연계하여 회고를 작성하려고 했습니다 :) DnD 사이드 프로젝트 5기 6월 즈음 회사에서 업무를 하다가 주말이나 남는시간에 사이드 프로젝트를 하고싶어서 DnD 라는 사이드 프로젝트에 지원서를 넣었다. 문항들은 잘 기억이 안나 정확하게 쓸 수는 없는데 기술적인 질문(지원서에서 기술질문이 나와서 좀 당황)과 하고싶은 프로젝트 및 협업에 대해 작성했던 것 같다. 회사일은 안바쁜가? 바쁘다. 물론 바쁘다. 하지만 개발자로서 성장이 목말라.. 2021. 12. 30.
야구선수에서 개발자가 되기까지 이 글은 제 예전 블로그에서 옮겨온 글입니다. 이 글을 쓰는 이유 딱 100번째 게시글 기념 이기 때문에 야구선수로서 살아온 지난 날들과 컴퓨터소프트웨어공학과 편입, 개발자로서 업무를 수행하고 있는 지금의 모습을 기록하고 몇년 후가 되더라도 초심을 잃지 않기 위해 기록하는 글이다. 최근 인턴과정을 수행하면서 정말 많은 것들을 배웠다. 그런데 가끔 회의감이 밀려올 때도 있었다. '나는 무엇을 위해 이렇게 공부하고 있는 것일까?' 라는 생각이 머리속을 꽉 채울때도 많았었고, 그냥 '돈을 많이 벌기 위해?' 라는 이유 하나만으로는 동기부여가 되지 않았었다. 결론적으로는 인턴과정을 끝내고 만족스러운 조건으로 입사할 수 있게 되었다. 지금에서야 인턴과정을 되돌아 보면 조금 더 열심히 해볼걸.. 이라는 생각이 들기.. 2021. 12. 28.
DockerFile 작성하기 서론 우선 Docker 를 쓴게 막 엄청 오래된건 아니였지만 그래도 나름 한 1년정도는 자주 애용하였습니다. 그런데 이제 와서 왜 Dockerfile 을 작성하려고 하냐.. 그건 바로 정리되지 않은 지식덕분에 결국엔 구글링을 전부 해본다는게 문제였습니다. 그래서 오늘은 Dockerfile 작성 방법을 아주 "간단하게" 포스팅 해보려고 합니다. DockerFile? DockerFile 은 도커에서 이용하는 이미지를 기반으로 하여 새로운 이미지를 스크립트 파일(DockerFile) 을 통해 내가 설정한 이미지를 생성할 수 있는 일종의 Image Config 파일이다. 사실 이전에 포스팅 했던 'MS 공식문서로 이해하는 ~~' 시리즈에서 DockerFile에 대한 내용은 어느정도 정리를 해놓았는데요, 하지만 .. 2021. 12. 28.
MS 공식문서로 이해하는 Docker - 1 애플리케이션 본 내용은 Microsoft에서 제공하는 Docker 자습서 내용을 정리한 글입니다. 원문과 내용이 비슷하지만, Docker를 접하기에 아주 유용한 문서로 개인 학습 및 정보공유 차원에서 작성합니다. 1. Application 소스코드 준비 애플리케이션을 실행하기 위해선 먼저 소스 코드를 머신으로 가져와야 함 여기서는 링크에서 클론하여 진행 함 실제 프로젝트의 경우, 일반적으로 리포지토리를 복제함 앱 컨테이너 이미지 빌드 애플리케이션을 빌드하려면 Dockerfile 을 사용해야 함 Dockerfile 은 컨테이너 이미지를 만드는 데 사용되는 텍스트 기반 명령 스크립트 package.json 파일과 동일한 폴더에 다음 내용으로 Dockerfile 이라는 파일을 생성 FROM node:12-alpine WO.. 2021. 12. 28.