목록Development (561)
컴공생의 다이어리
운영체제(OS, Operating System)란? 운영체제(OS, Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다. 운영체제의 종류 대표적인 컴퓨터 운영체제로는 윈도우(Windows), 맥 OS(Mac OS), 리눅스(Linux), 유닉스(Unix) 등이 있다. 운영체제의 기능 프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리 자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능 제공 사용자..
HTTP HTTP는 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자이다. 웹 상에서 클라이언트와 서버 간에 요청(request) 및 응답(response)으로 정보(데이터)를 주고 받을 수 있는 프로토콜이다. OSI 7계층 중 응용(Application) 계층의 프로토콜로 TCP/IP 위에서 작동한다. TCP와 UDP를 사용하며, 80번 포트를 사용한다. HTTPS HTTPS는 하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocol Secure)의 약자이다. 일반 HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않아 데이터가 쉽게 도난당할 수 있다는다는 점이었다. HTTPS 프로토콜은 HTTP + 암호화 ..
Mac 터미널에서 vscode(visual studio code) 열기 설정 터미널에서 vscode를 열기 위한 설정에 대해 정리하고자 한다. 1. vscode를 열고 f1키를 누른다. 2. 나온 창에 Shell Command: Install 'code' command in PATH 를 입력하고 클릭해준다. 3. 터미널에 'code .'을 입력해주면 해당 폴더에 대해 vscode가 열린다. 혹시 'code .'을 입력했는데 command not found가 나온다면 터미널을 종료 후 재실행하면 된다. https://code.visualstudio.com/docs/setup/mac Running Visual Studio Code on macOS Get Visual Studio Code up and runn..
도메인(Domain)이란? 도메인은 인터넷에 연결된 컴퓨터의 ip를 사람이 쉽게 기억하기 어렵기 때문에 이를 위해서 각 ip에 사람이 쉽게 기억하고 입력할 수 있도록 문자(영문, 한글 등)로 만든 인터넷 주소이다. 도메인 체계 도메인은 “.”또는 루트(root)라 불리는 도메인 이하에 아래 그림과 같이 역트리(Inverted tree)구조로 구성되어 있다. 아래와 같이 3단계로 구분된다. 1단계 : 최상위 도메인(TLD, Top-Level Domain) 도메인 레벨 중에 가장 높은 단계에 있는 도메인이다. 7 개의 일반도메인(com, net, org, edu,, gov, mil, int)과 + 190여개의 국가 도메인(kr, de, jp..)으로 구성되어 있다. 1단계 도메인은 도메인의 목적, 종류, 국..
파이썬 디렉토리(폴더)인지 파일인지 구분 만일 폴더 안의 구조가 아래와 같이 되어 있다고 하자. 여기서 폴더는 1학년 1반, 1학년 2반, 1학년 3반이고 파일은 README.md, test.txt, text.txt이다. 파이썬을 통해 폴더인지 확인하고 싶다면 os.path.isdir()함수를 사용하면 된다. 파일인지 확인하고 싶다면 os.path.isfile()함수를 사용하면 된다. 아래 예시 코드를 참고하면 좋을 것 같다. import os # 폴더 안에 있는 모든 폴더와 파일을 list에 저장 list = os.listdir('폴더 경로') # ['1학년 1반', '1학년 2반', '1학년 3반', 'README.md', 'test.txt', 'text.txt'] # os.path.isdir()함수..
Python 운영체제(os) 확인하기 파이썬 코드를 통해 운영체제를 확인하고 싶다면 platform 모듈을 사용해서 정보를 얻을 수 있다. 나의 경우 os만 확인하면 되는 것이라 아래 코드로 충분하지만 혹시 platform 관련 다른 정보가 추가적으로 필요하다면 표에 있는 함수와 아래 첨부한 링크를 참고해서 사용하면 될 것 같다. import platform print(platform.system()) # os | platform.system() 결과 # Linux: Linux # Mac: Darwin # Windows: Windows https://pymotw.com/3/platform/#operating-system-and-hardware-info platform — System Version Inf..
DB Browser for SQLite 설치 SQLite를 GUI로 보기 위한 DB Browser for SQLite의 설치방법에 대해 정리하고자 한다. 우선 아래 링크에 접속해서 자신의 운영체제에 맞는 설치 프로그램을 다운받는다. https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.2) for Windows: Windows PortableApp Note - If for any reason the standard Windows release does not work (e.g. gives an error),..
Ubuntu 20.04에 APM 설치(Apache2, MySQL, PHP) 우선 우분투 시스템 내 패키지를 최신 버전으로 업그레이드한다. 생각보다 오래걸리는 작업이다. # 등록된 저장소 내 패키지 정보를 최신으로 업데이트 sudo apt update # 최신으로 업데이트 된 저장소 내 패키지 정보를 바탕으로 시스템에 설치된 패키지들을 업그레이드 sudo apt upgrade # 불필요해진 패키지를 자동으로 삭제 sudo apt autoremove Apache2 설치 # apache2를 설치 sudo apt install apache2 # 아파치 서버 시작 sudo service apache2 start # 아파치 서버 중지 sudo service apache2 stop # 아파치 서버 재시작 sudo s..
원격 저장소(remote repository)의 branch를 로컬 저장소(local repository)로 가져오기 로컬 저장소에 원격 저장소를 clone하면 원격 저장소의 모든 branch가 clone되는 것이 아니라 main branch만 clone된다. 이번 게시물은 원격 저장소의 branch를 로컬 저장소로 가져오는 방법에 대해 정리하고자 한다. 우선 로컬 저장소와 원격 저장소의 branch를 확인하기 위해서 아래 명령어를 입력한다. git branch -a 이때, 만일 clone한 이후에 다른 사람이 원격 저장소에 branch를 생성했을 수 있으니 한번씩 원격 저장소의 정보를 업데이트 해주는 아래 명령어를 한번씩 입력해주는 것이 좋다. git remote update 원격 저장소의 branch..
주피터 노트북 table(테이블) 왼쪽 정렬 주피터 노트북에서 table은 자동 가운데 정렬이 된다. 이렇게 보는게 좋은 사람도 있겠지만 이 테이블을 왼쪽 정렬해서 보고 싶은 사람도 있을 것이다. 그럴 때는, code cell에 아래 코드를 붙여주고 실행시켜주면 테이블이 왼쪽으로 정렬된다. 물론 오른쪽으로 정렬하고 싶다면 아래 코드에서 left를 right로 바꿔주면 된다. %%html 이때, code cell을 실행시키면 주피터 노트북에 있는 모든 테이블이 왼쪽 정렬된다. 또한 이 셀은 맨 위에 있던, 아래에 있던 중간에 있던 관계 없다. https://stackoverflow.com/questions/21892570/ipython-notebook-align-table-to-the-left-of-cel..