본문 바로가기

전체 글17

Welcome to the club 저랑 같은 상황이네요 2021. 7. 15.
homebrew로 MariaDB를 설치 했을때 안녕하세요 기공준입니다. 오늘은 홈브루로 마리아디비를 설치했을때 mysql.server start ,stop ,status 가 실행이 안될때 이렇게 사용하시면 됩니다. mysql.server start --> brew services start mariadb mysql.server stop --> brew services stop mariadb mysql.server stauts --> brew services list 끝 2021. 5. 29.
node.js - typescript 와 express.js 를 이용하여 간단한 어플리케이션 서버 구현 이 테스트는 mac os에서 진행하였습니다. 터미널에서 홈브루를 이용하여 node js를 먼저 설치해줍니다. 홈브루 설치는 따로 이 글에서 다루지는 않겠습니다. brew install node 다음은 typescript 패키지를 npm을 이용하여 전역에 설치해줍니다. npm i -g typescript 저장공간 아무 곳이나 폴더를 하나 만들고 npm init으로 프로젝트를 하나 생성해줍니다. 다음은 필요한 패키지들은 설치합니다. npm i --save-dev @type/node @type/express nodemon ts-node @type/node는 typescript로 코드를 작성할 시 node 타입 체크를 위하여 node 타입을 추가해주는 패키지입니다. @type/express는 위와 같은 목적으로.. 2021. 4. 2.
고양이에 대해서 알아보자 고양이의 학명은 Felis Catus이고 영어로는 Cat이라 불린다. 고양이는 송곳니가 발달해 있고, 지능이 높고 행동이 빠른 식육목에 속하며, 식육목 동물 중에서도 육식이 강한 고양잇과에 속하는 포유류다. 들고양이는 약 10만 년에서 7만 년 전부터 존재했다. 길들여진 고양이의 기원은 약 1만 년 전 중동 지역에서 길들여진 아프리카들고양이로 추측된다. 고양이는 인류로부터 오랫동안 반려동물로 사랑받아 왔다. 고양이는 높은 곳에 뛰어오를 때 꼬리를 앞으로 세워 몸의 중심을 잡으며, 걸을 때는 꼬리를 좌우로 움직여 방향을 잡는다. 고양이는 자유롭게 움직이는 쇄골을 가지고 있어 어떠한 공간이라도 머리만 들어간다면 지나갈 수 있다. 고양이는 사냥감을 죽이고 고기를 찢기에 아주 좋은 이빨을 가지고 있으며, 음식을.. 2021. 3. 31.
자료구조 - 스택 with javascript 안녕하세요 기공준입니다. 이번 글에서는 스택에 대해서 간단하게 알아보고 javascript를 이용해서 스택을 구현해보겠습니다. 스택은 목록의 끝에서만 접근할 수 있는 나열 구조입니다. 스택은 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형구조(LIFO - Last In First Out)로 되어 있습니다. 자료를 밀어 넣는 것을 push라 하고 반대로 넣어둔 자료를 꺼내는 것을 pop이라고 합니다. 이때 꺼내지는 자료는 가장 최근에 push 한 자료부터 나오게 됩니다. 이처럼 나중에 넣은 값이 먼저 나오는 것을 LIFO(Last In First Out) 구조라고 합니다. 연산 top() : 스택의 가장 윗 데이터를 반환. 스택이 비었다면 연산 정의 불가 pop(): 스택의 가장 윗 데이터를 삭제한다. 스택.. 2021. 3. 29.
자료구조 - 연결 리스트 안녕하세요 이번 글은 자료구조 중에서 연결 리스트에 대한 글입니다. 연결 리스트(linked list)는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료 구조입니다. 데이터를 담고 있는 노드들이 연결되어 있는데, 노드의 포인터가 다음이나 이전의 노드와 연결하는 역할을 하고 있습니다. 연결 리스트는 추가와 삭제가 O(1)의 시간에 가능하다는 장점이 있습니다. 하지만 데이터를 검색해 내는 데에는 O(n)의 시간이 걸리는 단점을 갖고 있습니다. 연결 리스트의 종류로는 단일 연결 리스트, 이중 연결 리스트, 원형 연결 리스트가 있습니다. 단일 연결 리스트 단일 연결 리스트는 각 노드에 데이터 공간과 포인터 공간이 있고, 각 노드의 포인터는 다음 노드를 가리킵니다. 이중.. 2021. 3. 27.