일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- restapi
- graphql
- 자바
- HTTP
- k8s
- mysql
- Android
- LangChain
- Mongoose
- java
- ai
- Scanner
- MapReduce
- bufferdreader
- mongodb
- Spring
- puppeteer
- TCP
- Apollo
- 조건문
- java11
- 스프링부트
- 프로그래머스
- 서버
- 스프링
- nodejs
- 백준알고리즘
- Docker
- redis
- eof
- Today
- Total
목록분류 전체보기 (69)
자라나라 개발머리
지난 시간엔 node.js(express)와 mongoDB를 통해 서버를 구축하고, DB와 연결을 했다. 이를 기반으로, GrapeQL API를 구현하려고 한다. 개요 게시글에서 말했듯이, GrapeQL은 API 포맷 종류 중 하나고, REST API와 양극단의 장단점을 가지고 있다. GraphQL(요청 복잡, 데이터 단순) REST API(요청 단순, 데이터 복잡) 그래서 GraphQL은 요청이 일정하지 않고 필요한 데이터 구성이 많을수록 이점이 있는 API포맷이다. 오늘은 GraphQL를 더 세세하게 정리해보고, 주어진 스키마를 분석하고, resolvers 까지 구현해볼 것이다. GrapeQL 정리 GraphQL의 장점 - 데이터 전송량 감소 원하는 데이터만 받아올 수 있기 때문에 효율적으로 데이터 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dzN5LC/btsiuM47xYo/Hlk2gmV1hw7NZ8UZdROEuk/img.png)
사용 기술 node.js v18.16.0 mongoDB atlas mongoose express visual studio code 개발 환경 세팅 1. node.js 설치 검색창에 node.js 설치 쳐서 다운로드! 2. vscode 준비 (이미 설치 되어있음) 서버 실행 및 mongoDB 생성 및 연결 ( mongoose 사용 ) 검색하다, Node.js와 MongoDB를 연결한 게시글을 찾았고 그 게시물을 토대로 구현했다. express를 써서 하길래 그것도 뭔지 구글링! express란? node.js기반 javascrpit로 서버 구축을 하게 도와주는 가장 대중적인 웹 프레임 워크 express를 활용해 서버를 구축하기로 하였다. 또한, mongdDB atlas에서 클러스터 생성 및 연결을 했다...
Node.js - MongoDB 기술스택을 사용하여 GraphQL API 서버를 구현하게 되었다. 개요 앞으로 포스팅 될 게시물의 목차는 다음과 같다. 0. Node.js - MongoDB GraphQL API 서버 구현 개요 / 리서치 (현재 글) 1. Node.js - MongoDB 개발 환경 세팅 / DB 연동 2. GrapeQL 스키마 분석 / resolvers 구현 3. 프로젝트 환경변수 세팅 / 코드 모듈화 / 테스트 (완) 리서치 셋 다 처음 접해보는거고, javascript로 제대로 개발해본 적도 없기 때문에 난항이 예상되었다. 우선, 처음 접해보는 기술이기 때문에 사전조사를 했다. 1. Node.js - javascript를 사용하는 개발 플랫폼 - 웹 개발 언어인 자바스크립트를 로컬에서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKBeIm/btshz1Wx78G/L7XmfrY7dzHxO0wbgOk5ik/img.png)
환경 Windows 10 / MySQL Server 5.7 (Command Line Client) MySQL 실습 중 서버 상 UTF-8 깨짐 현상이 생겼습니다. 해당 글을 보시는 분들은 저 같은 오류로 헤메지않길 바라며 ,, 확인 방법 1) status 2) show variables like 'char%'; 저 같은 경우엔 latin1, euckr이 섞여있었습니다. 이것저것 막 시도하다보니 섞인 것 같습니다. 수정 후엔 아래와 같이 utf8로 설정되어 있는 것을 확인할 수 있습니다. 수정 방법 my.ini 파일 설정 1) my.ini 파일 찾기 설치 방법에 따라 my.ini 파일 위치가 다르다고 합니다. 저 같은 경우엔 아래 경로에 위치해있습니다. C:\ProgramData\MySQL\MySQL Se..
문제 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다...
*인프런 '모든 개발자를 위한 HTTP 웹 기본 지식' 복습 글 입니다. IP(인터넷 프로토콜) : 데이터 전달, 통신하기 위한 목적으로 컴퓨터 주소 부여 패킷이라는 통신 단위로 데이터 전달 패킷 정보 1. 출발지IP 2. 목적지IP 3. 메세지 ... 한계 비연결성 - 받을 대상이 없거나, 서비스 불능상태여도 전송 가능. 전송한 사람은 모름 비신뢰성 - 중간에 패킷이 사라지거나(패킷 소실), 패킷이 순서대로 도착하지 않을 수 있음 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 앱이 2개 이상이면 구분이 힘듬 > 이를 보완하기 위해 TCP가 생김 TCP 특징 - 연결지향 3 way handshke (syn- syn+ack-ack) - 데이터 전달 보증 (전송 후 잘받았다고 신호) - 순서 보장 (..
문제 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되..
문제 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 - 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. - 작업 진도는 100 미만의 자연수입니다. - 작업 속도는 ..
스택(Stack) 후입선출(last in, first out) 자료구조 스택 구현하기 0. 인터페이스 구현 public interface Stack { void push(int item); int pop(); } 스택의 주요 기능인 push, pop만 구현한다. 1. 배열로 구현 class arrStack implements Stack { private int top; private int stackSize; private int[] itemArr; public arrStack(int stackSize) { top = -1; this.stackSize = stackSize; itemArr = new int[this.stackSize]; } public boolean isEmpty() { return (t..
자료구조란? 데이터를 효율적으로 저장하기 위한 구조 자료구조 분류 - 단순구조 - 선형구조 - 비선형구조 - 파일구조 ( 해당 게시글에선 다루지 않음) 자바의 자료구조 - 단순구조 byte, short, long, int, float, double, char, boolean 등 - 선형구조 Arrays, list(ArrayList, LinkedList, Vector), Stack, Queue(Deque), Set - 비선형구조 Map(HashMap, LinkedHashMap, TreeMap, HashTable), Tree, Grape