코딩 영상 리뷰 9

Forward Proxy, Reverse Proxy, Load Balancer

https://www.youtube.com/watch?v=YxwYhenZ3BE 프록시 라는 용어는 어디선가 들어봤는데 이번 기회에 무엇인지 좀 알게되었다. 프록시 종류 에도 포워드 프록시와 리버스 프록시로 종류가 나뉘었고 포워드 프록시는 클라이언트 - 프록시 - 인터넷 - 서버 이런 순서이고 리버스 프록시는 클라이언트 - 인터넷 - 프록시 - 서버 이런 순서이다. 포워드 프록시의 특징으로는 캐싱 과 익명성이 있었다. 캐싱은 클라이언트가 서버에 요청한 정보같은것을 프록시가 기억해놓고 다른 클라이언트가 요청할때 불필요한 외부 전송을 하지않고 바로 정보를 주는 것이었다. 익명성은 이제 보통 클라이언트의 아이피가 서버에 전송되는데 이건 중간에 프록시가 있기 때문에 프록시의 아이피가 서버에 전송되므로 익명성이 보..

데이터 베이스 인덱스

https://www.youtube.com/watch?v=edpYzFgHbqs 인덱스 개념에 대해서 조금 알고 있었는데 이영상을 보고 뭔가 더 자세히 알게되었고 실제로 내가 프로젝트에 적용해보면 좋겠다는 생각이 들었다. 인덱스 종류에도 클러스터링 인덱스, 논 클러스터링 인덱스 등이 있었고 인덱스를 생성할때 중복도가 낮은 칼럼한테만 인덱스를 만들어야지 실제로 효과가 더 크다고 했다. 그래서 앞으로 내가 DB 를 만드는 일이 있을 때 한번 직접 인덱스를 적용 시켜 봐야겠다.

쿠키와 세션

여러 영상을 봤었고 공부했었는데 하하하 하하하 너무 간과 했었던 .... https://www.youtube.com/watch?v=tosLBcAX1vk https://www.youtube.com/watch?v=OpoVuwxGRDI 위 영상들을 보면 쿠키와 세션의 개념이 거의 다 잡힐것이다 적어도 무엇인지는 알게된다. 세션은 쿠키를 사용하기때문에, 비슷한 역활을 하며 동작원리도 비슷하지만 가장 큰 차이점은 사용자의 정보가 저장되는 위치 이다. 쿠키는 이제 클라이언트가 갖고 있는것 세션은 서버가 갖고 있는것 간단하게 말하자면 이런것 같다.

정규화가 뭘까

https://www.youtube.com/watch?v=Y1FbowQRcmI&t=317s 리뷰 정규화가 뭔지 옜날에 알았었는데 또 까먹었고 이번에 다시 관련 영상을 함 보았다. 음 이유투버 말투가 재밌기도 한데 설명도 잘해서 원래 좀 자주보는데 이번에도 설명이 아주 좋았다. 뭔가 더 간결하고 지저분한것을 지우고 나누는 작업 같다고 느꼈다. 아직 많이 이런걸 대입해 보지는 못했는데 조금씩 실전에서도 많이 적용해봐야겠다.

JSON 이란 ???

https://www.youtube.com/watch?v=1ID6pfTViXo 개발을 하다보면 JSOV ,CSV 등을 정말 많이 접하게 된다. 또 RESTful API 를 만들때도 다 JSON 형식으로 데이터 를 주고 받기 때문에 JSON 의 유래나 특징 알기위해서 영상을 시청 하였다. JSON 는 데이터를 담기 위한 형식 중 하나로 XML, CSV 등의 다른 종류도 있다. 처음에는 더글라스 크록포드라는 분이 만들었고 처음에는 개인이 쓰다가 나중에 JSON 사용법도 올리고 결국 퍼져서 널리 쓰이게 되었다고 한다. 그리고 JSON 은 데이터를 저장하기 매우 편하기도 하고 쓰기에도 매우 편리하기도 해서 많이 쓰인다. 앞으로도 더 많이 쓸것 같은데 많이 많이 애용해야겠다.

JAVA JVM , JRE , JDK 의 정체는??

https://www.youtube.com/watch?v=OxvtGYvVkRU JAVA 를 중점 으로 공부하고 있는 와중에 유튜브에서 강의를 찾다가 발견하게 된 영상이다. JRE , JDK 등 많이 접하지만 정확히 어떤 역할인지는 잘 몰랐었기 때문에 더 흥미가 가서 영상을 시청하였다. 거의 모든 프로그램언어가 그렇듯 자바도 코드를 쓰고 실행하지만 실제로 컴퓨터가 그 코드를 이해할때는 컴퓨터 언어로 번역이되어와야 실행이 되는거고 운영체제 마다 따로 번역해서 돌아가게 하는게 번거롭기 때문에 JVM 이라는 프로그램이 있는 것이다. 이러면 JVM 이 MAC, 리눅스 , 윈도우 등의 운영체제에 맞춰서 알아서 컴파일 한다. 그럼 JRE ,JDK 는 뭘까? 포함 관계로 보자면 JDK > JRE > JVM 이다. 자바..

정렬 알고리즘에 대해

https://www.youtube.com/watch?v=oyzWDtMquo4 안정 정렬 : 정렬 후 동일한 키 값의 요소 순서가 유지 되는 정렬 제자리 정렬 : 추가적인 메모리를 필요로 하지 않는 정렬 1 . 삽입 정렬 자료 배열의 모든 요소를 앞에서 부터 차례대로 이미 정렬된 배열 부분과 비교 하여 자신의 위치를 찾아 삽입함으로써 정렬하는 알고리즘 이다. 안정 정렬, 제자리 정렬 이라는 특성이있다. 2. 퀵 정렬 임의의 숫자를 기준으로 좌측에는 작은 값을 우측에는 큰 값을 두며 정렬하는 알고리즘 이다. 불안정정렬 이고 빠르다는 특징이 있다. 3. 병합 정렬 하나의 리스트를 두개의 균등한 크기의 부분 리스트로 분할해 정렬한 다음 정렬된 부분 리스트를 병합해 정렬하는 알고리즘이다 안정정렬 , 메모리 사용..

디스코드가 10조 메시지를 저장하는 방법?! 리뷰

https://www.youtube.com/watch?v=oIaQuX7Nk7c 이 영상을 봤다. 요약하자면 디스코드는 Elixilr 언어를 썻고 DB는 몽고DB 에서 카산드라DB 에서 ScyllaDB 로 바꾸었고 DB 에서 파티션과 노드를 나누는 방법도 썼다고 한다. Elixilr 도 디스코드가 만들어질때는 생긴지 얼마 안된 언어라서 디스코드는 위험 부담을 안고 시작했다고도 한다. 평소에 알고 있는 디스코드여서 어떤 방식으로 굴러가는지 조금이라도 알게되니 뭔가 흥미롭다.

Stream 에 대해서

https://www.youtube.com/watch?v=rbm87IFpwvQ 코딩 문제를 풀다가 다른 사람의 풀이를 보기도 하는데 항상 Stream 형태로 풀이가 가장 간단하게 보여서 Stream 을 알고 있긴 했지만 정확히 써본적은 없어서 Stream 에 대해서 유튜브를 찾아 보았다. 10분 짜리여서 간단한 Stream 에 설명과 장단점을 들었다. 장점은 한 눈에 보기 쉽고 수정할때 간단하게 할수 있다는 점 이었다. 단점은 코어 비용이 for 에 비해 더 많이 나간다는 점이었다.! 아직 모르는게 많은데 Stream 도 많이 써봐야겠다.