어노테이션(Annotation)?

주석프로그램 의미론에 직접적인 영향을 미치지 않지만 프로그램이 도구 및 라이브러리에 의해 처리되는 방식에 영향@interface컴파일 시간에 주석을 스캔하고 처리하기 위한 javac의 도구 빌드특정 주석에 대해 고유한 주석 프로세서를 등록자바 코드를 생성CLASS :

2021년 7월 10일
·
0개의 댓글

Maven

자바용 프로젝트 관리도구, Apache Ant의 대안, 프로젝트의 전체적인 라이프 사이클을 관리하는 도구Maven은 빌드 수명 주기의 중심 개념을 기반, 특정 아티팩트(프로젝트)를 빌드하고 배포하는 프로세스가 명확하게 정의vaildate - 프로세스가 정확하고 필요한

2021년 7월 10일
·
0개의 댓글

전세 계약시 확인 사항

마음에 드는 부동산이 있을지라도 다른 부동산도 방문해보기가계약금 이체전도 서류 검토 필요(가계약금도 계약의 효력과 동일)가계약금도 돌려못받으니 신중하게 이체(예금주 확인)계약 이후 전입신고, 확정일자 처리(집이 경매를 당했을 때 보증금 위한 절차)잔금 처리 전에, 은행

2021년 5월 23일
·
0개의 댓글

벨만 포드 알고리즘?

출발지로부터 다른 목적지들로 최단 거리를 구할 수 있음다익스트라와 다르게 음수 사이클에 대해서 확인 가능시간복잡도는 O(V \* E)거리 배열을 출발지만 0으로 만들어놓고 나머지는 모두 최댓값으로 갱신매 단계에서 모든 간선을 검사하므로, 출발지부터 점차 확장되면서 거리

2021년 5월 17일
·
0개의 댓글

[BOJ 1956] 운동

최단 사이클 경로를 구하면 된다,다익스트라를 이용해서 최단 거리를 구하는 대신에 출발점에 대한 거리도 0이 아닌 최댓값으로 갱신해서, 출발점까지 도달할 수 있도록 구현플로이드 워셜 알고리즘을 이용해서도 해결 가능다익스트라는 우선순위큐를 이용해서 구현거리에 대한 배열을

2021년 5월 16일
·
0개의 댓글

[BOJ 1027] 고층 건물

접근방법 문제의 핵심은 두 건물 사이에서 선분을 그었을 때, 다른 건물이 있다면 볼 수 없는 상태 건물간에 기울기를 이용해서 관측 가능함을 체크할 수 있음 한 건물에서 나머지 건물로 기울기를 확인할 때, 기존 검사된 기울기들보다 기울기가 커야 관측이 가능 한쪽에서 관측이 가능하다면 반대쪽에서도 관측이 가능 시간복잡도 한 건물에서 나머지 건물들을 ...

2021년 5월 15일
·
0개의 댓글

콜백(Callback) ?

콜백 함수를 많이 들어봤다, 흔히들 일상 생활에서도 콜백이 없다는 말을 들은적이 있다. 밤마다 전연인에게 전화를 하고, 아침에 전연인이 부재중 전화를 확인해도 전화를 하지 않는 상황이 콜백이 없다라고 하면 너무 컴덕같긴 하다...함수를 부르는 것을 'Call'이라고 하

2021년 5월 13일
·
0개의 댓글

쿠키 VS 세션 VS 캐시?

쿠키와 세션 그리고 캐시...뭔가 기억을 대신 해주는 매개체라는 느낌을 받지만, 각자 하는 역할이 다르다.자세히 한번 알아보자!사용자의 브라우저에 저장하나의 도메인당 20개의 쿠키가 가능하나의 쿠키는 4096KB까지 가능쿠키는 누구나 브라우저를 통해서 확인할 수 있으므

2021년 5월 13일
·
0개의 댓글

컴파일러 VS 인터프리터?

컴파일러와 인터프리터는 사용자가 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 만들어준다는 역할은 동일특정 언어로 만든 소스 코드를 실행시키기 위해서 필요한 과정전체 소스 코드를 머신코드로 한번에 변경(머신 코드)소스 코드를 분석하는데 오랜 시간이 걸림머신 코드를 CP

2021년 5월 13일
·
0개의 댓글

Stateless vs Stateful?

'Stateless'와 'Stateful'에 대해서 많이 들어봤는데, 개념 정리는 해본적이 없는데 면접 준비를 하면서 궁금해 직접 정리해보았다, 여기저기서 들은 내용을 토대로 정리한거라 정확하지 않으면 안읽어도 좋다.어떠한 이전 요청과도 무관한 각각의 요청을 독립적인

2021년 5월 13일
·
0개의 댓글

교착 상태(Deadlock)?

교착 상태? 각 프로세스는 일부 리소스를 보유한 상태로 다른 프로세스가 보유한 리소스를 기다리기 때문에 교착 상태가 발생 발생 조건 4가지? > ### 상호 배제 리소스를 동시에 사용할 수 없는 조건 > ### 점유와 대기 리소스를 점유한 채로, 다른 리소스

2021년 5월 13일
·
0개의 댓글
post-thumbnail

STP?

Spanning Tree Protocol로서 데이터 링크 계층에서 루핑 방지를 위해서 스위치간 통신하는 프로토콜을 의미루핑이 발생하면, 스위치의 CPU 사용률이 100%에 도달해 장비가 다운될 수 있음스패닝 프로토콜에 대한 정보를 포함하는 패킷BPDU은 루트 브릿지가

2021년 5월 11일
·
0개의 댓글
post-thumbnail

Sync / Async / Blocking / NonBlocking

Sync-NonBlocking은 다른 일이 수행 가능하지만, 호출한 함수가 끝나야 원하는 값을 얻을 수 있으므로 완료 확인용으로만 사용(폴링 방식)Async-NonBlocking은 다른 일이 수행 가능하며, 호출한 함수가 끝나기전에도 완료 확인용이 아닌 다른 일을 수행

2021년 5월 10일
·
0개의 댓글

Hash?

해쉬 자료구조의 Key는 중복이 없음HashSet은 Key만 존재 HashMap은 Key와 Value가 존재Hash 자료구조에 사용되는 Key는 해쉬 관련 함수를 오버라이딩 해야함eKey값이므로, 고유한 값Key가 동일하면, 이전 객체가 덮어씌워짐equals에 의해서

2021년 5월 9일
·
0개의 댓글
post-thumbnail

DFS vs BFS?

깊이 우선 탐색호출되는 함수의 구조를 트리로 보면, 매 호출마다 트리의 높이가 증가BFS와 다르게 리턴 동작이 존재(이전 높이로 돌아온다)시간복잡도는 O(V + E), 모든 V를 방문해서 총 E번만큼 움직이므로너비 우선 탐색호출되는 함수의 구조가 트리라면, 같은 높이의

2021년 5월 9일
·
0개의 댓글
post-thumbnail

Split VS StringTokenizer?

나도 처음엔 같은줄 알고, 무분별하게 사용했었다. 하지만, 그걸 깨준 문제가 있어서 공유하려고 한다.https://www.acmicpc.net/problem/15681위 문제를 풀어보면, Split으로 풀어보면 무조건 틀린다. 무슨 입출력으로 장난을 치냐 생각

2021년 5월 9일
·
0개의 댓글

머지소트란?

배열을 반으로 나눠서 재귀적으로 호출해서 정렬을 하는 방식리턴이 이루어질때, 정렬된 상태로 리턴시간복잡도는 O(NlogN), 공간복잡도는 O(N)이다.함수를 호출하는 공간복잡도는 O(logN)이지만, 배열을 선언하는 공간복잡도가 O(N)이므로 O(N)안정 정렬재귀적으로

2021년 5월 6일
·
0개의 댓글

퀵소트란?

배열을 피벗을 기준으로 나눠서 정렬하는 방식피벗을 어떻게 선택함에 따라, 성능 차이가 존재최악의 경우 O(n^2)까지 발생할 수 있음베스트 케이스의 경우 O(nlogn)의 시간 복잡도를 가짐공간복잡도는 O(1)피벗을 선택하고, 피벗과의 값 비교를 통해서 왼쪽과 오른쪽

2021년 5월 5일
·
0개의 댓글

힙소트란?

힙트리의 성질을 이용해서 정렬시간복잡도는 O(NlogN)이며, 공간복잡도는 O(1)이다.부모 노드 1개와 자식 노드 2개의 구조를 이룬다.Stable하지 않은 정렬 알고리즘이다.루트 노드가 왼쪽 서브 트리의 노드들보다 크고 오른쪽 서브 트리의 노드들보다도 크도록 만들어

2021년 5월 5일
·
0개의 댓글

Scanner vs BufferedReader?

버퍼드 리더가 버퍼의 크기가 더 크다스캐너는 파싱이 목적(nextInt)버퍼드 리더는 스트림을 읽는 것이 목적(readLine)스캐너도 nextLine 메소드가 있지만, 버퍼드 리더가 버퍼가 더 크므로 더 빠르다.버퍼가 크므로, 담을 수 있는 문자가 더 많아 오버헤드가

2021년 5월 4일
·
0개의 댓글