본문 바로가기

컴퓨터공학6

7. 프로세스 (Process) 본격적인 운영체제 개념 이전까지는 운영체제를 알기 위한 전반적인 흐름이나 기본적인 지식을 설명하는 내용이었다. 운영체제의 시작을 알리는 프로세스란 도대체 무엇일까? 우리는 Chrome, Kakao Talk와 같은 Application을 프로그램이라고 부른다. 이 녀석들은 HDD나 SSD에 저장되어있다. 바로가기 icon에 대해 '우클릭 - 속성 - 파일위치열기'를 눌러보면 정확한 프로그램을 찾을 수 있다. windows에서는 Chrome.exe와 같은 *.exe 확장자가 붙는데 이것을 프로그램이라고 한다. 앞에서 프로세스도 *.exe라고 다룬적이 있다. 맞지만 조금 다르다. exe 파일에는 코드, 데이터, 스택, 힙 공간이 목적 코드로 작성되어있는데 이 실행파일을 실행했을 경우 메모리에 적재되는데 실행 .. 2024. 4. 21.
8. 반복문 - for 문 반복문이란? 프로그래밍 언어에서 반복문이란 말 그대로 반복하는 과정을 수행할 수 있는 문법을 뜻한다. 반복문에는 잘 알려진 for문과 while문이 존재한다. 추가로 do while문도 존재하는데 아직 까지는 특별한 경우를 제외하고는 사용을 하지 않았다. for문 for문은 기본적인 문법으로 대부분의 사람이 잘 알고 있다. 하지만, 생각보다 헷갈려하는 포인트들이 있어서 그것을 짚기 위해서 가져왔다. 우선, 웬만한 책에서 설명하는 for문의 기본 구성은 아래와 같다. for (int i = 0; i < 10; i++) {} 대부분 여기서 int i = 0 을 초기값, i < 10을 조건식, i++을 증감식이라고 표현합니다. for (초기값; 조건식; 증감식) 근데 저는 헷갈리던 부분이 좀 있었습니다. 맨 .. 2024. 2. 10.
정보처리기사 필기 - 2020년 06월 06일 기출문제 난, 컴공인데 공부안해도 합격하지 않을까? 이런 마음을 가지고 가장 최신 기출문제를 풀어 보았을 때, 바로 '합격' 결과를 받았습니다. 저는 기쁜 마음에 '와~ 정보처리기사 너는 포스트 행이다.' 라는 생각을 했습니다. 글 작성할 생각에 신나서, 아 그럼 첫 기출문제부터 다시 풀어서 작성해봐야겠다 ㅎㅎ! 젠장, 조졌네. 공부해야겠다 ^^ 그저, 운이 좋았습니다. 잘 찍었구요. ㅎㅎ 이렇게 보니 2과목이 매우 부실한 것을 알 수 있더라구요. 개발 프로젝트를 하고 있는데 개발 개념이 부족하다니... 그래서 저만의 프로세스를 작성했습니다. 1. 2020년 06월부터 최신까지의 기출 문제를 하루에 한 번씩 풀어보기 2. 각 기출문제에 대해 오답노트 + 찍었는데 맞춘거 + 개념을 좀 더 알고 싶은 것 정리하기 3.. 2024. 1. 27.
2. 변수(Variable)와 할당(Assign) 변수란 무엇일까요? 수학적으로 봤을 때, 미지수라고 볼 수 있습니다. 수학에서는 주로 x, y와 같은 미지수를 사용하지만 컴퓨터에서는 몇 몇 표현을 제외한 모든 표현이 미지수가 될 수 있습니다. 내이름, myName, myNickName, myNickName2, Hi, ... 다만 피해야할 것이 있습니다. 첫 문자는 '_', '$', '문자'로 시작해야한다. 예약어는 피해야한다. 공백을 포함하지 않는다. 위 내용들이 변수에 대한 기본 틀입니다. 별거 없다고 생각하실 수 있지만, 더 중요한 내용은 지금부터 시작입니다. 앞서, 수학적인 관점에서 변수를 미지수로 생각할 수 있다고 했지만 엄밀히 말하자면 변수 ≠ 미지수 입니다. 미지수는 x = 10 이라는 의미가 x는 10이다. 라고 해석할 수 있죠? 변수는 .. 2024. 1. 2.
1. 자바 시작하기 Java를 사용하려면 Java를 사용할 수 있는 환경이 되어야한다. Java를 사용할 수 있는 환경이란? C, C++과 같은 C기반 언어의 경우 기본적인 명령은 이미 우리 PC에 설치되어 있다. 그 이유는 대부분 운영체제(OS)는 C언어 기반이기 때문에 운영체제를 설치 할 때, C가 자동으로 설치되는 것이다. 이렇게 C언어에 대한 환경이 Default이므로 Java 언어를 사용할 수 있는 환경을 설치해주어야 한다는 것이다. CMD or PowerShell을 사용하면 우리 운영체제에서 C언어를 사용할 수 있는 환경이란 것을 알 수 있다. Java 환경 설치 1. JDK(Java Development Kit) : 자바 개발 도구를 설치한다. 자바를 개발할 수 있게 해주는 도구로써 JDK를 설치하여야만 Jav.. 2024. 1. 2.
(1) Java Persistence API, JPA란? JPA를 직역하면 '자바 영속성 응용프로그램 프로그래밍 인터페이스'가 됩니다. 하나씩 뜯어 보겠습니다. 1. 자바에서 사용하니까 자바 2. 영속성(?) 3. 실질적으로 사용자가 사용하는 프로그램을 응용프로그램이라고 하죠. 4. 프로그래밍은 프로그램을 만들기 위한 행동(작업) 5. 인터페이스는 두 매체(시스템) 사이의 상호적인 활동을 말하죠. 즉, 자바에서 응용프로그램을 개발 할 때, 영속성을 띤 API를 의미합니다. '영속성'의 사전적 의미는 '오래 계속되는 성질'입니다. 저는 영속성을 컴퓨터의 입장에서 해석 했습니다. - 오래 계속되는 성질 -> 사라지지 않는다 -> 비휘발성 -> 저장 예시를 들어보겠습니다. 먼저, 응용프로그램이 실행되는 구조를 알아야합니다. 만약, 프로그램에 A = 10 이라는 값을.. 2023. 12. 31.