개발지식
-
[개발지식] 자주 쓰이는 리눅스 명령어개발지식 2022. 3. 15. 14:20
리눅스는 쉘 명령어를 통해서 OS를 조작한다. ls: 내 위치의 모든 파일을 보여준다. pwd: 내 위치(폴더의 경로)를 알려준다. mkdir: 내 위치 아래에 폴더를 하나 만든다. cd [폴더 이름]: [폴더 이름] 폴더로 이동한다. cd ..: 상위 폴더로 이동한다. cd -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기 rm -rf [지울 것]: 지우기 sudo [실행 명령어]: 명령어를 관리자 권한으로 실행한다. sudo su: 관리자 권한으로 들어간다. (나올때는 exit로 나옴)
-
깊이 우선 탐색 (DFS), 너비 우선 탐색 (BFS)개발지식 2022. 3. 14. 17:26
깊이 우선 탐색 (DFS)과 너비 우선 탐색 (BFS)은 둘 다 그래프를 탐색하는 방법이다. 그래프란? 정점(node)과 그 정점(node)을 연결한는 간선(edge)으로 이루어진 자료구조의 일종을 말한다. 그래프를 탐색하는 것은 하나의 정점(node)에서 시작하여 차례대로 모든 정점(node)들을 한 번씩 들르는 것을 말한다. 깊이 우선 탐색 (DFS) _ Depth - First Search 루트 노드(혹은 다른 임의의 노드)에서 시작해서 다음 분기로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방식이다. 모든 노드를 방문하고자 할 때, 이 방법을 선택한다. 깊이 우선 탐색(DFS)이 너무 우선 탐색(BFS)보다 간결하다. 검색 속도 자체는 너비 우선 탐색(BFS)에 비해서 느리다. 너비 우선 탐색 ..
-
페어 프로그래밍개발지식 2022. 2. 23. 16:38
페어 프로그래밍이란? 대화를 통해 서로의 생각을 공유하는 방법이며, 현업에서 적용하지 않는 곳이 많은데 그 이유는 효과가 즉시 나타나지 않으며, 한대의 컴퓨터에 두 명의 개발자가 함께 하는 것이 말처럼 간단하지 않아서 많은 개발자들이 불편함을 느낀다. 이러한 이유가 있지만 경험을 해본 개발자들의 입장에서는 팀워크와 고품질 소프트웨어 개발에 많은 도움이 된다고 생각하는 개발자들도 있다. 간단하게 페어링이라 부르며, 코드를 함께 작성하는 것이 아니라 작업에 대한 계획을 세우고 아이디어를 명확히 하여 접근방식에 대햇 논의해서 더 나은 해결책을 제시하게 된다. 이러한 과정으로 페어 프로그래밍은 많은 의사소통과 협업이 필요하다. 페어 프로그래밍 방식 Driver Navigator Driver는 키보드를 소유하고 ..
-
Google Analytins개발지식 2022. 2. 18. 09:10
Google Analytins 구글에서 무료로 제공하는 웹 로그분석 툴이다. Google Analytins를 사용하여 방문자의 유입 소스나 사이트 내 행동과 같은 유용한 정보를 수집하고, 저장 및 분석을 할 수 있다. Google Abs와 연결해서 구글 광고를 최적화 하는데 필요한 데이터를 제공한다. Google Analytins 사용하는 이유 방문자 유입 출처 확인 Google Analytins에서 '획득 -> 전체 트래픽 -> 소스/매체'를 클릭하면 보고서를 확인할 수 있다. 광고를 통해 몇명이 접속을 했는지 네이버나 페이스북을 통해서 몇명이 방문했는지 알 수 있다. '소스/매체'에서 소스는 유입의 출처가 되는 사이트나 서비스명, 매체는 유입의 유형을 분리해놓은 카테고리다. 사용자 행동 파악 이탈률이..
-
address already in use :::3000개발지식 2022. 1. 18. 00:48
코딩을 하던 중 원인 모를 에러 코드 발견 후 구글링 결과 아래와 같은 작업을 해줘서 해결을 했다. 1. 터미널에 lsof -i tcp:3000으로 명령어를 입력해서 kill할 process를 찾는다. ex) node 4744 2. 터미널에 kill -9 [process Id]를 적어준다. process를 잘 kill했는지 모르겠다면 한 번 더 확인을 해준 뒤, 다시 돌아가서 서버를 실행 시키면 문제가 해결이 된 것을 확인할 수 있다.
-
VScode에서 Typescript 사용하기개발지식 2022. 1. 13. 15:58
Typescript 설치 VScode에서 Typescript를 사용할 directory를 열고 터미널을 실행시킨다. 터미널 실행을 시킨 뒤 아래와 같은 명령어를 입력한다. npm i -g typescript (브라우저에서는 Typescript를 읽지 못해서 Javascript로 컴파일을 시켜줘야 하는데 이 과정에서 만약 -g 와 같은 global설치가 아닌 -d Dependency로 설치할 경우 npx를 사용해줘야 된다.) Typescript 사용하기 사용할파일이름.ts 파일을 생성해주고 Typescript 문법으로 코드를 작성한다. 작성후 Javascript로 컴파일 시 아래와 같은 명령어를 터미널 창에 실행을 시킨다. (Dependency로 설치했으면 npx를 붙히기.) tsc -w tsconfig...
-
MYSQL Error Code 1217개발지식 2022. 1. 11. 14:16
workbench를 이용해서 Table 삭제를 하려 했으나 Foreign Key 관련 Error가 발생했다. MYSQL Foreign Key 무시하고 테이블 삭제하기 SET foreign_key_checks = 0 위와 같은 명령어를 workbench를 이용해서 입력 후 실행 뒤 Table 삭제를 해줬다. 출처: https://nan1004au.tistory.com/entry/MYSQL-foreign-key-%EB%AC%B4%EC%8B%9C%ED%95%98%EA%B3%A0-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%82%AD%EC%A0%9C [MYSQL] foreign key 무시하고 테이블 삭제 요즘은 열심히 php와 mysql을 가지고 놀고 있는 중입니다. 작업하다보면 가끔 foreig..