본문 바로가기

전체 글149

[async, promise] db쿼리와 처리 순서 0. 문제 코드 Mutation: { add: async (_, args) => { let name = args.device_name let address = args.device_address let pile_max = args.pile_max const sqlQuery = "INSERT INTO DEVICES (DEVICE_NAME, DEVICE_ADDRESS, PILE_MAX) VALUES (?,?,?)"; let recall_id; await db.query(sqlQuery, [name,address,pile_max], (err, result) => { if (err) { console.log(err); }else{ recall_id = result.insertId; console.log("Inr.. 2023. 7. 23.
[Tool, CI/CD] Jenkins 0. 기본 개념 1. ssh(Secure Shell) 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜, 말그대로 보안 쉘이다. 기존의 원격 접속에 사용하던 텔넷은 암호과가 없어 거기에 보안기능을 추가하여 1995년에 나온 프로토콜 쉘로 원격 접속을 하는 것이므로 시본적으로 CLI 상에서 작업을 하게되며 기본 포트는 22번이다. 2. CLI(Command Line Interface) 명령 줄 인터페이서, 명령어 인터페이스로 텍스트 터미널을 통해 사용자와 컴퓨터가 상호작용하는 방식이다. 현재는 GUI(Graphic User Interface)를 대부분 운영체제에서 지원한다. 1. CI/CD 1-1. CI(Continous Intergration) 여러명의 개발자가 코드 베이스를 계속해서 통합하.. 2023. 7. 19.
[CS] 컴파일러 언어, 인터프리터 언어, 트랜스파일 1. 컴파일러 언어 1)컴파일러란? 고급 언어로 작성 된 소스 코드를 저급 언어로 번역하느 프로그램을 가리킨다. 고급언어는 사람이 이해하기 쉽도록 작성된 언어로 C, C++, JAVA 등이 있다. 저급 언어는 컴퓨터 내부에서 바로 처리 가능한 프로그래밍 언어로 기계어와 어셈블리어 등이 있다. 컴파일러를 통해 컴파일 타임에 전체 소스 코드를 한번에 기계어로 변환 후 실행파일을 만든다. 컴파일 단계와 실행 단계가 각각 분리되어있고, 컴파일은 단 한번만 수행한다. 실행은 실행 파일을 실행시킴으로써, 실행시에는 컴파일 과정이 없기에 코드 실행 속도가 빠르다. 단, 프로젝트 규모가 클 경우 컴파일 시간이 오래걸릴 수 있다. 2. 인터프리터 언어 1)인터프리터란? 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터.. 2023. 7. 19.
[React, typescript] isolatedModules 에러 typeScript에 빈페이지가 있으면 해당 에러가 발생한다. 빈 페이지에 export {} 입력하면 에러가 해결된다. 참조 : https://stackoverflow.com/questions/56577201/why-is-isolatedmodules-error-fixed-by-any-import/56577324 2023. 7. 19.