Development110 Node.js는 싱글 스레드인가? 개요 약 2시간이 소요되는 작업이 있었고, Chunk 방식로 Connection pool의 갯수만큼 나눠서 처리하는 작업이다.본문의 제목과 같이 Node.js 환경에서 동작하고 있고, 성능 개선을 시도하려고 한다. PM2와 같은 프로세스 매니저를 이용해서 프로세스 자체를 여러 개 띄워서 해결할 수도 있지만, 문득 원론적으로 Node.js가 싱글/멀티 스레드인지 헷갈려서 해당 개념을 정리하고자 WorkerThreads와 같이 조사한다. node/lib/worker_threads.js at v20.12.1 · nodejs/nodeNode.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on Gi.. 2024. 5. 11. MySQL) Error Code: 1175 safe update mode 에러 내용Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 원인MySQL Workbench의 기본옵션으로 using safe update mode가 켜져 있음.여러 로우를 한꺼번에 업데이트하는 경우를 대비하는 옵션.DataGrip에서는 발생하지 않음. 쿼리로 옵션 끄기SET sql_safe_updates = 0;SELECT @@SQL_SAFE_UPDATES; SELECT 쿼리를 실행할 수 없는 .. 2024. 5. 11. MySQL) IN절 인덱스 조사 5.7로 업그레이드 했을 때 발생하던 현상이였다. 분명히 같은 IN쿼리지만, 5.6에서는 인덱스를 타던 것이 5.7로 넘어오면서 인덱스를 타지 않게 된 것이다. 정확히 말하자" data-og-host="jobc.tistory.com" data-og-source-url="https://jobc.tistory.com/216" data-og-url="https://jobc.tistory.com/216" data-og-image="https://blog.kakaocdn.net/dna/dkMLRr/hyVS22A7gf/AAAAAAAAAAAAAAAAAAAAAN_eRJZAVGimvnNggVWZXQurWnYOA4MRe9AouJxRv-LJ/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1774969199&allow_ip=&allow_referer=&signature=dMruQ7HTrgpbIx1tjMNiLEL3i8M%3D 2024. 4. 25. Flutter 설치 (mac) 🏷️ 설치방법 홈페이지에서 설치하는 방법과 brew로 설치하는 방법이 존재한다. brew로 설치하면 웹 + 앱개발자가 아닌 이상 한 번에 설치가 완료되지 않을 것이다. brew로 설치하는 방법은 간단하니, 문서 아래 부분에 정리한 brew 명령어를 실행해보고 다시 돌아와서 안되어 있는 것을 추가로 설치하는 것을 추천한다. 🏷️ 아래 정리된 명령어 참고 공식사이트와 비교해보면서 보면 수월하게 설치할 수 있다. Flutter Mac 설치 커맨드 | Notion Shell 타입 확인 커맨드 codefactory.notion.site 🏷️ 플러터 사이트 접속 2024년 04월 03일 기준 Flutter - Build apps for any screen Flutter transforms the entire app.. 2024. 4. 3. Dart 비동기 프로그래밍 (Future, async, await, stream) Future Future라는 미래에 받을 값들에 대해서 받을 수 있는 생소한 키워드가 존재한다. 자바에서도 비동기 프로그래밍에서 사용하는 키워드이다. 지금까지 본 결과 TypeScript와 Java의 장점이 합쳐진 언어로 보인다. void main() { Future name = Future.value('Genesis'); Future serial = Future.value(80); Future isMine = Future.value(true); } setTimeout과 같은 역할을 아래 문법으로 사용할 수 있다. Future.delayed(Duration(seconds: 2), () { print('딜레이 종료'); }); 비동기 프로그래밍: futures, async, await DartPad로 비동.. 2024. 4. 2. Dart 클래스와 인터페이스 Dart 기본 문법 정리에 이어 Dart에서 Class를 어떻게 사용하는지 정리한다 Dart 기본 문법 빠르게 정리 배열의 인덱스에 접근하는 방법과 같이 프로그래밍 언어의 일반적인 사항은 작성하지 않음. Dart 언어 소개 Dart 프로그램과 주요 개념에 대한 간결한 소개. dart-ko.dev main 최상위 main 함수를 갖음출 fullth.tistory.com 객체 생성 new 연산자는 생략이 가능하다 void main() { Car myCar = Car(); myCar.catalog(); } class Car { String brand = 'Hyundai'; String name = 'Genesis G80'; void catalog() { print('${brand} ${name}'); } } .. 2024. 3. 31. Dart 기본 문법 빠르게 정리 배열의 인덱스에 접근하는 방법과 같이 프로그래밍 언어의 일반적인 사항은 작성하지 않음. Dart 언어 소개 Dart 프로그램과 주요 개념에 대한 간결한 소개. dart-ko.dev main 최상위 main 함수를 갖음출력은 print 함수를 사용 void main() { print('Hello, World!'); } 자료형 문자형, 숫자형, 실수형, 논리형 String, int, double, bool String flutter = 'flutter'; int num = 10; double num2 = 0.5; bool isTrue = true; var var로 타입 지정하지 않고 변수선언 가능 var name = 'fullth'; print(name); var 변수의 타입 var는 선언할 때 타입이 지정.. 2024. 3. 30. 타입스크립트 심볼 타입 (Symbols) 💻 개요 업무 중 심볼 타입이 객체 프로퍼티의 키로서 사용된 경우 해당 객체의 값을 추출해야 하는 부분이 있었습니다. 간단하게 Object.values로 추출하려 했으나, 의도대로 동작하지 않았고 잘몰랐던 부분이여서 해당 부분과 심볼타입에 대해 정리합니다. Documentation - Symbols Using the JavaScript Symbol primitive in TypeScript www.typescriptlang.org 💻 심볼 타입이란 number, string과 같은 기본 데이터 타입 중 하나 불변하고 유일함 문자열처럼 객체 속성의 키로서 사용될 수 있음 💻 생성하는 방법 Symbol 생성자를 호출하는 것으로 값을 생성 let sym2 = Symbol("key"); let sym3 = Sy.. 2024. 3. 14. 신박한 공배수 풀이 기록 Preface가독성이 떨어지지만, 사고력 측면에서 생각하지 못한 방식이어서 기록합니다.문제n,m이 number의 공배수이면 1 아니면 0을 return.풀이둘 다 공배수일 경우나머지가 둘 다 0 이기 때문에 ( 0 | | 0 ) 연산은 false가 됩니다.괄호 바깥 부분의 부정연산자(!)로 인해 true가 됩니다.+ 연산자로 인해 논리연산자 true가 숫자형으로 변환되어 1로 반환됩니다.둘 다 공배수가 아닐 경우각 나머지 연산에서 나머지가 존재하면 0이 아니게 되므로 값이 1 이상이 되어 true가 됩니다.괄호 바깥 부분의 부정연산자(!)로 인해 false가 됩니다.+ 연산자로 인해 논리연산자 false가 숫자형으로 변환되어 0으로 반환됩니다. function getCommonMultiple(number.. 2024. 2. 20. 이전 1 2 3 4 5 6 7 ··· 13 다음