목록Development/기타 (40)
컴공생의 다이어리
운영체제(OS, Operating System)란? 운영체제(OS, Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다. 운영체제의 종류 대표적인 컴퓨터 운영체제로는 윈도우(Windows), 맥 OS(Mac OS), 리눅스(Linux), 유닉스(Unix) 등이 있다. 운영체제의 기능 프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리 자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능 제공 사용자..
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..
주피터 노트북 table(테이블) 왼쪽 정렬 주피터 노트북에서 table은 자동 가운데 정렬이 된다. 이렇게 보는게 좋은 사람도 있겠지만 이 테이블을 왼쪽 정렬해서 보고 싶은 사람도 있을 것이다. 그럴 때는, code cell에 아래 코드를 붙여주고 실행시켜주면 테이블이 왼쪽으로 정렬된다. 물론 오른쪽으로 정렬하고 싶다면 아래 코드에서 left를 right로 바꿔주면 된다. %%html 이때, code cell을 실행시키면 주피터 노트북에 있는 모든 테이블이 왼쪽 정렬된다. 또한 이 셀은 맨 위에 있던, 아래에 있던 중간에 있던 관계 없다. https://stackoverflow.com/questions/21892570/ipython-notebook-align-table-to-the-left-of-cel..
마크다운(Markdown) 코드 블록(code block) 마크다운에서는 ```를 사용해서 코드 블록을 사용할 수 있다. ``` 여기에 코드 넣기 ``` 또 코드 블럭 코드(```) 시작점에 사용하는 언어를 선언하여 문법 강조가 가능하다. 아래 표가 코드블록에서 사용가능한 언어이다. 언어 Markdown 언어 Markdown Bash bash JSON json C# cs Java java C++ cpp JavaScript javascript CSS css PHP php Diff diff Perl perl HTML, XML html Python python HTTP http Ruby ruby Ini ini SQL sql 만일 python에 대한 코드 블록을 사용하고 싶다면 아래와 같이 사용하면 된다. ``..
프로그래밍을 할 때, 변수나 클래스명을 지을 때, 두가지 이상의 단어를 조합할 때 아래와 같은 케이스를 적용할 수 있다. 스네이크 케이스(Snake Case) snakae_case 언더바(_)를 사용해 단어의 의미를 구분해준다. 언더바가 들어 있는 표현 방식을 뱀처럼 생겼다고 하여 스네이크 케이스라고 한다. 카멜 케이스(Camel Case) camelCase 중간 글자들은 대문자로 시작하지만 첫 글자가 소문자인 경우에는 낙타와 모양이 비슷하다하여 카멜 케이스라고 한다. 케밥 케이스(Kebab Case) kebab-case 케밥 케이스는 케밥이 꼬챙이에 꽂힌 모습에서 생긴 방법이다. 모든 단어가 소문자로 되어 있고, 단어와 단어 사이는 바(-)로 연결된다. 파스칼 케이스(Pascal Case) Pascal..
주피터 노트북(Jupyter notebook) 사용방법 위의 빨간색 칸이 코드를 입력하는 Cell이라고 한다. 코드 입력 후(cell) 실행방법 1. 명령어를 입력하고 [Ctrl+Enter] 키 [Ctrl+Enter] 키를 누르면 해당 Cell에 있는 명령을 실행 후 끝난다. 2. 명령어를 입력하고 [Shift+Enter] 키 [Shift+Enter] 키를 누르면 현재 Cell에 있는 명령 실행 후 아래에 새로운 Cell을 생성 cell 분리하고 합치기 1. cell 분리 : [Edit→Split cel] 메뉴 주피터 노트북에서 코딩을 할 때 너무 코드가 길어지거나 하면 cell을 분리하고 싶을 것이다. 그럴 때는 [Edit→Split cel] 메뉴를 사용해서 나눌 수 있다. 만일 아래와 같은 코드가 있..
응답 코드(Response Code) 응답 코드는 서버가 클라이언트 요청을 처리하고 난 후 상태에 따라 반환하는 코드이다. 응답 코드는 아래와 같이 크게 다섯 가지 종류가 있다. 1xx : 조건부 응답 2xx : 성공 3xx : 리다이렉션 오류 4xx : 요청 오류 5xx : 서버 오류 1xx 조건부 응답 - 1xx는 클라이언트가 데이터를 일부만 포함해 보내어 서버가 데이터를 더 보내라고 하는 응답하는 코드 - 1xx는 100, 101, 102를 제공 - 하지만 1xx는 사용하지 않아야 함 2xx 성공 - 2xx 응답 코드는 서버가 클라이언트로부터의 요청을 성공적으로 처리한 후 반환하는 응답코드 - 많이 사용되는 응답 코드는 200, 201, 204번 200 - 서버가 클라이언트의 요청을 성공적으로 처리..
요청 메소드(method) 클라이언트가 서버에 데이터를 요청할 때 CRUD라는 4가지 타입이 있다. 이때 CRUD는 읽기(Read), 쓰기(Create), 수정(Update), 삭제(Delete)를 말한다. 게시판 사이트가 있다고 할 때를 예를 들어보자. 게시판의 모든 게시글 리스트를 가져오거나 특정 게시글에 대한 정보를 가져올 때는 Read이다. 게시글을 추가하면 Create, 게시글을 수정하면 Update, 게시글을 삭제하면 Delete라고 한다. 하지만 클라이언트와 서버는 Read, Create, Update, Delete라고 직접 명시하지 않는다. 이러한 요청을 헤더에 GET, POST, PUT, DELETE의 형태로 메소드를 정의한다. CRUD Read Create Update Delete 요청..
아스키코드(ASCII Code) 표 이 아스키코드 표에서 자주 사용되는 아스키코드는 A~Z(65~90), a~z(97~122), 0~9(48~57), NULL(0), 공백(space)(32)이 많이 사용된다.
Git에서 README.md파일을 작성할 때, 사용하는 문법은 Markdown 문법이다. cf) Markdown이란? Markdown(마크다운)은 일반 텍스트 문서의 양식을 편집하는 문법이다. README 파일이나 온라인 문서, 혹은 일반 텍스트 편집기로 문서 양식을 편집할 때 쓰인다. Markdown을 이용해 작성된 문서는 쉽게 HTML 등 다른 문서형태로 변환이 가능하다. 제목 제목을 정할 때는 '#'을 이용해 강조한다. 무조건 '#'과 제목사이에 공백을 한칸 넣어야 완벽하게 변환이 된다. 최대 6개까지 지원한다. # 가장 큰 크기의 제목 ## 2번째로 큰 제목 ### 3번째로 큰 제목 #### 4번째로 큰 제목 ##### 5번째로 큰 제목 ###### 6번째로 큰 제목 문단 문장 사이에 하나 이상의..