반응형 분류 전체보기120 네트워크 면접을 위한 CS 전공지식 노트 2장 내용입니다. 네트워크는 컴퓨터와 같은 장치들이 통신 기술을 이용하여 구축하는 연결망을 지칭하는 용어이다. 이 연결망은 눈에 보이지 않기 때문에 공부를 잘하지 않았다.. 하지만 네트워크는 보안과도 직결되고 서비스 제공에 있어서도 매우 중요한 부분이기 때문에 네트워크가 무엇인지, 성능 분석, 통신 과정, 원리를 알아야 좋은 네트워크를 구성하고 사용자에게 서비스를 제공할 수 있다고 생각하고 정리한다.! 네트워크 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미 링크는 유선 또는 무선을 의미 처리량 링크를 통해 전달되는 단위 시간당 데이터양 단위는 bps(bits per second)를.. 2022. 11. 30. 프로그래밍 패러다임 면접을 위한 CS 전공지식 노트 - section 1.2 내용입니다. 프로그래밍 패러다임 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론 언어는 특정한 패러다임을 지원하기도 하는데 jdk 1.8 이전의 자바는 객체지향 프로그래밍을 지원 jdk 1.8부터 함수형 프로그래밍 패러다임을 지원하기 위해 람다식, 생성자 레퍼런스, 메서드 레퍼런스를 도입 선언형 프로그래밍을 위해 스트림 같은 표준 API 추가 여러 패러다임을 지원하는 언어도 있음 ex) c++, 파이썬, 자바스크립트 ... 선언형과 함수형 프로그래밍 선언형 프로그래밍 '무엇을' 풀어내는가에 집중하는 패러다임 "프로그램은 함수로 이루어진 것이다."라는 명제가 담겨있는 패러다임 함수형 프로그래밍 선언형 패러다임의 일종 '순수 함.. 2022. 11. 27. 면접을 위한 CS 전공지식 노트 - 1장-2 이전 글에 이어서 디자인 패턴을 간단하게 정리한다. 팩토리 패턴 특징 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 장점 상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가진다. 상위 클래스에서는 인스턴스 생성 방식에 대해 전혀 알 필요가 없기 때문에 더 많은 유연성을 가짐 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩터링 하더라도 한 곳만 고칠 수 있으므로 유지보수성이 증가 예시 라떼 레시피와 아메리카노, 우유 레시피라는 구체적인 내용이 들어있는 하위 클래스가 컨베이어 벨트를 통해 전달되고, 상위 클래스인 바리스타 공장에서 이 레시.. 2022. 11. 24. Spring Security 환경에서 테스트 통과하는 방법 프로젝트를 진행하면서 Spring Security를 도입하여 JwtTokenFilter를 만들어 놓고 사용하면서 인증 및 인가, Method Security의 작동원리, 통합 테스트 진행 시 사용자 인증 등 내부적으로 사용자 인증이 어떻게 진행되는지 몰라 힘들었던 경험이 있어 작동원리를 알아보고 정리하도록 한다. 스프링 시큐리티 필터 작동원리는 이전 글 참고. 스프링 부트와 스프링 시큐리티 버전 spring-boot:2.6.8 spring-security-core:5.6.5 간단하게 우리 프로젝트에서 사용한 설정을 보면 @EnableWebSecurity 어노테이션을 사용하여 SpringSecurityFilterChain에 등록할 수 있고 SecurityFilterChain을 반환하는 filterChain.. 2022. 11. 24. 이전 1 ··· 23 24 25 26 27 28 29 30 다음 반응형