Programming

GraphQL과 Prisma로 연동하기 GraphQL의 Mutation을 사용해, DB를 수정하는 나만의 명령어를 만들고, Prisma Client를 사용해 그 명령어를 실행하는 방식! GraphQL이란? / 본 게시글에서 사용할 GraphQL 서버 [Node.js] GraphQL, Apollo 란? / 사용법 ( GraphQL 서버 만들기 ) GraphQL 이란? ( GraphQL API ) 브라우저와 서버가, Query, Mutation, TypeDefs, resolvers를 사용해 CRUD 요청, 응답을 주고받는 방식 GraphQL의 필요성 기존 서비스는 보유한 데이터를 설명하고, 클라이언트는.. defineall.tistory.com Prisma Client란? [Prisma] Prisma Cli..
인프라스트럭처 배포 빌드 전처리 > 컴파일 > 링크 과정 앱개발 과정 소스코드 작성 > 전처리 > 컴파일 > 링크 > 실행 > 에러발생 > 디버깅 > 소스코드 작성 소스코드 작성 텍스트 편집기를 사용해, 프로그래밍 언어를 사용해 코드를 작성한다. 전처리 사람이 작성한 코드를 컴파일 하기 위한 코드로 바꾼다 - 주석제거 - 다른 파일 불러옴 ( include, require ... ) - 소스코드 수정 ( define ... ) 컴파일 프로그래밍 언어를 사용해 작성된 코드를, 기계어 (바이너리)로 번역한다 릴리즈
메인보드 CPU, 메모리, 그래픽카드를 장착하는 기판 1. 메인보드-케이스 호환성 일반-ATX = 미들 케이스 이상 M-ATX (Micro) = 슬림, 미니 케이스 이상 2. 메인보드-CPU 호환성 CPU 소켓 지원 여부를 확인 인텔(소켓1151v2) = 인텔 8세대 / 9세대 커피레이크 AMD(소켓AM4) = AMD 라이젠 3. 메인보드-메모리 호환성 메인보드가 지원하는 DDR 버전 확인 4. 메인보드 네이밍 ( 인텔 1151v2 ) 400 세대 Z490 : CPU, RAM 오버클럭 지원 H470 > B460 > H410 500 세대 Z590 : CPU, RAM 오버클럭 지원 H570, B560 : RAM 오버클럭 지원 H510 : 오버클럭 미지원 5. 메인보드 네이밍 ( AMD AM4 ) 400 세대..
1. prisma 설치 [Prisma] Prisma란? / 사용법 ( PostgreSQL 연결 , feat.GraphQL ) Prisma란? SQL 코드를 쓰지 않고, js코드(typescript도 가능)를 작성해 데이터베이스를 수정할 수 있도록 연결해주는 서비스 Prisma의 필요성 SQL 코드를 배울 필요가 없다 ㅋㅋ 기존의 SQL 코드보다, js코 defineall.tistory.com 2. postgresql 로 db만들기 [PostgreSQL] PostgreSQL, pgAdmin4 이란? / 명령어 PostgreSQL 이란? 오픈소스 객체-관계형 데이터 베이스 시스템 (ORDBMS) 다른 관계형 데이터베이스와 다르게, 연산자, 복합 자료형, 집게 함수, 자료형 변환자, 확장 기능등 다양한 데이터..
서버 다중화란? 실제로 사용되는 서버 외에도, 같은 기능을 할 수 있는 서버를 여러개 준비해놓는것. 서버 다중화의 필요성 하나의 서버에서 모든 데이터를 처리할때 발생하는 문제점을 해결한다. 1. 작업속도느림 - 서버가 많으면, 로드밸런싱하여 작업을 빠르게 처리 할 수 있다. 2. 서버다운시, 서비스 불통됨 - 서버가 많으면, 대기하고 있던 서버가 본래 서버를 바로 대체 할 수 있다. 3. 사고로 인해 데이터가 삭제됐을때, 복구 불가능 - 서버가 많으면, 데이터가 백업되어 있기 때문에 복구 할 수 있다. 로드밸런싱이란? [컴퓨터 기초] 로드밸런싱이란? 로드밸런싱이란? 컴퓨터의 하나의 작업을, 여러개의 장치에게 나누어 시키는 것 로드밸런싱의 장점 작업이 걸리는 시간을 최소화 할 수 있다. 로드밸런싱 방법과 ..
VPC란? Virtual Private Cloud 서버 역할을 하는 전체적인 컴퓨터 구조 VPC 구조 성분 IGW란? 인터넷 게이트 웨이 VPC와 인터넷 간에 통신할 수 있게 하는 통로 ELB란? 로드밸런서 IGW를 통해 받아온 요청을 여러개의 서버로 나누어 주는 것
로드밸런싱이란? 컴퓨터의 하나의 작업을, 여러개의 장치에게 나누어 시키는 것 로드밸런싱의 장점 작업이 걸리는 시간을 최소화 할 수 있다. 로드밸런싱 방법과 한계 1. 하나의 DNS로 들어오는 요청을, 여러개의 IP주소로 나누어 주는 것 클라이언트에서 캐싱하므로, 부하분산이 균등하게 되지 않는다. 특정 서버에 장애가 발생하더라도 장애여부가 감지되지 않는다. 2. L4, IP주소와 포트를 기반으로 로드밸런싱하는 하드웨어 비싸다 ㅠㅠ VIP (가상IP) 단위로만 로드밸런싱하기 때문에 반드시 하나의 VIP에 연결된 서버의 수가 비슷해야 한다 - 하나의 IP의 문제가, 다른 IP의 문제로 연쇄적으로 번질 수 있다.
👉 환경변수란? 리눅스 콘솔을 실행할때 적용할, 설정 값을 저장할 변수이다. 환경변수의 기능 일정시간이 지날동안 아무런 동작없을경우, 콘솔창이 자동으로 꺼지게 할 수 있다. 👉 리눅스 환경 변수 설정된 환경변수 확인 export 환경변수 임시적용 export 환경변수명=설정 환경변수 영구적용 // /etc/bash.bashrc 파일 수정 export 환경변수명=설정 환경변수 해제 unset 환경변수명
👉 운영체제란? 운영(Operating) 체제(System) 컴퓨터 하드웨어를 관리하는 프로그램 (커널과 쉘) ( Linux, MacOS, Windows... ) 운영체제의 기능 키보드로 데이터를 입력 화면에 데이터를 출력 디스크에 데이터를 저장 ... ( 컴퓨터로 할 수 있는 모든 기본적인 기능 ) 운영체제 활용하기 처리능력 똑같은 시간에, 얼마나 많은 일을 하는가? 응답시간 하나의 일을 얼마나 빨리 수행하는가? 신뢰도 주어진 일을 얼마나 정확히 처리하는 가? 사용 가능도 시스템을 얼마나 빠르게 사용하 수 있는가? 👉 커널이란? OS 내부에 실제로 하드웨어를 관리하는데 필요한 기본 프로그램 ( 명령어 모음 ) ( 외부프로그램을 CPU가 알아들을 수 있는 기계어로 번역 ) ( 컴퓨터가 켜져있는 동안 항상..
MOONCO
'Programming' 카테고리의 글 목록 (26 Page)