분류 전체보기
[GitHub] SSH 등록
SSH 등록 Github의 정책 변경으로 https로 git을 사용하면 인증이 필요합니다. 여러 인증 방법 중에서 ssh를 사용한 방법입니다. 1. 키 생성 후 공개키 복사 terminal에서 ssh-keygen 명령어를 통해 생성해줍니다. Enter 3번을 입력하면 키가 생성됩니다. 생성된 공개키를 출력하고 복사합니다. 2. Github에 공개키 등록 먼저, Github에서 계정을 로그인한 후 마이페이지 목록에서 Setting을 클릭합니다. Setting 목록에서 SSH and GPG keys를 클릭합니다. 다음, New SSH Key버튼을 클릭 합니다. 원하시는 Title을 입력하시고, 복사했던 공개키를 붙여넣습니다. 3. GIT Clone 중 SSH 방식으로 복사 이제, Repository에서 pc..
재귀 함수(Recursive Function) / 꼬리 재귀 함수(Tail Recursive Function)
재귀 함수 목표 재귀의 의미 재귀의 사용 시기 base case와 recursive case에 해당하는 재귀 함수 꼬리재귀함수의 이해 재귀(Recursive Function) 재귀(Recursion)는 자신을 정의할 때 자신을 재참조하는 방법을 의미합니다. 자신을 재참조하는 형태를 재귀 호출(Recursive Call)이라 합니다. 재귀 함수(Recursice Function)는 재귀적으로 자기 자신을 계속 호출하여 작업을 수행하여 문제를 작게 나눠서 답을 도출합니다. 예를 들어, 피보나치수열이나 팩토리얼에서 주로 사용합니다. 재귀적으로 자기 자신을 계속 호출하여 문제를 재귀적으로 작게 나누는 부분을 Recuresive case라고 하고, 더이상 나눌 수 없고 재귀를 탈출하는 부분을 Base Case라고..
[JavaScript] DOM(Document Object Model) 주요 정리
DOM(Document Object Model) DOM(Document Object Model)은 웹 페이지에 대한 인터페이스로, HTML 문서를 Object 기반으로 표현합니다. HTML Elements를 JavaScript Object처럼 Manipulation(조작)할 수 있는 모델로, HTML을 조작할 수 있습니다. 단, DOM은 JS를 이용해서 구조 접근을 하는 것이지 JS 자체는 아닙니다. HTML에 JS 적용 HTML에서 JS를 적용하기 위해서는 웹브라우저에서 작성된 HTML을 해석할 때 요소를 만나면 잠시 해석을 멈추고 요소를 먼저 실행하게 됩니다. 따라서, 요소의 추가하는 위치마다 다른 결과를 가져오기 때문에, 최하단에 위치시킵니다. 그러나 이는 js에 너무 의존적일 수 있습니다. 그래서..
[JavaScript를 들어가기 전] Selector와 Layout
Selector와 Layout Selector 해당 element 선택 /* element {...} */ div {...} 전체 element 선택 /* * {...} */ * {...} class와 id 선택 /* class는 .class, id는 #id로 선택 */ .people {...} #man {...} AND 선택 /* class와 id를 만족하는 선택은 붙여서(and) */ #man.people {...} OR 선택 /* ',' - 다중 선택(or) */ h1, div {...} 여러 element 선택 /* '띄어쓰기' - parent element 중 descendants(자손) element 선택 */ div p {...} /* div의 자손 p eleme..
[Linux] CLI 기본 명령어 또는 키워드
CLI CLI는 Command-Line Interface의 약자로 명령어를 통해 조작하는 방식의 인터페이스입니다. 일반적으로 사용자가 이용하는 PC는 GUI(Graphic User Interface)가 적용되어 바탕화면, 아이콘 등을 사용하여 가시적으로 조작이 가능합니다. CLI는 GUI보다 진입장벽, 가시성이 떨어지지만 반복적인 작업에는 스크립트를 작성하여 보다 효율적으로 관리할 수 있습니다. 즉, CLI와 GUI의 작업은 동일하게 수행할 수 있지만, 가시성과 효율성에서 차이가 발생합니다. 기본 명령어 또는 키워드 명령어 또는 키워드 설명 pwd print working directory - 현재 위치를 확인하는 명령어 mkdir make directories - 새로운 폴더를 생성하는 명령어 ls 폴..
[JavaScript를 들어가기 전] HTML 및 CSS 기초 정리
웹 개발 기초 웹페이지의 구조와 내용을 담당하는 HTML HTML은 HyperText Markup Language의 약자로 개발 언어가 아닌 웹 페이지의 뼈대가 되는 마크업 언어입니다. 뼈대가 되는 HTML에 CSS와 JavaScript를 적용하여 원하는 웹페이지를 꾸미고, 동작할 수 있습니다. 기본적으로 HTML은 tag(ex. )의 집합이며, 트리 구조를 갖습니다. 주요 HTML 요소 Division - 기본적으로 한줄의 공간을 차지함 Span - 기본적으로 내용만큼만 공간을 차지함 Link - 기본적으로 현재 창에서 해당 링크로 열기(Target 속성) Unordered List List Item Button 스타일을 담당하는 CSS CSS는 Cascading Style Sheets의 약자이며, 외..
Ubuntu 20.04 파일 옮기기(Google Drive, wget)
wget --no-check-certificate https://docs.google.com/uc?export=download&id=11yqjpZQnaSs2BL_Z-c4GVlUOMkQ9qw24 wget Ubuntu 20.04 파일 옮기기 - Google Drive, wget 사전 단계 구글 계정 생성 및 로그인 구글 드라이브에 파일 업로드 업로드한 파일의 공유 링크 생성 및 모든 사용자에게 공개 구글 드라이브의 파일 링크 식별자 복사 ex) https://drive.google.com/file/d/11yqjpZQnaSs2BL_Z-c4GVlUOMkQ9qw24/view?usp=sharing 구글 드라이브 다운로드 링크의 ID 위치에 변경 https://docs.google.com/uc?export=down..
Crontab 정리
crontab은 윈도우에서 스케줄러와 유사합니다. 특정 시간에 특정 작업을 실행할 경우 사용합니다. 기본적인 명령어는 명령어 설명 crontab -e 실행할 작업 등록 및 편집 crontab -l 실행할 작업 확인 crontab -r 모든 작업 삭제 crontab -e 를 실행 후 작업 crontab 편집기에서 다음과 같이 작성하면 됩니다. *(분 0-59) *(시 0-23) *(일 1-31) *(월 1-12) *(요일 0-7) 예시를 살펴보면 # 1분 마다 a.sh 실행 * * * * * * /home/a.sh # 10분 마다 b.sh 실행 */10 * * * * /home/b.sh # 매주 월요일 9시 마다 c.sh 실행 0 9 * * 1 /home/c.sh # 매일 9시 부터 9시 30분까지 d.s..
공공데이터를 활용한 제주도 AED 설치위치 지도 표시
공공데이터를 활용한 제주도 AED 설치위치 지도 표시 필요 모듈 설치 및 가져오기 !pip install folium !pip install requests !pip install python-dotenv import requests # 요청 모듈 - 설치 필요 import json, xmltodict # 형식 모듈 import pandas as pd # 데이터프레임(엑셀과 유사) 모듈 import folium # 지도 모듈 - 설치 필요 import time #시간 모듈 import os, dotenv dotenv.load_dotenv() Requirement already satisfied: folium in k:\programdata\anaconda3\lib\site-packages (0.12.1...
xcrun: error: invalid active developer path 해결방법
Mac OS 업그레이드 이후 다음과 같은 오류가 발생했다. xcode-select 명령으로 xcode cli만 따로 설치해서 이 문제를 해결할 수 있다. $ xcode-select --install 2~3분을 기다리면 해결되었음을 확인할 수 있다. https://www.hahwul.com/2019/11/18/how-to-fix-xcrun-error-after-macos-update/