공부일기장
-
SQL 최적화 테스트공부일기장 2024. 5. 2. 22:30
1.복합 인덱스 테스트이름 ,시력 시력, 이름으로 했을경우 속도가 똑같은지 확인 2.가공한값으로 인덱스 테스트실험 이유 : 이름으로 정렬되어있을경우 (인덱스) 김동완,김진수,김지수 로 되어있을경우만약에 where절에 '진수'로 검색할경우 인덱스 풀스캔을 탄다??인덱스를 탈대는 Index range scan 을 사용해야 정삭적으로 인덱스를 타는것이다.인덱스를 정상적으로 사용한다는것은 리프 블록에 스캔 시작점을 찾는것이다. 3. 라이크롤 인덱스를 태울수없다??실험 : 만약에 인덱스를 탄다는게 리프블록에 스캔 시작점을 찾는것이라면, Like를 썻을때스캔 시작점에 있는 이름과 똑같이 적는다면 과연 인덱스를 태울까?예) Like 김동완
-
minikube install공부일기장 2024. 5. 2. 07:26
```bashminikube stop; minikube deletedocker stop $(docker ps -aq)rm -r ~/.kube ~/.minikubesudo rm /usr/local/bin/localkube /usr/local/bin/minikubesystemctl stop '*kubelet*.mount'sudo rm -rf /etc/kubernetes/docker system prune -af --volumes```**Final**```bashminikube stop; minikube delete &&docker stop $(docker ps -aq) &&rm -rf ~/.kube ~/.minikube &&sudo rm -rf /usr/local/bin/localkube /usr/local..
-
수학공부하자.. 할거없다..공부일기장 2024. 4. 23. 16:13
기초 수학 과목: 대부분의 대학 컴퓨터 공학 전공에서는 미적분학과 선형대수학을 필수로 제공합니다. 이 과목들은 컴퓨터 과학에 필요한 수학적 개념을 이해하는 데 매우 중요합니다. - 알기쉬운 선형대수학 이산수학: 이산수학은 컴퓨터 과학 분야에서 매우 중요한 개념을 다루는데, 논리, 집합 이론, 그래프 이론 등을 포함합니다. 이 과목은 프로그래밍 및 알고리즘 이해에 기초가 되므로 초기에 공부하는 것이 좋습니다. 알고리즘 및 자료 구조: 이 과목은 프로그래밍과 관련된 핵심 개념을 다룹니다. 이산수학과 함께 학습하면 이론과 실제 응용을 함께 이해할 수 있습니다. 확률 및 통계학: 컴퓨터 과학에서 데이터 분석, 머신 러닝, 알고리즘 평가 등에 필수적인 개념을 다룹니다. 이 과목은 이산수학과 알고리즘/자료 구조를 ..
-
토비의 스프링 공부 -1공부일기장 2023. 12. 12. 18:06
팩토리 메서드 패턴을 사용할경우 자주 변화하는 코드를 상위 클래스 추상 메서드로 만들어 서브클래스에서 구현하여 사용한다. 단 , 템플릿 메서드 패턴은 상속을 이용하므로 다중상속이 안된다는 단점이 있다. 그러니 단순히 한가지의 추상메서드 생성을 위해 사용하는것은 바람직하지 않다. 결합도가 높은 class 예를들어 A라는 클래스안에서 B클래스를 이용하여 어떤 작업을 한다고 치자. 이럴경우 , B클래스가 아닌 C클래스를 바꿀대 A클래스는 B,C 클래스가 무슨역할을 하는지 정확히 알고 써야한다. 이것을 방지하기위해선, 즉 A 클래스는 B클래스가 뭔지 C클래스가 뭔지 알필요없이 중간 느슨한 연결고리를 만들어서 A 클래스에 영향을 미치지 않도록 설계하여야한다. 이것을 '추상화' 라고 한다. 추상화는 어떤것들에 대한..
-
서버와 클라이언트 통신과정 , HTTP 지연이유 , TCP handshake공부일기장 2023. 8. 3. 21:51
SERVER S1. create new socket S2. bind socket to port 80 S3. permit socket connections (listen) S4. wait for connection(accpet) Client C1. get IP address & port C2. ceate new socket C3. connect to server IP:port(connect) SERVER S5. application notified of connection S6. start reading reqeust(read) Client C4. connection successful C5. send HTTP request (write) C6. wait for HTTP response SERVER S7...
-
HTTP method 공부 (HEAD,TRACE,OPTIONS)공부일기장 2023. 7. 25. 23:47
HEAD - GET METHOD 와 동일하다 - get과 다르게 서버에서 리턴할때 header값만 보내준다. - header를 체크하기 위해 사용한다. - resource를 가져오지 않고도 서버를 체크할수있다. - 객체가있는지 확인할수있다. response에서 상태값을 체크하여 - 헤더를 확인하여 resource가 수정되었는지 체크할수있다. TRACE - 클라이언트에서 서버까지 가는 과정들에 대한 정보를 알수있다. - 요청이 프록시에서 다른 어플리케이션으로 가면서 어떤 영향을 끼치는지 알수있다. OPTIONS - 서버에게 어떤 method를 지원하는지 요청할수있다.
-
jvm ,바이트코드,inbound,outbound,downstream공부일기장 2023. 7. 18. 23:12
클래스 로더 -> 메모리에 쌓임. 바이트 코드조작 클래스 로더에서 클래스를 메모리에 할당하고 , 할당된 메모리에 있는 클래스 바이트 코드를 조작하여 값을 변경할수있다. 힙 - 자바 객체를 생성하여 저장하는곳 메소드 - 클래스 기반 데이터를 통해 클래스 이름 , 정보등을 저장 스택 - 함수 호출 스택을 담당하는곳 Inbound,outbound - 전송 방향에 대한 설명을 나타낸다. Inbound -> to the origin server 서버방향으로 전송하는것 outbound -> back to the user agent 유저 클라이언트로 돌려보내는거 Downstream-> 모든 http message는 downstream 이다?? request message 이든 response message이든 dow..