Method Signature란? Java에서 method signature란 함수명,파라미터의 타입,갯수,순서를 말한다. 리턴타입과 thrown exception들은 method signature의 일부로 간주되지 않는다. 예를 들면, 다음 두 메소드는 다른 signature를 가진다. doSomething(String[] y); doSometh...
Trigger
트리거란? INSERT, UPDATE 또는 DELETE문이 TABLE에 대해 행해질때 implicitly 수행되는 프로시저이다. Data Integrity 유지와 table이 변경될때 필요한 동작을 명시하기 위해 사용된다. 트리거의 장점 복잡한 data integrity를 구현가능. rule이...
webpack
Webpack이란? 간단히 정의하면 module bundler이다. 각각의 파일들에 의존관계를 명시함으로서 의존관계를 참고하여 파일들을 묶을수 있게 한다. Webpack은 왜쓰는가? module들을 하나의 파일에 정의하도록 하면 안되는가? 웹 리소스들(js,css,assets)들은 서로간의 의존성때문에 특정한 순서대로 정의되어야한다. 수동으로 이러한...
command-line 명령어
~/ 란 무엇인가? ~/란 /home/user_name을 의미한다. export의 의미 예시 1 export CONFLUENT_HOME="/Users/jaegu/confluent-6.0.0" CONFLUENT_HOME 변수에 “/Users/jaegu/confluent-6.0.0” 값을 할당하고 그 값을 환경변수에 추가한다. 예시 2 exp...
[Leetcode] Permutations II
처음 내가 푼 방식은 다음과 같다. hashMap에 0~n-1(n은 인풋갯수)범위 숫자를 저장 deque에 숫자의 인덱스값을 추가, 그리고 해당 idx가 추가되었으므로 hashMap에 해당 인덱스를 삭제한다. deque가 인풋으로 들어온 숫자의 갯수와 일치하면 순열을 표현하는 문자열을 만들고 그것과 기존에 추가했던 순열정보와 중복되었는지 ...
REST의 정의와 6가지 원칙
RESTful API Representational State Transfer의 약자이다. 인터넷상의 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반에 대한 패턴 6가지 원칙 1. Client-Server client application과 server application은 반드시 서로간의 의존성 없이 개발되어야한다. client는 ...
Transaction Isolation Level
트랜잭션 고립 수준 (Transaction Isolation Level) 트랜잭션들끼리 일관성있는 데이터를 얼마나 허용할 것인지 정해놓은 수준 즉, 트랜잭션 수행 중 다른 트랜잭션이 해당 데이터를 조회하는 것이 가능한지의 정도를 결정해 놓은 것 고립 수준이 높을 수록 일관성은 보장되지만 그만큼 동시성이 떨어진다. (성능 하락) ...
Cloud 환경 Architecture
호스트형 가상화 방식 하드웨어 위에 Hypervisor OS를 설치하고 그 위에 가상 서버를 구현하는 방식입니다. 장점 한대의 물리서버에 여러 환경에서 동작하는 서버들을 실행할수 있기때문에 자원활용도가 증가 단점 여러 서버가 한대의 하드웨어를 공유하므로 서버한대당 사용가능한 자원이 줄어든다. 즉, 성능이 떨어진다. Bare Metal 방식 하드웨...
Docker의 장점과 단점
장점 실행속도가 빠르다. OS를 실행하지 않고도 모든 프로세스에 대한 컨테이너를 실행할수있기 때문에 실행속도가 빠르다. 안전하다. container들끼리는 분리되어있기때문에 보안상 이점이있다. 실행환경 구성이 빠르고 간단하다. 프로젝트 개발 및 실행환경을 강제화 가능 비용절감 효과 컨...
Multilevel Feedback Queue Scheduling(MLFQ)
이번글은 링크에 있는 글을 번역한 글입니다. 이 스케줄링은 Multilevel Queue(MLQ)와 흡사하지만 프로세스가 큐들사이를 이동할수 있습니다. MLFQ는 프로세스들의 행동(실행시간)을 분석하여 우선순위를 바꿉니다. 위그림에서 queue1과 queue2가 round robin (각각 time quantum 4,8) 으로 스케줄링 되고 q...