본문 바로가기

공부 기록/영상 후기

(184)
[10분 테코톡] 알파의 인터페이스 https://youtu.be/T1BJzC9xb0g Java 8 이후의 Interface 특징 - 인스턴스를 생성할 수 없고 상수만 가질 수 있다. - 메서드 body가 없는 추상 메서드를 가진다. - *디폴트 메서드, static 메서드만 가질 수 있다. (JDK 1.8 이상) * 디폴트 메서드 => 인터페이스에서 메서드 body를 가지는 메서드, 반드시 오버라이드할 필요는 없음, public 접근 제어자 인터페이스를 써야 하는 이유 - 다이아몬드 문제(다중 상속 시, 부모 클래스에 같은 시그니처의 메서드가 있을 때, 어떤 메서드를 상속받아야 하는지 판별할 수 없는 문제) => 인터페이스의 추상 메서드는 구체적인 선언부가 없기 때문에 모호함이 발생하지 않음 - 공통의 조상을 갖지 않는 두 클래스에 관계..
[10분 테코톡] 작은곰의 Spring Security https://youtu.be/aEk-7RjBKwQ 스프링 시큐리티 : 자바 어플리케이션의 인증과 인가를 제공하는 데 초점을 맞춘 스프링 프레임 워크 특징 - 서블릿 API 통합 - Spring Web MVC와의 선택적 통합 - 인증과 권한 부여를 모두 포괄적이고 확장 가능한 지원 - 세션 고정, clickjacking, CSRF(사이트 간 요청 위조) 등과 같은 공격으로부터 보호 주요 필터 - SecurityContextPersistenceFilter : SecurityContextRepository를 통해 SecurityContext를 Load/Save 처리 - LogoutFilter : 로그아웃 URL로의 요청을 감시하여 해당 사용자를 로그아웃 시킴 - UsernamePasswordAuthentic..
[10분 테코톡] 루피의 인증과 인가 https://youtu.be/JZgD8aPkHSc 인증(Authentication) : 보호된 리소스에 접근하는 것을 허용하기 이전에 등록된 유저의 신원을 입증(Validating)하는 과정 인가(Authorization) : 요청된 리소스에 접근할 수 있는 권한이 있는(인증된) 유저인지 입증(Validating)하는 과정 OAuth : 다른 웹사이트 상의 자신들의 정보에 대해 접근 권한을 부여할 수 있는 공통적인 수단. 개방형 표준 Authorization Code Grant : 클라이언트가 다른 사용자 대신 특정 리소스에 접근을 요청할 때 사용 OAuth 1.0 -> 2.0 : 인증 절차 간소화, 용어 변경, 다양한 인증 방식 제공 OAuth의 장점 - 사용자(User) 입장 : 서비스에 ID, P..
GPU는 어떻게 작동할까 https://youtu.be/ZdITviTD3VM CPU는 복잡한 연산을 빠르게 처리하도록 설계되었다. 처리 시간을 빠르게 하는 방향으로 발전 GPU는 단순하지만 많은 연산을 수행하도록 설계되었다. 처리량을 늘리는 방향으로 발전 CPU는 수학 교수 1명, GPU는 초등학생 100명으로 비유할 수 있다. 동영상을 처리할 때 픽셀 수는 1920*1080px, 1초에 약 30장의 프레임이므로 약 6천만 개 3D 그래픽의 표현 정점 데이터(위치값, 노말, 이미지 등) 입력 -> 정점 연산 -> 삼각형 생성 -> 조각화 -> 픽셀화 -> 이미지화 -> 출력 수십 만 개의 정점 데이터를 행렬의 곱셈 형태로 실시간 계산하고 모니터에 뿌려줄 픽셀을 만드는 것이 GPU의 역할 SIMD(Single Instruction..
[10분 테코톡] 오찌, 야호의 DI와 IoC https://youtu.be/8lp_nHicYd4 IoC : 제어의 역전 - 직접 객체를 생성하여 코드를 "제어"(관리) - "역전" : 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것 - 역할과 관심을 분리해 응집도를 높이고 결합도를 낮추며, 이에 따라 변경에 유연한 코드를 작성할 수 있는 구조가 될 수 있다. - 할리우드 법칙(Hollywood Principle) => "Don't call us, we'll call you." DIP(Dependency Inversion Principle) : 의존 역전 원칙 - 상위 레벨의 모듈은 절대 하위 레벨의 모듈에 의존하지 않는다. - 둘 다 추상화에 의존해야 한다. IoC & DIP => 클래스 간 결합을 느슨히 하기 위함 => 애..
CPU는 어떻게 작동할까? https://youtu.be/Fg00LN30Ezg P형 반도체 : 전자가 한 개 적은 원소를 첨가한 반도체 N형 반도체 : 전자가 한 개 많은 원소를 첨가한 반도체 트랜지스터에는 PNP 또는 NPN 반도체가 들어있다. AND 게이트, OR 게이트, NOT 게이트, XOR 게이트 CPU는 RAM과 소통하는데, CPU와 비교하면 RAM도 많이 느리기 때문에 CPU 내부나 근처에 캐시 메모리를 만들어 그 곳에 데이터를 저장한다.(L1/L2/L3 CACHE) 레지스터 : CPU 내부에서 데이터를 일시적으로 저장하는 장치 - 프로그램 카운터 : 다음에 수행할 메모리의 주소가 들어있다. - 메모리 주소 레지스터 : 프로그램 카운터에서 수행할 주소를 넘겨 받아 해당 주소의 데이터를 가져온다(인출). - 메모리 버퍼..
서브넷팅 보강 https://youtu.be/gh5bPxqwRFA IP가 100개 필요할 때 C class를 할당해주면 나머지 154개는 다 낭비 => 서브넷팅을 하는 이유
네트워크를 다시 또 내부로 자르는 서브넷팅 https://youtu.be/px0HDON5Wa4 C class의 경우 통상적으로 24bit를 네트워크 ID, 나머지 8bit를 호스트 ID로 사용 호스트 ID의 경우 00000001 ~ 11111110 까지 총 254개 사용 가능(00000000 제외, 11111111은 브로드캐스트 주소) https://code-lab1.tistory.com/34 [네트워크] 서브넷, 서브넷마스크, 서브넷팅이란? | 서브넷팅 예제 서브넷의 등장 배경 흔히 사용되는 IPv4 주소 체계는 클래스를 나누어 IP를 할당한다. 하지만 이 방식은 매우 비효율적이다. 예를 들어 어떤 기관에 A 클래스를 할당한다고 하면 16,777,214개의 호스 code-lab1.tistory.com