WIL
WIL // RDB 확장, Dynamic Linking, 스케줄러
WIL // RDB 확장, Dynamic Linking, 스케줄러
2021.11.05① RDB 수행할 때 scale up을 수행합니다. ⇢ NoSQL은 scale out(접속된 서버의 대수를 늘려 처리 능력을 향상시키는 것)이 가능합니다. 반면에, RDB는 scale up만 가능합니다. ② 디스크 접근 시간 ⇢ 보통의 경우 디스크 접근 시간은 Transfer Time이 은근 많이 걸린다고 한다. (데이터가 상당히 크게 잡히는 부분) ③ Dynamic Linking ⇢ 동적 링킹이란 실행 가능한 목적 파일을 만들 때 프로그램에서 사용하는 모든 라이브러리 모듈을 복사하지 않고 해당 모듈의 주소만을 가지고 있다가, 런타임에 실행 파일과 라이브러리가 메모리에 위치될 때 해당 모듈의 주소로 가서 필요한 것을 들고 오는 방식이다. 런타임에 운영체제에 의하여 이루어진다. ④ 중기 스케줄러 ⇢ 너무 ..
WIL // dijksta, python 정렬, delete/truncate/drop 차이
WIL // dijksta, python 정렬, delete/truncate/drop 차이
2021.10.17① dijksta 우선순위 큐(최소힙) 으로 BFS를 만들되 최소비용으로 탐색을 수행하는 과정을 의미합니다. ② 프로그래머스 n으로 표현 N 으로 표현 문제는 1~8 개수에 맞춰 나올 수 있는 사칙연산을 모두 구하여 리스트에 담는 과정을 의미합니다. ③ Python Method pop ⇢ 인덱스 값을 넘겨줍니다. remove ⇢ 값을 넘겨줍니다. index ⇢ 값을 넘겨줍니다. insert ⇢ (1,2) 1에는 인덱스를 2에는 값을 넘겨줍니다. ④ Python 정렬 answer.sort(key=lambda x : x[0]) ⇢ 0번째를 기준으로 오름차순 answer.sort(reverse =True) ⇢ 내림차순 ⑤ Python 순열, 조합, 중복조합 ⑥ Delete, Truncate, Drop 차이 D..
WIL // SRP, Spring Boot 동작원리, 냅색 알고리즘
WIL // SRP, Spring Boot 동작원리, 냅색 알고리즘
2021.10.14①객체지향 // SOLID // SRP(Single Responsibility Principle) SOLID 원칙 중에 SRP는 한글로 번역하면 단일 책임 원칙으로 해석됩니다. 여기서 단일 책임은 Class에는 하나의 책임을 가지고 설계해야 한다는 것입니다. Class에 책임의 개수가 많아지게 되면 한 책임의 기능 변화가 다른 책임이 주는 영향에 비례해서 증가하기 때문에 전체 설계에 큰 위험이 따르게 됩니다. 또한, 단일 책임 원칙을 지키지 않게 되면 Class 재사용이 어렵게 됩니다. ② Spring Boot 동작원리 Client로부터 요청이 들어오게 되면 이를 내장 톰캣 서버(=Servlet Container)가 받게됩니다. 여기서 Bean의 관리는 Spring Container 가 수행하게 됩니다...