전체 글

전체 글

    [Linux] 절대경로와 상대경로

    [Linux] 절대경로와 상대경로

    Linux Terminal 명령어를 공부하다가 절대 경로와 상대 경로가 헷갈려서 검색하고 정리한 내용 요약 (개인적인 요약) 절대 경로 : 최상위 디렉토리 ~ 이동할 디렉토리의 경로를 전부 입력하여 이동하는 방법 (현재 나의 작업 위치는 상관 X -> 최상위 디렉토리부터 경로를 작성하기 때문에) 상대 경로 : 현재 내가 위치한 경로를 기준으로 이동하는 방법 (단, 현재 내가 위치한 경로에 이동할 디렉토리 경로가 포함되어 있어야 함.) 경로 리눅스의 디렉토리(파일 저장소)는 계층적 트리구조로 이루어져 있으며, 프로그래밍 언어, 운영체제 등에서 컴퓨터 파일을 찾아가는 방법을 경로라고 한다. 경로는 절대 경로와 상대경로로 구분하여 사용할 수 있다. 절대 경로 리눅스의 최상위 디렉터리(루트 디렉터리)에서 파일명..

    [백준] 3273 두 수의 합 - Java

    [백준] 3273 두 수의 합 - Java

    문제 https://www.acmicpc.net/problem/3273 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 www.acmicpc.net 문제 풀이 문제 분류에서도 정렬과 두 포인터로 분리되어 있고, 문제를 들어가면서도 투 포인터를 써보라고 하여 투 포인터를 이용하여 문제를 풀어보려 한다. 문제의 조건은 백준에서의 예제로 한다. 9 5 12 7 10 9 1 2 3 11 13 투 포인터를 사용하기 위해선 일단 배열을 정렬된 상태로 만들어줘야 한다. 그림과 비교하며 보기에는 ..

    [Git] 버전관리와 Git

    [Git] 버전관리와 Git

    버전 관리(Version Control) 버전이란? 버전이란 사전적 의미로 "어떤 프로그램을 수정, 개선하여 완성한 것. 새로워질 때마다 번호를 늘려 나감"으로 정의되어 있다. 버전은 흔히 애플리케이션을 설치 또는 업데이트할 때 새로운 기능과 함께 버전이 같이 명시되어 있는 것을 쉽게 볼 수 있다.(ex. 10.0.0) 버전 관리의 필요성 버전 관리의 필요성은 보고서를 작성하는 것으로 예를 들 수 있다. 보고서는 작성 후 끝나는 것이 아닌 컨펌을 통해 수많은 수정을 거치고 최종 완성본이 만들어진다. 수 많은 수정 중 이전 파일로 다시 되돌리거나 이전이 아닌 수많은 수정 후 처음 작성했던 파일로 되돌려야 하는 경우가 발생할 수 있다. 여기서 만약 파일을 복사하지 않고 원본 파일에 수정을 하였다면 어떤 상황..

    [Linux] 터미널과 쉘(Shell)의 차이점 (+콘솔)

    [Linux] 터미널과 쉘(Shell)의 차이점 (+콘솔)

    수업에서 터미널이라는 단어가 나왔는데 설명을 들을수록 그럼 쉘이랑 똑같은건가..?라는 생각이 들어 찾아보며 정리하였다. 터미널(Terminal) 터미널의 특징 텍스트 입력 및 출력 환경으로 데이터를 입력하거나 처리 결과를 출력한다. 터미널은 쉘을 실행하고 명령을 입력할 수 있게 해주는 포장(Wapper) 프로그램이다. 네트워킹 및 장치 디버그 인터페이스에서 일반적으로 사용한다. 형태로는 하드웨어와 소프트웨어가 있다. 터미널은 원래 유닉스 기반의 대형 컴퓨터에서 사용자들이 컴퓨터에 접속하기 위해 사용했던 단말기였다. 터미널은 그래픽 인터페이스를 표시하고 쉘과 상호 작용할 수 있는 프로그램이다. 프롬프트(Prompt) 터미널에서 텍스트를 입력 및 수정할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 한..

    [Linux] CLI : Command Line Interface

    [Linux] CLI : Command Line Interface

    CLI : Command Line Interface ? CLI의 기본 개념 명령 줄 인터페이스 또는 명령어 인터페이스는 가상 터미널 또는 터미널을 통해 명령어(텍스트)만으로 컴퓨터를 제어하는 방식을 의미한다. (ex. 바탕화면 이동 명령어 실행 > 리스트 출력 명령어 실행 > 폴더1, 폴더2, 폴더3, 폴더4... > 폴더3 이동 명령어 실행 > 폴더3으로 이동) 반대의 의미의 제어 방식으로는 GUI (Graphic User Interface)가 있다. GUI는 일반적으로 사용되는 컴퓨터의 제어 방식으로 마우스와 모니터와 키보드를 이용해서 컴퓨터를 제어한다. (ex. 바탕화면 > 폴더1, 폴더2, 폴더3, 폴더4... > 폴더3 클릭 > 폴더3으로 이동) 위의 예를 보면 CLI가 더 번거롭고 복잡한데 왜..

    [CSS] 박스 모델 (Box Model) : 요소의 크기

    [CSS] 박스 모델 (Box Model) : 요소의 크기

    박스 모델 박스 모델이란? CSS는 HTML 요소를 화면에 표시하기 위해 요소별로 아래와 같은 박스를 생성한다. 따라서 HTMl 요소의 크기는 컨텐츠의 크기, padding, border, margin에 의해 결정되며, 이를 'CSS 박스 모델(Box Model)'이라고 한다. content : 요소의 콘텐츠가 표시되는 영역 padding : content 영역과 border 사이의 안쪽 영역 border : padding 영역과 margin 사이의 테두리 margin : border 기준으로 바깥쪽 여백

    [Mac] 맥북 Homebrew 완전하게 삭제하기

    iTerm 사용하려고 하다가 brew 관련해서 오류가 났다.. 처음에는 터미널에서만 삭제를 했는데 오류 해결이 안 돼서 완전하게 삭제를 하고 다시 재 설치를 하니 시간도 되게 오래 걸렸고 해결이 됐다..! 아래 방법을 차례대로 삭제하면 완전하게 삭제할 수 있다. m1 맥북 brew 삭제 터미널에서 1차로 삭제 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)" /usr/local/Homebrew 폴더 완전 삭제 # which brew 입력 시 설치경로 확인 가능 # 해당 설치 경로로 이동 후 rm -rf Homebrew/ 재 설치 /bin/bash -c "$(curl -fsSL ..

    [Mac] 관리자 계정 추가, 맥북 계정 이름 및 홈 폴더 이름 변경하기

    [Mac] 관리자 계정 추가, 맥북 계정 이름 및 홈 폴더 이름 변경하기

    Linux에 대하여 공부한 내용을 블로그에 올리려고 하니까 터미널에서 경로 등 내 정보가 나타나는 게 싫어서 계정 이름이랑 디렉토리 이름을 변경하기로 하였다.. *** 작업 전 백업 필수 *** 맥북의 계정 이름 및 다이렉트(홈 폴더)이름을 변경하기 위해서는 관리자 권한을 가진 계정이 2개 있어야 함. 관리자 계정 추가하기 1. 환경설정에서 사용자 및 그룹 들어가기 좌측 상단  > 시스템 환경설정... > 사용자 및 그룹 2. 사용자 계정 추가하기 좌측 하단 자물쇠 아이콘 클릭 > 자신의 Mac 암호 입력 후 잠금 해제 > + 버튼을 클릭하여 사용자 추가하기 3. 사용자 계정 추가 설정하기 새로운 계정 : 반드시 관리자로 해야 함 전체 이름 : 로그인 화면에서 표시되는 사용자 이름 계정 이름 : 홈 디..