TIL

Timestamp와 LocalDateTime 타입의 차이점은 시간대 정보를 포함하는 지다. Timestamp은 UTC(협정 세계시)를 기반으로 시간대 정보를 포함한다. 이 타입은 주로 데이터베이스와 상호 작용할 때 사용한다. LocalDateTime은 Java8 이상부터 제공되는 타입으로, 이름에서도 알 수 있듯 로컬 시간 정보만을 나타내고 특정 시간대에 대한 정보는 없다. 사용 시점 및 권장 사항 데이터베이스와의 상호 작용이 중요하다면 Timestamp를 사용하는 걸 권장한다. 외국에서도 운영되는 서비스라면 시간대 정보가 중요하기 때문에 Timestamp를 사용해야 한다. Java8 이상의 환경이라면 LocalDateTime을 사용하는 것이 더 간단하고 권장된다. java.time 패키지에서 제공하는 ..
·TIL
학습 목표 1. 프로세스 스케줄링의 개요와 정책을 이해한다. 2. 스케줄링 성능평가 기준을 이해한다. 3. 다양한 스케줄링 기법을 이해한다. 3.1 프로세스 스케줄링 - 스케줄링 : 여러 가지 작업의 처리순서를 결정하는 것을 의미 - 프로세스 스케줄링 : 주어진 프로세스가 여러 개인 경우, 어떤 순서대로 처리할지를 운영체제가 결정하는 것 3.1.1 스케줄링 단계 1) 상위 단계 스케줄링 = 장기 스케줄링 - 시스템에 들어와 작업 큐에서 선택하여 프로세스를 생성한 후 프로세스 준비 큐에 전달하는 역할 - 선택 기준 : 입출력 중심 작업과 연산 중심 작업을 균형 있게 선택하도록 작업순서를 결정 - 선택 기준 이유 : 시스템 자원을 효율적으로 이용하기위해 - 예시 : 많은 입출력 작업을 연속적으로 선택하면 입..
·TIL
vi 시작 명령어 파일 열기 vi {파일명} 예시) vi text.txt 커서 이동 키 설명 h(←) 왼쪽으로 이동 j(↓) 아래로 이동 k(↑) 위로 이동 l(→) 오른쪽으로 이동 e 오른쪽 한 단어의 끝으로 이동 w 오른쪽 한 단어의 앞으로 이동 b 왼쪽 한 단어의 앞으로 이동 Enter 한 행 아래로 이동 Back Space 한 문자 왼쪽으로 커서 이동 Space Bar 한 문자 오른쪽으로 커서 이동 ^ 행 맨 왼쪽으로 이동 $ 행 맨 오른쪽으로 이동 H 화면 맨 위로 이동 M 화면 중간으로 이동 L 화면 맨 아래로 이동 숫자G 숫자만큼 줄 이동 Ctrl + i 한 화면 위로 이동 Ctrl + b 한 화면 아래로 이동 Ctrl + d 반 화면 위로 이동 Ctrl + u 반 화면 아래로 이동 Ctrl..
·TIL
현재 생성한 ec2 인스턴스의 메모리 용량은 1gb이다. 4gb의 메모리 정보가 담긴 스왑 파일을 만들어서 서버의 메모리를 총 5gb로 할당해보겠다. 먼저 ec2 인스턴스에 접속했다. 우선 dd 명령을 사용해서 루트 파일 시스템에 스왑 파일을 만든다. sudo dd if=/dev/zero of=/swapfile bs=128M count=32 bs는 블록 크기이오 count는 블록 수이다.(128MB x 32) 조금 기다리면 4.3 GB copied 라는 문구가 나오면 스왑 파일이 생성된다 스왑 파일의 읽기 및 쓰기 권한을 변경해준다. sudo chmod 600 /swapfile Linux 스왑 영역을 설정한다. sudo mkswap /swapfile Setting up swapspace version 1..
형 변환 - 변수의 자료형이 변환되는 것 - 특정 자료형의 값을 다른 자료형의 변수에 대입 가능 - prmitive는 primitive끼리, reference는 reference끼리 형 변환 - boolean은 변환이 불가 묵시적 형 변환 - Implicit Type Casting (자동 형 변환) - 더 큰 크기의 타입에 집어 넣으면 자동으로 더 큰 타입으로 형변환이 이루어진다. int num1 = 100; double num2 = num1; //실수형이 정수형보다 더 크기 때문에 자동으로 형 변환된다. 명시적 형 변환 - 더 작은 크기의 타입으로 집어 넣으면 명시적으로 타입을 지정해줘야 한다. - 이런 경우에는 값 손실이 생길 수 있다. double num1 = 2.99; int num2 = (int..
·TIL
우리가 흔히 이용하는 HTTP 프로토콜을 조금 알아보았다. 먼저 프로토콜이란 하나의 규칙이라고 생각하면 된다. HTTP 프로토콜 또한 인터넷을 사용하는데 필요한 하나의 규칙이다. HTTP 프로토콜은 서버-클라이언트 모델을 따르는 전송 규칙이다. 위 그림처럼 클라이언트(사용자)가 보낸 요청이 서버로 전달된다. 그리고 서버는 그 요청을 처리하고 결과값을 클라이언트에게 보낸다. 이 과정이 HTTP 프로토콜의 전반적인 흐름이다. HTTP 프로토콜에는 두 가지 특징이 있다. 하나는 Stateless. 요청의 상태를 저장하지 않는다. 다른 하나는 Connectionless. 요청이 발생할 때만 서버에 연결한다. 특징 1 : Stateless 요청의 상태를 저장하지 않는다. 이 말은 방금 전에 보낸 요청과 지금 보내..
프로그래밍 언어인 자바는 객체 지향 언어이다. 객체 지향 언어에는 여러 가지 특징이 있다. 오늘은 그중에서 상속이라는 개념을 알아보자. 처음 나는 상속이라는 단어를 들었을 때 부모의 재산을 받는 걸 떠올렸다. 자바의 상속이라는 개념도 똑같다. 우선 상속의 개념을 살펴보면 기존의 클래스를 재사용해 새로운 클래스를 작성하는 거라고 한다. 사용하는 이유는 적은 양의 코드로 새로운 클래스를 작성이 가능하고 코드를 공통적으로 관리할 수 있다. 공통적으로 관리되는 코드는 추가, 변경에 용이하다. 그렇게 되면 재사용성이 올라가고 유지 보수하기도 좀 더 쉬워진다. 결론적으로 프로그램의 생산성이 높아지는 효고가 생긴다. 자바에서 상속을 사용하는 방법은 쉽다. 클래스 이름 옆에 extends를 붙여주고 상속받고 싶은 클래..
·TIL
오늘은 OSI 모델의 5번째 레이어! 세션 계층을 알아보자! 이름에서도 알 수 있듯 세션 계층은 네트워크 장비들 사이에서 세션을 관리하는 기능을 한다. 관리에는 각기 다른 세션의 데이터를 따로 보관하는 작업도 포함한다. 예를 들면 인터넷 검색을 하기 위해 킨 크롬과 이메일을 보내기 위해서 사용중인 이메일 프로그램은 서로 다른 세션을 가지고 있다. 그렇기 때문에 데이터 또한 따로 보관된다. 세션 계층에서는 3가지 통신 방식을 사용한다. 1. Simplex 단방향통신 방식 예를 들자면 우리가 라디오를 들을 수 만 있는것과 같다. 2. Half Duplex 양방향통신 방식 두 기계가 서로 소통이 가능하지만, 한 기계로부터의 요청이 끝나야 다른 기계의 응답이 가능하다. 3. Full Duplex 양방향통신 방식..
삼공비
'TIL' 카테고리의 글 목록 (3 Page)