카테고리 목록

Spring & SpringBoot

[SpringBoot] lombok 설정

최대 1 분 소요

설치 롬복은 플러그인 설치는 한 번만 하면 되지만, 프로젝트마다 설정해야한다.

맨 위로 이동 ↑

알고리즘

[백준] 1922 네트워크 연결

2 분 소요

union-find 정리 그래프 알고리즘이다. union : 집합을 합친다. find : 어떤 집합에 포함되어있는지 찾는다.

[프로그래머스] 징검다리

최대 1 분 소요

풀이 최솟값을 이분탐색으로 찾아낸다. 범위는 0 ~ distance이다. 돌과 돌사이의 거리를 구하고 현재의 최솟값과 비교하여 없애야 하는 돌의 개수를 구한다. 현재의 최솟값을 만족 시키기위한 돌의 개수와 매개 변수로 주어진 제거해야할 돌의 개수n과 다시 비교한다. n과 같거나 ...

맨 위로 이동 ↑

IDE

IntelliJ 단축키

최대 1 분 소요

테스트 클래스 생성및 이동 커맨드 + shift + T

맨 위로 이동 ↑

TDD

코드 커버리지(Code Coverage)

최대 1 분 소요

Code Coverage 소프트웨어의 테스트를 논할 때 얼마나 테스트가 충분한가를 나타내는 지표중 하나이다. 테스트를 진행했을 때 코드 자체가 얼마나 실행되었는지를 확인한다.

맨 위로 이동 ↑

CI&CD

CI & CD

최대 1 분 소요

CI/CD 안정적인 배포 파일을 만드는 과정을 CI(Continuous Integration - 지속적 통합)라고 한다. 이 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정을 CD(Continuous Deployment - 지속적인 배포)라고 한다.

맨 위로 이동 ↑

강의

맨 위로 이동 ↑

자료구조

hash 함수

최대 1 분 소요

해시 함수란? 해시 함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다.

맨 위로 이동 ↑

Docker

맨 위로 이동 ↑

암호

힐 암호(Hill cipher)

1 분 소요

힐 암호(Hill cipher) 행렬을 이용한 치환 암호이다. 1929년 레스터 힐이라는 미국 수학자에 의해 발명되었다. 둘 이상의 알파벳을 함께 다른 문자로 치환하기때문에 빈도분석에 쉽게 깨지지않는다.

맨 위로 이동 ↑

디자인패턴

리액터 패턴

1 분 소요

리액터 패턴 이벤트 처리(event handling) 디자인 패턴이다. JAVA TCP 통신에서 클라이언 수 만큼 Thread를 생성한다. 생성된 Thread에서 동시에 여러개의 요청이 들어올 경우 context switching이 빈번히 발생하게 되는데 리액터 패턴은 event ...

맨 위로 이동 ↑