일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- nvmrc
- 노드버전
- db
- nodejs
- 자바
- javascript
- GPT3.5
- 클래스
- 호스팅영역
- Github
- 웹소켓재시작
- 패키지설치에러
- chatGPTAPI
- class
- 클라우드
- java
- 웹소켓연결끊김
- git
- iam사용자
- 버킷생성
- gptapi
- gitlab
- gpt3.5turbo
- openaiapi
- Express
- aws
- ChatGPT
- 웹소켓연결
- Database
- aiapi
- Today
- Total
목록전체 글 (86)
IT's Jenna

게시글 혹은 댓글을 작성하는 app을 개발할 때 Mysql 데이터 베이스에 다음과 같은 이모티콘이 들어가야 하는 경우가 있습니다. ❤️🤭😆🙂 이때 Mysql DB에 이모티콘을 insert 하게 되면 제대로 입력되지 않고 물음표(????)로 표시가 됩니다. Why? 이모티콘은 utf8로 인코딩될때 4byte 글자로 변환되는데 mysql은 utf8 문자셋을 3byte까지만 지원하기에 생기는 문제입니다. Solution ALTER DATABASE db_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; 위와 같이 쿼리문을 실행시켜 table의 caracter set과 collate를 utf8mb4로 변경시켜 줍니다. 하지만 제가 시도했을때 해당 쿼리문이 제..

1. 10952 const readline = require('readline') const rl = readline.createInterface({ input : process.stdin, output : process.stdout }) const solution = (input) => { // console.log(input) let i = 0; while(i parseInt(e)); if( N[0]===0 && N[1]===0){ break; } console.log(N[0] + N[1]) i++; } } const input = []; rl.on("line", function(line){ input.push(line); }).on("close", function(){ solution(input);..

1. NestJs란? node.js는 여러 프레임워크를 가지고 있습니다. 그중에 가장 대표적인 것이 express입니다. (express와 프레임워크 관련 설명) nestjs도 express와 같이 node.js의 프레임워크 중 하나입니다. express는 정형화된 구조라기 보단 개발자의 자유도가 높은 프레임워크입니다. 따라서 다양한 구조가 생성될 수 있지만 프로젝트의 규모가 커지고 많은 인원이 협업하게 되면 이러한 자유도는 오히려 독이 될 수 있습니다. 반면에 nestjs는 express보다 조금 더 정형화된 프레임워크입니다. controller, module, service가 더욱 명확하게 구분되어 있고 그들만의 역할이 명확합니다. 따라서 자유도는 떨어지지만 구조의 통일성을 높기 때문에 대형 프로젝트..

https://www.acmicpc.net/problem/1300 1300번: K번째 수 세준이는 크기가 N×N인 배열 A를 만들었다. 배열에 들어있는 수 A[i][j] = i×j 이다. 이 수를 일차원 배열 B에 넣으면 B의 크기는 N×N이 된다. B를 오름차순 정렬했을 때, B[k]를 구해보자. 배열 A와 B www.acmicpc.net 알고리즘 문제를 많이 풀어봤던 건 아니지만 매번 쉬운 거만 풀었어서 그런지 이번 문제는 지금까지 풀어본 문제 중에 가장 어려웠던 것 같다...ㅠㅠ 혼자 풀다가 못 풀어서 인터넷에 올라와있는 답들을 참고했는데 이해하고 코드 구현하는데도 한참이 걸렸다 ^^ 문제풀이 배열 A가 4x4라고 가정하면 배열은 아래와 같다. 각 행은 1의배수, 2의 배수, 3의 배수, 4의 배수..
백준 이진 탐색 알고리즘 문제풀이입니다. 이진 탐색이란? 전체 범위를 가운데 기준으로 나누어 두 구간으로 분할해줍니다. 그리고 조건을 만족하는 구간이 어디인지 확인 후 해당 구간을 다시 분할해주는 방식으로 탐색하는 방법입니다. 처음부터 끝까지 탐색하는 것보다 속도가 훨씬 빠르기 때문에 많이 사용되는 방법입니다. 1부터 10까지 중에 4를 찾는 예를 들어 이진 탐색을 해보도록 하겠습니다. 1. 이진 탐색에서 가장 중요한 것은 우선 값들이 오름차순으로 정렬되어야 한다는 것입니다. 1 2 3 4 5 6 7 8 9 10 2. start, end, mid 값들을 잡아줍니다. start = 1 end = 10 mid = Math.floor((start+end)/2) 3. target과 mid값을 비교 후 start..
생성자란 생성자란 new 연산자와 함께 사용하여 객체를 생성(초기화)하는 함수를 말합니다. java나 c++은 클래스를 이용하여 프로퍼티를 갖는 객체를 여러 개 생성할 수 있습니다. (붕어빵 틀로 여러 개의 붕어빵을 찍어내는 것처럼) 하지만 javascript에는 클래스가 없는 대신 생성자라는 함수로 이름이 같은 메서드와 프로퍼티를 가진 객체를 여러 개 생성 가능합니다. javascript는 프로토타입 상속에 기반을 둔 객체 지향 언어입니다. 여기서 상속이란 특정 객체가 다른 객체로부터 기능을 이어받는 것을 의미합니다. 상속을 사용하면 기존 객체에 정의된 프로퍼티와 매서드를 그대로 가져올 수 있고 거기에 추가해서 객체를 확장시킬 수도 있습니다. 메서드를 생성자의 프로토타입객체(상속해준 부모 객체)에 추가..