반응형

Development 42

[1] [알고리즘 - 자료구조] 자료구조란? 자료구조 전체 리스트 분류

자료구조란? 컴퓨터에서 처리할 자료를 효율적으로 관리하고 구조화시키기 위한 학문, 방법, 자료의 조직, 관리 또는 저장을 의미합니다. 서점에 책들이 만약 땅바닥에 널브러져 있고, 여기저기 구석에 정리되어있지 않은 채로 있다면, 찾기 쉬울까요~? 이처럼, 컴퓨터에서도 자료를 효율적으로 보관하고 정리하는 기술이 필요합니다. 이때 다양한 자료구조 기법을 사용합니다. 그렇다면 알고리즘은 무엇이기에 알고리즘 - 자료구조 연관 지어져 있을까요.? 알고리즘이란, 어떤 문제를 해결하기 위한 절차 또는 방법입니다. 즉, 어떤 문제를 해결 (가장 빠르게 또는 효율적으로) 하기 위해서 자료구조의 기법을 활용하여 효율적으로 데이터를 나열하고 문제를 해결해 나가는 것을 의미합니다. 다양한 자료구조의 기법을 알고 있다면 다양한 ..

javascript 소수 확인, 제곱근 범위 나누기법으로 가장 효율적으로 소수 판별

소수란 ​ 수학에서 소수라는 것은 1과 자기 자신 이외의 자연수로는 나눌 수 없는 자연수를 의미합니다. (자연수는 1부터 시작하는 숫자입니다.) ​ 즉 약수를 2개만 가지는 수입니다. ​ 때문에, 1은 소수가 될 수 없죠. ​ 2, 3, 5, 7, 11 ​ 의 숫자들이 그에 해당됩니다. ​ 2 = 1과 2로만 나눠짐 17 = 1과 17로만 나눠짐 … ​ 소수 체크 ​ javascript를 활용하여 소수를 판별하는 방법을 확인해 봅시다. ​ ​ 1. 가장 빠른 시간 복잡도를 가지는 제곱근 범위 나누기 법을 활용한 소수 체크 판별식 const isPrime = (number) => { if(number < 2) return false; // 자연수가 아닌 경우 for(let i = 2; i { if(numb..

Development/Node 2021.10.12

javascript 정규표현식 정규식의 기본 개념 regex란

정규표현식이란? ​ 정규식, 정규표현식, regex 이 3가지로 많이 들어 보셨을겁니다. ​ regex는 regular(규칙적인) expression(표현) 의 줄인 표현입니다. ​ 문자열의 특정 문자 조합과 대응을 위해 사용되는 패턴입니다. ​ 좀더 쉽게 말해, 특정 문자를 찾아줍니다. ​ 검색 또는 치환을 간편하게 처리할 수 있도록 특정 패턴을 작성하여 처리할 수 있습니다. ​ ​ 아래의 예시는 'a'를 순식간에 1로 바꿔주는 치환 예시입니다. const test = 'asdfasdfasdfasdfasdf'; console.log(test.replace(/a/g, '1')); // 1sdf1sdf1sdf1sdf1sdf ​ 정규표현식의 기본 ​ 정규식을 만드는 방법은 아래와 같이 두 가지 방법이 있습니..

Development/Node 2021.10.07

플러터 failed 오류 해결! flutter failed ! sdk 다운로드 failed 오류 해결!

플러터 failed ​ 플러터에 부쩍 관심이 생겨 그래! 나도 한번 플러터를 써보자!!! 라고 마음을 먹고 플러터를 설치하려던 그때!!!!!!! ​ ​ 깔려있는 모든 브라우저를 총동원해도 다운이 불가능했다. ​ 해결 방법은.. ​ 정말 초특급으로 단순했다. ​ 그냥.. ​ 영어로 된 공식 홈페이지에 접속하면 된다... ​ ​ https://flutter.dev/docs/get-started/install/windows Windows install How to install on Windows. flutter.dev ​ 그냥 한국어 페이지는 다운이 불가능한가 보다.. ​ 난 또 방화벽이나 등등 문제인 줄 알고 한참을 얼 탔는데.. 흠.. ​ ​ 접속하니.. 바로 다운로드 가능!! ​ 시작부터 좋지 않구먼...

mysql 8.0 federated 설정

mysql 8.0 federated 설정 ​ 우선 MySQL 8.0 Command Line Client 를 열고 root 계정에 접속합니다. ​ 이후 ​ show engines; 명령어를 날려주면, ​ FEDERATED 상태가 보입니다. "NO" 으로 되어 있어, 사용이 불가능하네요. ​ 만약 목록에 없을 경우 아래 명령어를 통해 설치가 가능하다고 합니다. install plugin federated soname 'ha_federated.so'; ​ FEDERATED 상태를 "YES"로 엔진 사용 가능 하도록 my.ini 수정이 필요합니다. ​ MySQL 8.0 같은 경우에는 보통 아래 경로에서 확인 가능합니다. C:\ProgramData\MySQL\MySQL Server 8.0 ​ 만약 my.ini 파..

[MYSQL] row 행 group 데이터의 and 조건 데이터 조회

row 행 group 데이터 and 조건 ​ 우리가 흔히 SQL 에서 사용되는 WHERE의 조건은 ​ '한 줄' ​ 그러니까 1row, 1행을 뽑기 위한 조건을 의미한다. ​ 아래와 같은 데이터가 있다고 가정했을때. WHERE 조건으로 id = 4 AND name = '사과' AND type = '빨간색' 이라는 조건을 주어야 4번줄 하나를 검색할 수 있다. ​ 또는 ​ type='음식' 이라는 조건이라면 '음식'에 해당되는 한 줄, 한 줄이 모여 하나의 list 로 결과를 조회한다. ​ ​ 그렇다면, type 값이 음식 이면서 노란색인 name 값 하나를 얻고 싶을 때 어떻게 해야할까..? ​ SELECT * fROM T_TEST WHERE type IN ('음식', '노란색'); 이렇게 조회한다면 결..

Development 2021.08.02

Ubuntu 20.04 Mysql 외부 접속 허용 (Connection refused: connect 에러 해결법)

Mysql 접속 설정 ​ 회사 내 서버 구성 중 스키마 만들고.. 계정 생성하고 ​ 내 자리에서 mysql 접속만 하려고 하면 Connection refused: connect 에러 발생.. ​ ​ ​ 일단 사용자 생성할 때 '%'로 외부 유입이 가능한 권한을 주었는데도 안됐다. ​ 너무 짜증 났다. ​ 또 찾아보니 mysql 설정 파일에 bind-address 써져있는 설정 파일을 주석을 해야 하는데, ​ 보통 /etc/mysql/my.cnf 파일에서 자꾸 주석을 해제하라고 하지만 나는 해당 파일에 아래와 같이 써져있는 게 전부였다. !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/ ​ 이 경로를 찾아들어가도 해당 내용을 찾기가 힘..

Gitlab 프로젝트 그룹 변경하기

프로젝트 그룹 변경 ​ ​ 가장 메인 화면에서 변경할 프로젝트를 확인합니다. ​ 일반적으로 ​ 닉네임 / 프로젝트명 또는 그룹명 / 프로젝트명 ​ 이렇게 표시됩니다. ​ 변경을 원하는 프로젝트를 클릭하여 접속 후, 왼쪽 메뉴 중 Settings 메뉴의 General 메뉴로 접속합니다. ​ ​ 가장 아래로 내린 후 Advanced 의 Expand 버튼을 클릭하면 상세 메뉴가 추가적으로 펼쳐집니다. ​ 가장 아래로 내리다보면 빨간 글씨로 Transfer project 메뉴를 통해 그룹을 변경할 수 있습니다. (목록에서 변경을 원하는 그룹으로 선택) ​ 선택하면 해당 사진과 같이 프로젝트명을 동일 하게 입력하라는 창이 나오고 동일하게 입력하면 confirm 버튼이 활성화 됩니다. ​ 클릭 하면 변경 완료!

node js 관련 키워드 정리 (node란, 스코프란, 스코프체인이란, 렉시컬 스코핑, 실행 컨텍스트, 호이스팅, this, 호출스택, 이벤트루프, http, 자료구조

- Node js 크럼 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임. 싱글 스레드. ​ - 스코프(Scope) 범위라는 의미. var one = 1; function click() { var one = 'x'; console.log('one = ', one); } click(); // x click 함수 내부의 지역변수 one 은 바깥의 전역번수 one을 건들 수 없음. ​ 스코프체인 var one = 1; function click() { console.log('one = ', one); } click(); // 1 click 내부의 one이라는 지역변수를 찾고, 없으면 바깥의 one 변수를 찾음. 이렇게 범위를 넓히면서 찾는 관계가 스코프 체인. ​ 렉시컬 스코핑(lexical scoping..

Development/Node 2021.05.11

npm install -g 글로벌 설치해도 스크립트 실행 불가 에러.

window 에서 shell 이나 cmd 에서 명령어를 치기 위해 설치를 글로벌로 설치하였으나 실행을 할 수 없는 경우!! pm2 : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Jun\AppData\Roaming\npm\pm2.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + pm2 list + ~~~ + CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess Set-ExecutionPolicy RemoteSigned ..

반응형