본문 바로가기

It13

8. 프로세스 제어 블록 (PCB, Process Control Block) PCB란? 프로세스 제어 블록은 프로세스 정보를 담고 있는 하나의 단위이다. PCB 하나에는 프로세스 정보(PID, PPID, Process Status, ... )를 가지고 있다. 해당 내용은 외우고 있을 필요는 없다. 실제 시스템 프로그래밍을 하게 될 때, 이 정보를 컨트롤하게 된다. PCB가 왜 필요할까? 다중 프로그래밍 기법을 생각해보자. 중간에 인터럽트가 발생해서 CPU가 처리하고 있던 프로세스를 잠시 인터럽트 처리하고 다른 프로세스를 발생해야한다. 그 이유는 CPU Idle Time을 줄이기 위해서이다. 이 때, 다른 프로세스를 실행하고 interrupt가 종료되면 기존의 프로세스를 이어서 처리해야한다. 여기서 기존의 프로세스로 전환하는 과정을 컨텍스트 스위칭(Context Switching).. 2024. 4. 21.
4. 입/출력 (Input/Output, I/O) 프로젝트 진행 중이라 글을 작성하지 못하고 있었네요. 다시 블로그 글 열심히 작성해보겠습니다. 앞서 확인해보니 입/출력에 대해 빼뜨려먹어서 지금 작성합니다. 입/출력이란? 자바에서 입/출력이란 우리가 알고 있는 느낌 그대로. 우리가 지금 포스트 글 또는 댓글과 같이 텍스트 박스에 글을 작성하면 화면에 보이는 것. 키보드를 이용해서 글을 작성하는 행위가 입력이고 작성된 글이 화면에 보이는 것이 출력이다. 자바에서 출력하는 방법 public class Main { public static void main(String[] args){ System.out.println("Hello World!"); } } 기본적으로 자바를 시작하게 되면 Intelli J와 Eclipse같은 IDE에서 제공하는 문법이다. 자바.. 2024. 2. 24.
정보처리기사 필기 - 2021년 08월 14일 기출문제 바쁜 스케줄로 오랜만에 며칠만에 문제를 풀어봤다.. 결과는 합격이긴한데 하루밖에 제대로 공부하지 못했는데 이대로 시험을 볼까.. 고민이 된다. 그냥 남은 2022년 문제와 시나공에서 제공하는 기출문제만 더 풀어보고 자격증 시험을 응시할 생각이다. 앞으로 세 네번의 포스트를 더 작성하고 시험을 보러갈 것 같은데 ㅠ 벌써 일주일밖에 안남았다니.. 하지만 자격증은 언제든 기회가 있으니 지금 당장에만 할 수 있는 프로젝트에 더 집중하려고 한다. 졸업까지 1년밖에 남지 않아서 걱정이긴한데,, 지금까지 모의고사 성적들이 괜찮으니 합격을 기대하고 대충해야겠음 ㅠㅠ 그래도 시간이 되면 노션에는 계속해서 정리해 나갈 생각 노션 정리 URL https://www.notion.so/24jihwan/2021-08-14-d96.. 2024. 2. 12.
7. 다차원 배열 (Multi Dimensional Array) 2차원 배열이란? 우리는 2차원 배열에 익숙하다. 지금 이 글을 보는 화면도 x by y의 해상도를 가진 2차원 배열이다. 2차원 배열의 경우, 1차원 배열이랑 다를게 없어서 솔직히 뭘 써야 할 지 모르겠다. 조금만 생각을 바꾸면 되는게 2차원 배열이라서... 1차원 배열이 배열 형태를 띠는 것이 2차원 배열입니다. 어떻게 봐야할까요? 변수 큐브를 생각해봅시다. 우리 눈에는 3차원으로 보이는 해당 큐브는 한 블럭이 단위입니다. 컴퓨터에서도 똑같이 int cube 라고 하면 저 한 블럭은 int 정보를 갖게 되는 것이에요. 선형 배열 (1차원 배열) 그럼 배열은? 지갑을 설명했듯, 큐브에서도 보일 수 있는데요. 같은 '단위'를 기준으로 크기를 가진 것이 배열인데요. 해당 사진에서는 block이 3개 있다는.. 2024. 2. 10.
6. 배열 (Array) 블로그 글을 열심히 써보려고 했지만, 최근에 생각을 정리하는 시간을 많이 갖게 되었습니다. 결국 블로그 글을 작성하는 것이 옳다고 생각했고. 글을 주로 쓰려고 합니다. 다만, 제 생각을 정리하고 기본을 다시 채우는 느낌의 블로그라서 공부의 지침서가 될 지는 모르겠습니다. 몇 번씩, 방문하면서 제 글을 읽어주시는 분들께 감사합니다! 배열이란 무엇일까? 배열은 자료구조 관점에서 보면 상당한데요. 현재 글의 카테고리는 Java의 기본이론이므로 단순하게만 보도록 하겠습니다! 현실과 빗대어 생각해보자. 숫자가 `1, 2, 3, 4`의 형태를 띠고 있으면 우리는 '수가 나열되어 있다.' 라고 하죠? 글자가 `ㅈ, ㅣ, ㄱ, ㅏ, ㅂ`의 형태를 띠고 있을 때, 올바른 글자로 '배열'해 보세요. 라고도 하죠? 올바르게.. 2024. 2. 10.
5. 연산자(Operator)와 연산 순위 연산자란 ? 우리는 연산자에 대해 이미 알고 있습니다. +, -, *, / 와 같은 연산 기호를 의미하는데요. 프로그래밍 언어에서는 사칙 연산 외에도 다양한 연산자가 있습니다. 사칙연산 + 나머지 연산 public class Main { public static void main(String[] args) { int a = 18, b = 4; System.out.printf("a + b = %d\n", a + b); System.out.printf("a - b = %d\n", a - b); System.out.printf("a * b = %d\n", a * b); System.out.printf("a / b = %d\n", a / b); System.out.printf("a %% b = %d\n", a .. 2024. 2. 10.
정보처리기사 필기 - 2021년 05월 15일 기출문제 망했다. 턱걸이라니 ㅋㅋ... 3일 전부터 바빠서 이틀동안 잠 5시간 정도 공부했더니 이렇게 됐다... 원인분석 1. 이때까지 오답맞은 내용을 제대로 보지않았다. 2. 2회차 까지 내용을 정리하긴 했지만, 정리만 했다. 3. 3회차, 4회차의 경우는 오답을 보지도 않았다. 내일은 이때까지 저장해 둔 cbt 자료의 오답들을 먼저 보고...... 오답을 위주로 정리보단 공부를 해보려고한다. 해결책 1. html로 저장해둔 기출문제 답안에서 오답들 체크하기 2. 오답들 중 정리한 내용이 있으면 그것을 위주로 보기 3. 정리되지 않은 내용은 시간이 되면 정리하기 4. 오후 6시 쯤, CBT 재 시험을 보고 또 회의참석;; 아... 점수가 상승세를 타고 있었는데 컨디션이 정말 중요하다는 것을 깨달았다. 지금도 글.. 2024. 2. 2.
정보처리기사 필기 - 2021년 03월 07일 기출문제 저번 기출문제 풀이에서 목표한 5과목의 점수가 상당히 높게 나왔다. 이제부터는 글 쓸 내용이 많이 없을 것 같다... 정리하는 체계와 공부하는 체계가 잡혔으므로 앞으로 계속해서 풀어나가면 되겠다. 그나마 문제점을 꼽자면 한 과목에 대해 정리를 마쳤다면 이전 과목에서 정리한 내용이 가물가물 하다는 점... 이건 그냥 최대한 문제 정리 다 해보고 개념을 한번 더 읽고 다시 풀면서 익히는 수 밖에 없을 것 같다. 얼른 CBT 기출문제 다풀어버리기 ! 노션 정리 https://www.notion.so/24jihwan/2021-03-07-7834fbf6273047a2a991501da234c1bc 2021년 03월 07일 기출문제 | Notion 오답 노트 24jihwan.notion.site 공부 사이트 http.. 2024. 1. 31.
정보처리기사 필기 - 2020년 09월 26일 기출문제 최근 제멋대로인 날씨와 잦은 회의로 머리가 너무 아팠네요.. 그래서 그런지 오늘 정보처리기사 문제를 풀면서 분명 '1회차에 정리한 내용인데..' 라는 생각과 함께 아쉬움이 있었습니다. 또, 2회차에서 풀었던 내용들도 꽤나 나오더라구요. 문제 은행 느낌이 나기도 했습니다. 하지만 1회차에 첫 정리를 하는데 분량이 너무 많아 2회차를 정리하지 못했습니다.. 2회차 오답에 대해 한 번 읽어보고라고 풀었으면 점수가 더 높았을 것 같은데 하는 아쉬움이 있더라구요. 그래서 몇 점인데? 이번에는 1회차에 비해 전체 10점이나 상승했고 2회차보다도 2점이나 상승했습니다. 물론 결과는 더 좋지만, 전 과목에서 전체적으로 더 높은 점수를 받을 수 있었을텐데.. 하는 아쉬움이 있더라구요. 만약, 이게 실제 시험장이라고 했으.. 2024. 1. 29.