분류 전체보기

    prisma 2 query 문제

    기존의 prisma 1 버젼에서는 별 문제없이 조회되던 쿼리문이 prisma 2 가서 안되는 경우가 있다. 예를들어, 스키마가 아래 같이 정의 되어 있을때 model User { id Int @default(autoincrement()) @id email String @unique name String posts Post[] } model Post { id Int @default(autoincrement()) @id title String @default("") content String author User @relation(fields:[authorId] references:[id]) authorId } Colored by Color Scripter cs resolver 코드를 아래 같이 작성하고 e..

    GraphQL Server 구성

    이 포스팅은 기존의 GraphQL-Yoga 에서 탈피하여 GraphQL, Express, Apollo 를 활용하여 서버 구성을 했던 과정을 기록한 요약한것이다. # GraphQL-Yoga GraphQL 을 처음 배웠을때는, graphql-yoga 를 이용해서 배웠었다. yoga 는 서버 환경 설정시에 겪게 되는 여러 오류 사항에서 벗어나 편하게 프로그래밍 할 수 있는 환경을 제공해줬다. 그러나, 왜 그런지는 모르겠지만, 꽤 오랜 시간 yoga 패키지에 대한 업데이트가 없었고, yoga 로 만든 프로젝트를 깃헙에 올리면 패키지 보안 취약성 오류를 내고 있었다. 그리고 단순히 npm audit fix 로는 yoga 패키지 자체가 가지고 있는 여러 의존 패키지들에 대한 보안 취약성 문제를 처리 할 수 없었다...

    C++ STL 정리 - Set

    # Definition : set 컨테이너는 연관 컨테이너의 한 종류로, 아래 같은 형태로 정의되어 있다 template class set; cs 기본적으로 set 은 중복을 허용하지 않으며, 기본 정렬 방식은 std::less 이다. set 은 red-black trees 를 기반으로 하기 때문에, 탐색, 삽입, 삭제에 대한 연산 시간복잡도가 O(logN) 이다. # Header #include cs # Iterator begin, cbegin, end, cend, rbegin, crbegin, rend, crend 8종류가 있다. #include #include using namespace std; int main() { set s = {3,1,4,5,7,1,6,3}; // s = {1,3,4,5,6..

    Docker - 기본 내용 요약

    # Docker ? Docker 란 "컨테이너" 기술을 활용하여 어플리케이션을 배포하고 관리하기 위한 오픈소스 프로젝트 이다. * Container ? 도커를 살펴보기 전에 알아야 하는 것이 컨테이너에 대한 개념이다. - Traditional Deployment 웹/앱 서비스가 시작되던 초창기엔, 개별 어플리케이션을 배포하기 위해서는 한 대의 물리적 서버에 어플리케이션을 올려서 관리를 해야 했고, 각 어플리케이션에 대한 서버의 리소스 사용량을 제한하기 위한 제한점이 따로 없었다. 그래서, 어느 한쪽의 어플리케이션이 큰 리소스를 차지하면, 다른 어플리케이션은 당연히 지연되거나 사용이 불가능했다. 이에 대한 대책으로 여러대의 물리적 서버를 둬서, 각각의 어플리케이션을 관리하였으나, 서버 자체를 여러대 증설하..

    BOJ 7569 - 토마토

    www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net 7569 번 문제는, 아래의 7576 번 토마토 문제 https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토� www.acmicpc.net 와 다..

    webpack (1)

    webpack 에 대해서 여태까지 어설프게만 알고 있었는데 이참에 한번 제대로 싹 정리를 해보고 개념도 확실하게 익힐겸 포스팅을 작성하게 되었다. * Module JS 를 사용해서 개발을 하다보면 module 이란 용어를 듣게 된다. JS 에서 module 이란 각각의 개별 파일을 말하는 것이다. module 단위로 JS 를 관리하다 보면, 생기는 문제 중 하나가 JS 파일에 정의된 변수명이 겹칠 수 있다는 것이다. 이런 문제를 해결하기 위해 등장한것이 ES6 이후 등장한 import, export 구문이다. * Bundle bundle 은 영어로 묶는다는 뜻이다. webpack 의 정의를 보면, "webpack is a static module bundler for modern JavaScript ap..

    BOJ 2630 - 색종이 만들기

    www.acmicpc.net/problem/2630 2630번: 색종이 만들기 첫째 줄에는 전체 종이의 한 변의 길이 N이 주어져 있다. N은 2, 4, 8, 16, 32, 64, 128 중 하나이다. 색종이의 각 가로줄의 정사각형칸들의 색이 윗줄부터 차례로 둘째 줄부터 마지막 줄까지 주어진다. www.acmicpc.net 분할정복법(Divide and Conquer) 을 사용해 푸는 문제 (참조 : kimch3617.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%B6%84%ED%95%A0%EC%A0%95%EB%B3%B5%EB%B2%95-Divide-and-Conquer) - c++ #include #define MAX 128 using name..

    BOJ 11724 - 연결 요소의 갯수

    www.acmicpc.net/problem/11724 11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주�� www.acmicpc.net DFS 를 이용해서 풀어야 하는 문제이다 연결 요소(Connected Component) 에 대한 위키백과의 정의를 보면 이렇게 서술하고 있다. "In graph theory, a component, sometimes called a connected component, of an undirected graph is a subgraph in wh..