분류 전체보기 342

[Linux] 패키지 매니저 - apt

apt (Advanced Packaging Tool)란 리눅스 계열의 패키지 관리(설치, 삭제, 업데이트) 명령어 도구이다. 우분투는 기본적으로 apt라는 패키지 매니저가 내장되어 있다. 터미널을 열어서 프롬프트에 apt라고 입력하면 다음과 같은 화면이 나온다. apt 패키지 매니저 주요 명령어 패키지 목록 갱신 : apt update (관리자 권한 필요) 업그레이드 가능한 패키지 목록을 출력 : apt list --upgradable 전체 패키지 업그레이드(버전 업) : apt upgrade (관리자 권한 필요) 특정 패키지만 업그레이드(버전 업) : apt --only-upgrade install 패키지 이름 (관리자 권한 필요) 패키지 설치 : apt install 패키지 이름 (관리자 권한 필요)..

개발 일지/Linux 2022.12.19

[Linux] 관리자 권한과 경로

컴퓨터를 사용하다 보면 관리자 권한으로 실행한다는 문구를 여러 번 본 적이 있다. 컴퓨터를 구매하고 유저 정보를 등록한 내가 관리자가 아닌가? 라는 생각을 가끔 했었는데 관리자 권한이 필요한 이유가 있다는 것을 알게 되었다. 바로 사용자와 관리자를 명확히 분리함으로써 사용자의 실수로 발생할 수 있는 시스템 에러로부터 운영체제를 보호한다는 것이다. 사용자와 관리자 컴퓨터의 운영체제에는 사용자와 관리자가 있다. 사용자가 우리처럼 노트북이나 PC를 켜고 바탕하면에 진입하기 위해 로그인하는 계정이다. 그리고 관리자는 사용자가 접근할 수 없는 영역에 접근할 수 있는 높은 권한을 가지고 있다. Windows의 초기 버전에는 관리자 권한이 없었다고 한다. 정확히는 관리자와 사용자의 구분 없이, 항상 관리자 권한으로 ..

개발 일지/Linux 2022.12.19

[Linux] CLI 기본 명령어

프롬프트(Prompt) 프롬프트는 컴퓨터 터미널 또는 터미널 애뮬레이터의 CLI의 명령줄 대기모드를 가리킨다. 터미널을 실행시키면 프로그램 하단에 명령어를 입력할 수 있는 커서가 보이는데 키보드로 문자나 숫자를 눌러보면 커서가 있던 자리에 입력한 문자나 숫자가 나타난다. 이처럼 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트라고 한다. 명령어 pwd (print working directory) : 현재 위치 확인하기 여기서 directory는 폴더라고도 한다. mkdir (make directories) : 새로운 폴더 생성하기 명령어 mkdir은 생성할 폴더의 이름을 함께 입력해야한다. 명령어와 폴더의 이름을 공백으로 구분한다. mkdir helloWorld ls (list) : 특..

개발 일지/Linux 2022.12.19

[Linux] CLI 공부의 필요성

CLI 기본 명령어를 알아보기에 앞서 CLI에 대해서 알아볼 필요가 있다. 명령어로 컴퓨터를 제어하는 방식을 명령줄 인터페이스(Command-Line Interface, CLI)라고 하며, 우리가 컴퓨터를 사용할 때 적용되는 컴퓨터 제어 방식은 그래픽 사용자 인터페이스(Graphic User Interface, GUI)라고 한다. 우리는 GUI에 더 친숙하지만 프로그래밍을 한다면 CLI를 잘 다룰 줄 알아야 한다. 그 이유는, CLI가 상대적으로 높은 안정성과 빠른 속도를 갖고 있기 때문이다. GUI는 사용자가 쉽게 컴퓨터를 제어할 수 있지만 그래픽에 컴퓨터 자원을 많이 사용할 수밖에 없기 때문에 CIL에 비해 비교적 느리다. 하지만 CIL는 화면에 나타날 내용에 그래픽 작업을 거치지 않아도 되기 때문에..

개발 일지/Linux 2022.12.19

[Linux] 터미널 패키지 설치 시 sudo apt update 에러(neofetch 설치)

우분투에서 neofetch를 설치하기에 앞서 apt update를 실행하였지만 이런 오류가 떴다. 문제를 해결하기 위해 구글링을 했고 나와 비슷한 문제를 겪고 있는 사람들이 해결한 방법을 찾게 되었다. 방법은 간단했는데 바로 아래 코드를 터미널에 입력하는 것이었다. sudo hwclock --hctosys 이 명령어는 Windows 시스템 시간을 최신 시간으로 설정해준다. 검색했던 사이트를 봤을 때 에러가 발생한 이유는 타임존 이슈라고 하는데 정확한 뜻은 사실 잘 모르겠다..,.,. sudo hwclock --hctosys 명령어를 입력하고 다시 sudo apt update 를 입력하기 정상적으로 진행되었다. 참고한 사이트 sudo apt update error: "Release file is not y..

개발 일지/Linux 2022.12.19

[Linux] 터미널 파일 생성 명령어 오류

// touch : 'touch' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. // Get-ChildItem : 매개 변수 이름 'a'이(가) 모호하므로 매개 변수를 처리할 수 없습니 다. 일치하는 항목은 다음과 같습니다. -Attributes -Directory -File -Hidden -Read Only -System. CLI 기본명령어 학습 중 touch 명령어를 입력해서 텍스트 파일을 만드려고 했는데 이런 오류가 발생했다. 마찬가지로 ls -a 와 ls -l 명령어를 입력했을 때에도 비슷한 오류가 발생했는데 이유는 간단했다. 해당 명령어 실습들은 우..

개발 일지/Linux 2022.12.19

[CSS] CSS란?

CSS(Cascading Style Sheets)는 HTML과 함께 웹을 구성하는 기본 프로그래밍 요소이다. HTML이 텍스트나 이미지, 표와 같은 구성 요소를 웹 문서에 넣어 틀을 잡는 것이라면 CSS는 색상이나 크기, 이미지 크기나 배치 등 웹 문서의 디자인 요소를 담당한다. CSS는 웹 페이지 스타일 및 레이아웃을 정의하는 스타일시트 언어로 자바스크립트와 연계해 콘텐츠의 내용이나 디자인을 동적으로 처리할 경우에도 유용하게 사용된다. HTML로 만들어진 문서에 CSS를 접목시키면 가독성이 좋아보이는 효과를 볼 수 있고 사용자가 문서를 잘 이해할 수 있도록 도와준다. CSS는 작성이 쉽다는 장점이 있지만, 요소가 많아지고 이에 따라 코드가 늘어나기 시작하면 유지보수에 어려움이 많아진다. 코드가 무수히 ..

개발 일지/etc 2022.12.16

[HTML] HTML이란?

HTML(Hyper Text Markup Language)이란 웹 페이지 표시를 위해 개발된 지배적인 마크업 언어다. 또한, HTML은 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다. 간단하게 말하자면 웹 페이지의 내용과 뼈대를 정해진 규칙대로 기술하는 언어이고 집을 짓는 일에 비유한다면, HTML은 집의 전체적인 구조를 담당한다고 할 수 있다. 마크업 (Markup) HTML 마크업은 HTML 요소(Elements)와 그들의 속성(Attributes)과 문자 기반 데이터 형태와 문자 참조와 엔티티 참조를 포함하는 몇 가지 핵심 구성 요소로 이루어져 있다. HTML 요소 (Elements)란 H..

개발 일지/etc 2022.12.16

[CS] 프로그래밍의 이해

나에게 느리고, 반복적으로 계산하는 것만큼 지루한 일은 없다. 하지만 컴퓨터는 빠르게 계산하고, 지루함을 느끼지 않는다. 이러한 컴퓨터의 특성을 활용하여 컴퓨터에게 문제 해결을 요구하는 일종의 커뮤니케이션 과정을 프로그래밍이라고 한다. 우리는 이러한 과정을 통해 사람이 하기 어려운, 또는 번거로운 일을 컴퓨터에게 맡길 수 있다. 프로그래밍 (Programming) 프로그래밍 혹은 코딩(Coding)은 프로그램을 만드는 것을 뜻하며, 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술이다. 특정 목적을 달성하기 위해 설계된 알고리즘을 컴퓨터가 이해할 수 있는 프로그래밍 언어를 사용해서 컴퓨터에게 문제 해결을 맡기는 일종의 커뮤니케이션이라고 생각할 ..

개발 일지/CS 2022.12.16

[CS] 컴퓨터의 이해

컴퓨터란, 입력받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치이다. 컴퓨터는 사람으로부터 데이터를 받아들인다. 즉, 컴퓨터는 데이터를 입력장치를 통해 입력받는다. 정해진 규칙은 프로그램을 의미하며, 프로그램은 소프트웨어 및 애플리케이션이라고도 한다. 위에서 언급한 정해친 규칙대로 연산을 수행한다. 즉, 컴퓨터는 중앙처리장치를 통해 연산을 수행한다. 컴퓨터는 데이터 처리 결과를 사람이 감각할 수 있는 형태의 정보로 사람에게 전달한다. 즉, 컴퓨터는 처리 결과물을 출력장치를 통해 출력한다. 컴퓨터는 소프트웨어와 하드웨어로 구성되며, 이 둘의 상호작용을 통해 동작한다. 소프트웨어 (Software) 소프트웨어는 물리적인 형태가 존재하지 않는 컴퓨터의 구성 요소로서, 하드웨어가 ..

개발 일지/CS 2022.12.16