일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코드스테이츠
- 개발공부
- python algorithm
- algorithm
- 자바스크립트
- 알고리즘
- 비동기
- typeScript
- react 기초
- 파이썬 알고리즘 인터뷰
- 컴퓨터공학
- JavaScript
- Operating System
- Python
- 파이썬
- context switching
- 자료구조
- useState
- 글또
- java
- node.js
- 운영체제
- Computer Science
- OS
- 자바
- execution context
- Zerobase
- 프로그래머스
- REACT
- codestates
- Today
- Total
목록분류 전체보기 (108)
Back to the Basics
Java & SpringBoot-Switch-Expression비교 Switch-case 문은 비교 조건이 특정 값이나 문자열인 경우 사용한다. 자바14부터 break문을 사용하지 않아도 되고 조금 더 간결하게 변경되었다. 기존의 Switch-Case문 break문을 사용하여 case가 끝나면 switch 문을 나오게 해야한다. 비슷한 case의 경우 case 1: case 3: case:7 ...과 같이 작성이 가능하다. public class SwitchCaseTest { public static void main(String[] args) { int month = 10; int day; switch(month){ case 1: case 3: case 5: case 7: case 8: case 10:..
Object Oriented-Class 1. 객체지향 프로그래밍 객체 지향 프로그래밍은 객체를 만드는 것부터 시작한다. 각 객체의 속성을 맴버 변수로 , 객체의 어떤 역할을 method로 구현한다. 그후 객체간 서로 상호작용을 하며 협력을 하는 것이 객체지향 프로그래밍이다. 객체는 보통 Class로 구현을 하고, 대문자로 시작하는 것이 좋다. Java 파일에 여러 개의 class가 들어갈 수 있지만 public class는 한개여야 한다. (public class의 이름과 .java 파일의 명이름은 동일해야 한다) 2. 객체의 정의와 구현 Class를 사용하여 객체를 정의한다. 먼저, 학생 이라는 Class를 정의해보자 학생 Class의 맴버변수 : 학생의 ID , 학생 이름, 학색의 주소 학생 Clas..
JAVA String Object 1. JAVA String Object java에서 String 키워드는 객체이다. JAVA 플렛폼은 string을 조작하기 위해 String class를 제공한다. String은 immutable한 성질을 갖는다. immutable이란 수정을 할 수 없다는 것을 의미한다. 참고자료 2. How to create String object in java java에서 String을 생성하는 방법은 두 가지가 있다. “ “ 을 사용하여 생성하는 방법 (String Literal) class의 new 키워드를 하용하는 방법. String Literal String s = "JAVA Literal String"; 이 방법으로 String을 생성하다면 이 객채는 String poo..
제로베이스 컴퓨터 공학자 따라잡기 온라인 완주반 강의를 듣고 정리한 포스팅 주요 IPC 기법인 pipe , message queue , shared memory 에 대해 알아보자. IPC 기법들은 System programming에서 직접 실습을 해야 하는 부분이기 때문에 간단하게 개념에 대해서만 정리를 하였다. 1. pipe(파이프) pipe는 하 나의 process의 output이 다른 process로 들어간다. 이를 단방향 통신이고 한다. fork()로 자식 프로세스를 만들었을 때 부모와 자식 간 통신할 때 사용된다. 파이프 IPC는 기본적으로 아래와 같이 진행된다.(그림 참고) pipe로 fd[0]과 fd[1]을 먼저 생성하고 주소값을 넣는다.(이 부분은 아래의 코드를 통해 더 이해해보자) 부모에..
SQL이란 SQL은 Structured Query Language의 약자로 국제 표준 데이터베이스 언어이다. 관계형 데이터베이스(RDB)를 지원하는 언어로 주로 사용된다. 관계 대수와 관계 해석을 기초로 한 혼합 데이터이다. 질의어(Query Language)의 기능 뿐 아니라 데이터 구조 정의, 데이터 조작, 데이터 제어 기능을 갖추고 있다. SQL 분류 SQL은 사용 용도에 따라 DDL(데이터 정의어), DML(데이터 조작어),DCL(데이터 제어어)로 구분된다. DDL (Data Difine Language) 데이터 정의어 DDL은 데이터를 정의할 때 사용한다. Schema, Domain, Table, View, Index를 정의 , 변경, 삭제할 때 사용하는 언어이다. DDL은 번역한 결과가 Dat..
제로베이스 컴퓨터 공학자 따라잡기 온라인 완주반 강의를 듣고 정리한 포스팅 프로세스 간 커뮤니케이션 - InterProcess Communication (IPC) Overview 기본적으로 Process는 다른 Process의 공간을 접근할 수 없다. 만약 서로 공간을 쉽게 접근할 수 있다면 Process의 데이터나 코드가 바뀔 수도 있기 때문에 원칙적으로 프로세스 간의 공간 접근은 불가능하다. Process 간 통신이 필요하기 때문에 IPC(InterProcess Communication)라는 특별한 방법을 사용한다. Process 간 통신이 필요한 경우 많은 CPU를 사용하는 경우 ( 대부분 그렇지만) Process 간 상태를 확인하고 데이터를 송, 수신할 수 있는 수단이 필요한다. fork() 시스..
JAVA 기초 문법 패스트 캠퍼스 JAVA & StringBoot 1주 차 강의 중 일부를 정리해보았다. 이번 주 강의 주제는 자바의 기초 문법에 관한 내용이 대부분이었다. 어느 프로그래밍 언어의 기초 문법이 그렇듯 설치 방법부터 시작하여 Java에서 사용하는 자료형 그리고 연산자들을 먼저 학습하였다. 한 주간 배웠던 내용 중 기억할 만한 내용들을 위주로 정리해보았다. 1. JAVA는 객체지향 프로그래밍이다. OPP(Pbject Oriented programming) 이라고 하며 절차 지향 언어와 항상 비교되는 언어이다. 정말 간략하게 추상적으로 예를 들어자면 ,, 절차 지향 : 아침에 일어난다 → 세수를 한다 → 밥을 먹는다 → 양치를 한다 → 옷을 입는다 → 출근한다. 위와 같이 시간의 흐름 순서대로..
제로베이스 컴퓨터 공학자 따라잡기 온라인 완주반 강의를 듣고 정리한 포스팅 프로세스와 컨텍스트 스위칭 - PCB, PC, SP Process를 다른 Process로 바꾸는 메커니즘을 context switching이라고 하였다. context switching을 위해 PCB라는 registor를 이용하여 process의 정보를 참조한다. 그렇다면 PCB는 정확히 무엇이고 어떻게 생겼을까 ? PCB PCB는 Process Contril Block의 약자로, 프로세스에 상태를 저장하는 데이터구조로 OS에서 관리하고있다. Process Context Block이라고도 하며, 프로세스가 실행중인 상태를 캡쳐하고 구조화하여 저장한다. PCB는 아래와 같은 구조로 이루어져있다(c 구조체로 이루어져있음) (Linux..