no image
[Linux] Shell , Bash, Alias
필요한 명령어는 ctrl+f 키로 찾으면서 봅시다셸의 사용셸이란 사용자와 리눅스 커널 사이에서 중재자 역할을 하는 SW사용자는 셸을 통해 리눅스를 사용셸의 기능명령어 해석기 기능사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기(interpreter)와 번역기(translator) 기능또한 셸은 사용자가 입력한 명령이나 파일에서 읽어들인 명령을 해석하고, 적절한 프로그램을 실행한다.로그인 할 경우 실행되는 셸을 로그인 셸이라고 하고 /etc/passwd 파일에 사용자별로 저장 된다 프로그래밍 기능셸은 자체 프로그래밍 기능이 있어서 프로그램 만들기 가능여러 명령을 사용하여 반복적으로 수행하는 작업을 하나의 프로그램으로 만들 수 있는데, 이렇게 작성된 프로그램을 쉘 스크립트라고 한다 사용자 환경 설정 기..
2024.10.16
no image
[Network] 네트워크 계층(IP)
프로토콜의 이해프로토콜이란, 서로 다른 시스템에 있는 개체 간의 성공적으로 데이터를 전송하는 통신 규약이다.(두 시스템 간에 무엇을, 언제, 어떻게 통신할 것인지 미리 정해 놓은 약속)프로토콜은 계층적 구조로 정의, 예를 들어 편지 배달 과정에서의 단계는 아래와 같다편지를 써서 우체통에 넣는다편지를 우체부가 수거해간다편지를 지역별로 구분한다지역별로 차량에 편지를 싣는다이처럼, 계층적 구조로 복잡한 상호 작용을 세분화 하여 이해하기 쉽게 만든다.인터넷 표준 프로토콜네트워크는 서로 다른 기종의 컴퓨터로 구성되어 있어, 네트워크 간에 공통으로 사용할 수 있는 프로토콜의 필요하다.→ 이를 위해 인터넷에서 컴퓨터 간의 통신이 가능하도록 표준화 하여 채택한 통신 규약이 TCP/IP이다 TCP/IP(Transmiss..
2024.10.15
no image
[Network] OSI 참조 모델 (네트워크 접속 계층, 물리 계층, 데이터 링크 계층)
OSI 참조 모델의 개요통신 기술의 도입과 통신 기능의 확장을 쉽게 하려고 프로토콜을 몇 개의 계층으로 나누는 것→ 통신 기능을 7계층으로 분류하여 프로토콜을 규정한 규격 → OSI 7계층OSI 참조 모델은 특정 기능을 수행하는 서로 다른 계층 7개를 의미물리 계층(1) → 데이터 링크 계층(2) → 네트워크 계층(3) → 전송 계층(4) → 세션 계층 (5) → 표현 계층(6) → 응용 계층(7)OSI 참조 모델의 데이터 전송각 계층은 헤더 + 데이터 단위(data unit)로 정의헤더에는 각 계층의 기능과 관련된 정보가 포함된다. → 즉 송신측이 헤더를 생성해서 추가하면 수신측의 해당 계층이 이를 사용한다SDU(Service Data Unit) : 상위 계층이나 하위 계층 사이에 주고 받는 것PDU(..
2024.10.15
no image
[Linux] Vi 와 Vi 명령어
필요한 명령어는 ctrl+f 키로 찾으면서 봅시다 리눅스의 문서 편집기 - vi (visual editor)vi 란 유닉스에서 제공하는 기본 편집기이다vim은 리눅스에서 제공하는 편집기이고, vi를 업그레이드 한 버전이다.하지만, 둘의 사용법은 동일하다리눅스의 문서 편집기모드형입력 모드와 명령 모드를 구분입력 모드 : 텍스트를 입력할 수 있는 모드명령 모드: 텍스트 수정/삭제/복사/붙이기 등 편집 모드 비모드형모드 구분이 없다 (워드, 한글 등)alt, ctrl, shift 등으로 편집 명령 수행vi 시작과 종료# text.txt 라는 파일을 열려고 할 때# test.txt 라는 파일을 연다. 다만 파일이 없으면 빈 파일을 연다$ vi test.txt # 빈파일 열기, 이름은 나중에 정한다$ vi####..
2024.10.13
no image
[Linux] 디렉토리 및 파일 명령어
오늘 포스팅은.. 디렉토리와 파일이란 무엇인지, 그리고 리눅스에서 제공하는 명령어에는 무엇이 있는지 공부하였다.사실 시험기간이라 한거긴 한데.. 어쨌든 나중에 무조건 도움이 되겠지..학교 공부는 노션에다 정리하는 편이라 글이 좀 성의 없어 보일 수도 있지만, 나름 열심히 정리 한것이니, 다른 사람들 한테도 도움이 되었으면 좋겠다! 필요한 명령어는 ctrl+f 키로 찾으면서 봅시다 디렉토리와 파일리눅스는 파일로 보존됨 → 정보 (문서, 이미지, 영상 등)이 파일로 보존된다사용자의 데이터뿐만 아니라, 시스템을 구성하는 장치(하드,키보드 등) 조차 파일로 다룬다리눅스 커널도 파일이고, 시스템 설정도 파일에 기록파일이란?파일이란 관련있는 정보들의 집합파일의 종류 일반파일텍스트 파일, 실행 파일, 이미지 파일 등..
2024.10.12
no image
[Linux] Unix와 Linux , GUI 와 CLI, 리눅스 기본 명령어
유닉스(Unix)란60년대 개발된 운영체제유닉스의 특징 : 안정적, 신뢰적, 다양한 작업 처리멀티 태스킹가상 메모리파일 시스템 : 파일을 구성하고 저장하기 위한 계층적 시스템셸 : 사용자가 운영체제와 상호작용 할 수 있는 명령어 인터페이스리눅스(Linux)란90년대 만들어진 유닉스의 변종데이터 센터 및 클라우드 배포에 선호되는 운영체제사용자 커스텀 가능Unix 운영 체제의 코드가 비슷하게 Linux에서 사용됨Unix VS Linux Unix Linux운영 방식독점 운영체제오픈소스로 운영소스코드 편집소스 코드 수정 불가소스 코드 수정 가능비용상용/ 유료 구입무료 사용 가능사용 규모서버급, 기업용 워크 스테이션Solaris, Intel, Apple 등이 사용배포 버전몇가지 없음셀 수 없이 많은 배포판 존재 ..
2024.10.12
no image
[잡담] 나는 왜 개발자를 하려고 하는가?
나는 왜 개발자를 하려고 하는가?오늘 공부를 하다가, 문득 나는 왜 개발자가 하고 싶은걸까? 라는 생각을 잠시 해보았다. 내 전공이 컴퓨터라? 그냥 개발 직군이 돈을 많이 준다니까? -> 사실 어느 정도는 맞는 말이긴 하다ㅋㅋ 나는 예전부터 컴퓨터를 참 좋아했다. 사실 컴퓨터는 그저 자식 클래스 정도이고, 나는 전자기기에 예전부터 늘 관심이 많고 좋아했다. 그래서 예전부터 컴퓨터를 통해 가족들이나 친구, 지인들의 컴퓨터 내에서 발생하는 소프트웨어적 문제들을 해결해주며 즐거움을 얻었었다. 우리 집에서는 예전부터 누나들이 컴퓨터를 너무 오래 하기도 했고, 부모님께서도 컴퓨터에 대한 부정적인 생각이 있으셔서 였는지, 내가 아주 어렸을 때 부터 컴퓨터에 암호를 걸어 놓고, 토요일마다 30분 씩만 사용하도록 허락..
2024.10.10
no image
[Java] 제네릭 (Generic) - 2
저번 포스팅에서, 제네릭을 도입하여 코드의 타입 안전성과, 코드 재사용성을 늘려보았다.오늘은 1편에 이어 제네릭에 대해 두번째 포스팅을 해보고자 한다.동물 병원을 만들어보자예를 들어, 아래와 같이 Animal 클래스와 그의 자식 클래스인 Dog와 Cat이 있다고 하자.public class Animal { private String name; private int size; public Animal(String name, int size) { this.name = name; this.size = size; } public String getName() { return name; } public int getSize() { ..
2024.10.10
no image
[Java] 제네릭이 필요한 이유 (Generic) - 1
오늘도 즐겁고 기쁜 마음으로 제네릭에 대해 포스팅 하고자 한다. 내용이 많으니까 2부에 걸쳐 올리려고 한다. 제네릭이 필요한 이유매그네릭.. 아니 제네릭이 필요한 이유를 설명하기 전, 예시를 통해 이해해보자예를들어, 아래와 같이 단순한 기능을 제공하는 코드가 두개 있다고 가정하겠다그리고 아래와 같이 Main 코드를 작성해보겠다public class BoxMain { public static void main(String[] args) { IntegerBox integerBox = new IntegerBox(); integerBox.set(10); // == (Integer integerBox = Integer.valueOf(10)); -> 오토 박싱 Intege..
2024.10.07