no image
[OS] 멀티 태스킹 (Multi Tasking), 멀티 프로세싱(Multi Processing)
이번 포스팅은 멀티 태스킹과 멀티 프로세싱에 대해 정리 해보겠다!예를 들어, 피파(프로그램A) 를 하면서 유튜브(프로그램 B) 를 본다고 가정하자.단일 프로그램 실행만약 연산을 처리할 수 있는 CPU 코어가 1개(싱글 코어)라고 한다면, 한 번에 하나의 프로그램 코드를 실행할 수 있다. 이런식으로, 하나의 코드라인씩 꺼내와서 A 프로그램을 마친 후에, B 프로그램도 A 프로그램과 같이 실행한다.위와 같은 방법은 코어가 하나이므로 한 번에 하나의 프로그램 코드만 실행 할 수 있다. 이처럼 하나의 프로그램을 완전히 마친 후에 다을 프로그램의 코드를 실행 할 수 있다면 진짜 개답답해서 죽을 수 도 있을 것 같다..이를 해결하기 위해 하나의 CPU 코어로 여러 프로그램을 동시에 실행하는 멀티 태스킹 기능 기술이..
2024.11.02
no image
[Java] 컬렉션 - Iterable, Iterator 와 for- each 문 (2)
이전 포스팅과 연결됩니다..!https://bdisappointed.tistory.com/64 [Java] 컬렉션 - Iterable, Iterator 직접 구현해보기 (1)오늘의 포스팅은 컬렉션 프레임 워크 중에 우리가 흔히 인텔리제이 에서 iter 이란 키워드로 편하게 배열을 탐색하게 해주는 바로 그 기능에 대해 포스팅 하고자 한다!사실 이전에 그냥 개꿀 기bdisappointed.tistory.com지난번 포스팅에서는 Iterable과 Iterator를 직접 구현해보았다.근데 그래서 우리가 인텔리제이에서 쓰는 iter, 즉 향상된 for 문이랑 이게 머선 상관인데?향상된 for문 (for- each 문)지난 포스팅에서 작성했던 코드에 for - each 문을 살짝쿵 추가해보자public class ..
2024.10.26
no image
[Java] 컬렉션 - Iterable, Iterator 직접 구현해보기 (1)
오늘의 포스팅은 컬렉션 프레임 워크 중에 우리가 흔히 인텔리제이 에서 iter 이란 키워드로 편하게 배열을 탐색하게 해주는 바로 그 기능에 대해 포스팅 하고자 한다!사실 이전에 그냥 개꿀 기능이네~ 하고 블로그에 글을 썼던 주제인데.. 사실 알고보면 복잡하고 복잡한 기능을 우리가 그냥 쓰기 편하게 인터페이스로 구현해놓은 것이었다..뭣도 모르고 사용 했던 향상된 for 문 (for - each)https://bdisappointed.tistory.com/33 [Java] 향상된 for문 (for - each문)향상된 for 문 (for - each)문이란배열을 배우고 응용하다 보면 배열의 0번째 인덱스부터 끝까지 한번 돌리고 싶은데,우리가 그럴 때마다 어떻게 했는가? 일단 아래 예시를 보자.//기존 for..
2024.10.26
no image
[잡담] 공부하다 은근히 기분 좋을 때
근황마참내 중간고사가 끝나고.. 오랜만에 적어보는 잡담입니다.. 반갑읍니다.. 확실히 공부는 감이라는게, 한 일주일만 중간고사 때문에 자바 공부를 쉬었더니 감을 진짜 많이 잃은 것 같다..중간고사는 끝났는데, 다음달에 있는 sqld 시험부터 평소에 하던 개발 공부까지.. 정말 갈길이 구만리라 쉴 틈이 없다. 길게 쓸 시간은 딱히 없어서 그냥 방금 공부하다 생각났는데, 개발 공부를 하다보면 은근 기분 좋은 일이 있을 때가 있다.개념을 공부하고, 직접 코드에 대입하여 코드들 짜다보면 이런 생각이 든다.이거.. 맞겠지..?ㅇㅇㅇ 일단 잘 돌아간다. 간단한 테스트 케이스를 넣어도 잘 돌아간다.계속 안돌아가다가 한번만 돌아가면 일단 기분은 좋다ㅋㅋ 하지만 이렇게 돌아가는데, 뭔가 내가 모르는 테스트 케이스가 있지..
2024.10.24
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