개발 일지 168

[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

메타인지

특정한 지식을 습득하는 것이 아닌 독립적인 사고와 판단을 할 수 있는 일반적인 능력을 개발하는 것이 항상 우선되어야 한다. "The development of general ability for independent thinking and judgement should always be placed foremost, not the acquisition of special knowledge" - 알버트 아인슈타인(Albert Einstein) 메타인지란 1970년대 발달심리학자인 존 플라벨(J. H. Flavell)에 의해 만들어진 용어로 '자신의 생각에 대해 판단하는 능력'을 말한다. '자기가 생각한 답이 맞는지', '이 언어를 배우기가 내게 어려울지' 등의 질문에 답할 때에도 사용되며, 자신의 정신 상..

개발 일지/etc 2022.12.15

성장형 마인드셋

생각하는 대로 살지 않으면 사는 대로 생각하게 된다. "one much live the way one thinks or end up thinking the way one has lived" - 폴 부르제(Paul Bourget) 긍정심리학 분야의 세계적인 석학이자 스탠퍼드 대학 심리학 교수인 캐롤 드웩(Carol S. Dweck)은 자신의 저명한 저서 을 통해 인간은 자기 존재에 대해 크게 두 가지의 믿음을 가질 수 있다고 설명한다. 탁월한 인재들의 특징은 인생의 고비를 성공으로 바꾸는 특별한 능력이 있으며 이들의 특징은 바로 '인내심'과 '회복력'이다. 또 이들은 '자신의 강점과 약점을 파악하는 특별한 재능을 지녔다'라고 한다. 우리가 가진 생각과 믿음은 종종 우리의 말과 행동으로 표현되고, 우리 삶에..

개발 일지/etc 2022.12.06