본문 바로가기

Computer Sience66

MSA 개념 정리 Scale-up & Scale-out인프라를 업그레이드 하는 방법 2가지 스케일 업(Scale-up), 스케일 아웃(Scale-out) 스케일 업(Scale-up)기존의 서버를 보다 높은 사양으로 업그레이드하는 것을 의미 하드웨어: 성능, 용량 증강을 목적으로 디스크 추가나 CPU, 메모리를 업그레이드시키는 것을 말한다. 소포트웨어: AWS의 EC2 인스턴스 사양을 micro → (small, medium)등으로 업그레이드 이처럼 하나의 서버의 능력을 증강하기 때문에 수직 스케일링(vertical scaling)이라고도 한다.  스케일 아웃(Scale-out)스케일 아웃(Scale-out)은 장비를 추가해서 확장하는 방식기존 서버만으로 용량이나 성능의 한계에 도달했을 때, 비슷한 사양의 서버를 추가로 연.. 2024. 8. 30.
비밀번호 암호화 목차암호화 종류단방향 암호화 방법단방향 암호화 문제점 개선 (+ Salt)단방향 암호화 문제점 개선 (+ Key Stretching)양방향 암호화 특징 참고 자료암호화 종류 암호화를 하는 이유는 해당 정보가 중요하기 때문이다. ex) 비밀번호암호화에는 여러가지 방법이 존재 단방향 / 양방향 암호 방식이 있다. 단방향단방향은 암호화를 할 수 있어도 복호화해서 원래의 비밀번호를 알 수 없다.  양방향양방향은 복호화해서 원래의 비밀번호를 알 수 있다. 양방향 암호화는 대칭형 암호화, 비대칭형 암호화가 존재 대칭형 암호화와 비대칭형 암호화는 암호화할 때 사용하는 키와 복호화할 때 사용하는 키의 동일성에 대한 기준으로 구분한다. 단방향 암호화 방법 해시함수같은 입력 값에 같은 출력값이 나오는게 보장,  하지만 출.. 2024. 8. 28.
[10분 테코톡] Gradle 참고 자료 [10분 테코톡] 루나의 Gradle [10분 테코톡] 메리의 GradleGradle 공식 문서 Gradle User ManualGradle Build Tool is a fast, dependable, and adaptable open-source build automation tool with an elegant and extensible declarative build language. In this User Manual, Gradle Build Tool is abbreviated Gradle.docs.gradle.org Gradle 이란?2012년에 출시된 Groovy를 기반으로 한 오픈소스 빌드 도구로, 거의 모든 타입의 소프트웨어를 빌드할 수 있는 빌드 자동화 시스템  빌드소스 코드를.. 2024. 8. 26.
& VS && 자바에서 &와 &&는 둘 다 논리 연산자이다. 하지만 차이점이 있다.& (비트 연산자 및 논리 연산자)비트 연산자&는 비트 연산자로 사용할 때, 두 피연산자의 비트 단위로 AND 연산을 수행int a = 5; // 0101 in binaryint b = 3; // 0011 in binaryint result = a & b; // 0001 in binary논리 연산자&는 논리 연산자로 사용할 때, 두 피연산자가 모두 true 일 때만 결과가 true가 된다.두 피연산자가 모두 평가된다. (단일 조건 체크라도 오른쪽 피연산자까지 평가)boolean a = false;boolean b = true;boolean result = a & b; // result is falsea에서 이미 false여서 result.. 2024. 6. 4.
스레드 컨텍스트 스위칭 vs 프로세스 컨텍스트 스위칭 목차목표컨텍스트 스위칭(context switching)프로세스를 제어하기 위한 정보 모음 (PCB Process Control Block)프로세스, 스레드 구조스레드 컨텍스트 스위칭프로세스 컨텍스트 스위칭스레드 컨텍스트 스위칭이 더 빠른 이유컨텍스트 스위칭이 미치는 간접적인 영향?유저 관점에서 컨텍스트 스위칭이란?목표컨텍스트 스위칭은 무엇인가왜 스레드 컨텍스트 스위칭이 프로세스 컨텍스트 스위칭 보다 더 빠른지 이해컨텍스트 스위칭(context switching)CPU/코어에서 실행 중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것오늘날 프로세스는 무조건 1개 이상의 스레드를 가진다.CPU 기본 실행 단위 = 스레드그래서 프로세스가 다른 프로세스로 교체된다는 말은 프로세스(스레드)에서 다른 프.. 2024. 5. 18.
OS level에서 어떻게 여러 프로그램이 동시에 실행될까? 목차목표용어 정리단일 프로세스 시스템멀티 프로그래밍멀티 태스킹스레드멀티 스레딩멀티 스레딩 VS 멀티 프로세싱참고 자료목표어떻게 여러 프로그램이 동시에 실행되는지 원리를 이해 용어 정리프로그램(Program)컴퓨터가 실행할 수 있는 명령어들의 집합프로세스(Process)컴퓨터에서 실행 중인 프로그램각각의 프로세스는 독립된 메모리 공간을 할당 받는다명령어들과 데이터를 가진다.CPU(Central Processing Unit)명령어를 실행하는 연산 장치메인 메모리(Main Memory)프로세스가 CPU에서 실행되기 위해 대기하는 곳IO(Input/Output)파일을 읽고 쓰기네트워크의 어딘가와 데이터를 주고 받는 것입출력 장치와 데이터를 주거나 받는 것단일 프로세스 시스템한 번에 하나의 프로그램만 실행됨→ 원.. 2024. 5. 17.