분류 전체보기
-
[Linux/Ubuntu] Vi Editor 사용 방법 (Vi 에디터)네이버클라우드 캠프 | BE/Linux 기초 2023. 4. 26. 16:31
1. Vi 에디터란? Vi 에디터란, 리눅스에서 기본적으로 제공되는 텍스트 편집기입니다. 명령 모드와 입력 모드로 나뉘어 있으며 명령 모드는 텍스트의 수정/검색, 입력 모드는 텍스트를 입력할 수 있습니다. 2. Vi 에디터의 실행 (명령 모드 실행) 터미널에서 vi를 입력하여 Vi 에디터를 실행할 수 있습니다. 새로운 파일을 생성함과 동시에, 파일 내용에 대한 편집이 가능한 Vi 에디터가 실행됩니다. (명령 모드로 실행) $ vi filename 2-1. 명령 모드의 명령어 명령어 설명 yy 현재 행 복사 p 다음 행에 복사 내용 붙여넣기 x 한 단어 삭제 dd 현재 행 삭제 d(n) + Enter 자신 이하 n개 행 삭제 : n,m d n~m 행 삭제 u 실행 취소 : / 검색어 검색어가 포함된 첫 번..
-
[Linux/Ubuntu] Divide and Conquer : Pipe, Redirect네이버클라우드 캠프 | BE/Linux 기초 2023. 4. 26. 15:40
리눅스에서 작업을 하다 보면, 여러 개의 명령어를 조합해야 할 때가 많습니다. 이번 글에서는 명령어를 조합하는 파이프(Pipe), 리다이렉트(Redirect), 두 가지 기능에 대해 간단히 알아보겠습니다. 1. 파이프 (Pipe) 파이프는 리눅스에서 명령어를 조합하는 가장 기본적인 방법 중 하나입니다. 파이프는 앞선 명령어의 결과를 다음 명령어로 전달하며, 두 명령어를 조합하는 역할을 합니다. (두 개만 조합한다는 의미가 아니라, 앞 뒤 명령어를 조합한다는 의미입니다!) 종류 설명 ps -ef | grep pts/(n) pts 번호가 n인 사용자의 PID 번호 확인 가능 ls -al | grep a 현재 디렉터리의 파일 중 이름에 a가 포함된 파일 출력 ls -al | more 현재 디렉터리의 파일 목록..
-
[Linux/Ubuntu] 권한 관리 (파일, 디렉터리의 w 권한 중심으로)네이버클라우드 캠프 | BE/Linux 기초 2023. 4. 26. 13:53
1. 리눅스의 권한 관리 리눅스에서의 권한 관리는 파일이나 디렉터리에 대한 접근 권한을 의미합니다. 권한에는 읽기, 쓰기, 실행이 있으며, 소유자(user), 소유 그룹(group), 일반 사용자(others)로 구분하여 설정할 수 있습니다. *권한 확인 : ls -l (혹은 ls -al) 명령어를 통해 모든 파일의 권한 확인 가능 2. 권한 표기 방법 리눅스에서는 권한을 나타내기 위해 10자리의 문자열을 사용합니다. 아래의 예시를 통해 확인하도록 하겠습니다. 예시 설명 -rwxrwxrwx - rwx rwx rwx 파일 유형 소유자의 권한 소유 그룹의 권한 일반 사용자의 권한 - : 일반 파일 d : 디렉터리 권한 설명 r 읽기 권한 (파일 : 내용 읽기, 디렉터리 : 디렉터리에 포함된 파일/디렉터리 목..
-
[Linux/Ubuntu] 리눅스 용어네이버클라우드 캠프 | BE/Linux 기초 2023. 4. 25. 20:22
현재 네이버클라우드 캠프 7주 차에는 리눅스를 배우고 있습니다. 관련 용어를 정리하면 학습하기 수월할 것 같아, 이번 블로그 글을 작성합니다. (도움 되시길... 🍺) 1. 프롬프트 리눅스에서는 쉘(shell)을 사용하여 명령어를 입력하고 실행합니다. 프롬프트는 쉘에서 사용자로부터 명령어를 입력받을 준비가 되었음을 알리는 문자열로, $, #로 표시되며 사용자가 입력하는 위치를 나타냅니다. 명령어 설명 pwd 현재 작업 디렉터리(위치) 확인 cd 디렉터리로 이동 ls 현재 디렉터리 내 파일 목록 확인 touch 파일 생성 cp 파일 복사 mv 파일 이동 혹은 이름 변경 rm 파일 삭제 기호 설명 . 현재 디렉터리 .. 부모 디렉터리 ~ 홈 디렉터리 / 최상위 루트 디렉터리 1-1. ls 명령어 활용 명령어..
-
[Java] static(정적)의 의미IT Study/컴퓨터 기초 2023. 4. 21. 17:23
자바를 사용하다 보면 static이라는 키워드를 자주 보는데요. 이러한 static이 의미하는 바를 정확히 짚고 넘어가는 것이 좋을 것 같아, 이번 블로그 글을 작성하게 되었습니다. 1. static이란? static이란 정적(고정된)이라는 의미로, static 키워드가 붙은 멤버 변수나 메서드는 클래스의 인스턴스 생성 없이 사용할 수 있습니다. 즉, 클래스 내부에 정적으로 선언되어 모든 인스턴스가 공유하는 변수나 메서드를 만들 때 사용합니다. 2. static 변수 static 키워드가 붙은 멤버 변수는 객체가 생성되지 않아도 메모리에 할당되어 초기화가 이뤄집니다. static 변수는 클래스 레벨의 변수이기 때문에 객체가 생성되기 전, 미리 메모리에 할당되어 객체의 생성 여부와 상관없이 클래스 이름을 ..
-
[Java] 스트림 (Stream)IT Study/컴퓨터 기초 2023. 4. 21. 12:11
1. 스트림이란? 스트림은 자바 8에서 새롭게 추가된 기능으로, 데이터의 흐름을 추상화합니다. 데이터 흐름을 추상화한다는 것은 어떤 데이터 구조를 다루던 같은 방식으로 다룰 수 있도록 해준다는 것입니다. 자바 8 이전에 컬렉션이나 배열과 같은 데이터 구조를 다룰 때에는 Iterator와 for문, Collectins.sort()와 Arrays.sort()를 사용했습니다. 이처럼 같은 기능의 메서드가 중복되어 정의된 것을 정리하여, 일관성 있는 방식으로 데이터 구조를 다룰 수 있게 해 줍니다. 1-1. 스트림의 특징 (1) 스트림은 일회용입니다. Iterator로 컬렉션의 요소를 모두 읽고 나면 다시 사용할 수 없는 것처럼, 스트림도 한 번 사용하면 다시 사용할 수 없습니다. 그러나 아래와 같이 스트림을 ..
-
[Java] 람다식 (Lambda)IT Study/컴퓨터 기초 2023. 4. 20. 16:07
1. 람다식이란? 람다식은 메서드를 하나의 식으로 표현할 수 있는 기능입니다. 이 기능을 통해 자바는 객체지향언어인 동시에 함수형 언어가 되었습니다. 아래와 같이 Example 클래스에 종속되고, max라는 이름이 있는 메서드는 람다식을 통해 간결하게 나타낼 수 있습니다. // 일반적으로 메서드 생성 시 new Example() { int max(int n, int m) { return n > m ? n : m; } } // 람다식으로 메서드 생성 시 (int n, int m) -> n > m ? n : m 1-1. 함수형 프로그래밍 람다식은 함수형 프로그래밍을 위한 기능입니다. 함수형 프로그래밍은 데이터를 변경하지 않고 함수에 데이터를 전달해 원하는 결과를 도출하는 프로그래밍 방식으로, 입력값이 같으면..
-
[Java] toString() (Feat. 매번 헷갈려..)IT Study/컴퓨터 기초 2023. 4. 15. 18:10
안녕하세요. 다들 편안한 주말 보내고 계신가요.. :) 이번 글에서는 toString() 메서드가 어떤 친구인지 정확하게 정의 내리고, 사용하는 방법까지 알아보도록 하겠습니다. 1. toString()이란? toString 메서드는 자바의 모든 클래스에서 사용할 수 있는 메서드 중 하나입니다. toString은 객체를 대표하는 문자열을 반환합니다. (← 이 개념으로 인해 toString의 사용법이 헷갈리게 되곤 합니다.) 아래의 1-1, 1-2 목차를 통해 정확하게 내용을 파악해보도록 하겠습니다. 1-1. String 클래스의 toString() String 클래스의 toString은 해당 String 객체의 문자열 값을 반환합니다. toString() 메서드를 호출하면, 해당 String 객체에 저장된..