분류 전체보기

CS

AOP

Aspect Oriented Programming 횡단 관심사(Cross-Cutting Concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임 횡단관심사란? 애플리케이션 전반에 걸쳐서 공통적으로 필요한 기능을 의미 애플리케이션의 핵심 기능(BusinessLogic) 에 속하지 않는 시스템 서비스 예) Logging, Transaction, 권한 검사, 성능 측정 비즈니스 컴포넌트들과 복잡한 의존 관계 형성 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임 소프트웨어 시스템 내부의 관심사들을 서로 분리시킴 공통 관심사항 적용 시 발생하는 의존 관계의 복잡성과 코드 중복문제를 해결하기 위한 프로그램 개발 방법론 공통 기능(시스템 서비스)을 분리해서 개발 및 모듈화하고 'a..

Server🧤

DispatcherServlet

Servlet이란 동적인 웹페이지를 만들기 위해 WebApplication Server에 붙이는 프로그램 중 하나 web.xml -> servlet 설정파일 Servlet Container Servlet의 생명주기를 관리함 예) Tomcat.. 요청이 들어오면 1. Servlet Request / Servlet Response 객체 생성 2. 설정 파일을 참고하여 매핑할 Servlet을 확인 3. 해당 Servlet 인스턴스 존재 유무를 확인하여 없으면 생성한다(init() 메소드 호출) 4. Servlet Container에 스레드를 생성하고, res, req를 인자로 service 실행됨 5. Request, Response 객체를 소멸시키고 끝남! Servlet객체는 소멸되지 않는다! Servlet..

Yujindonut/후기

취업과 이직을 위한 프로그래머스 코딩 테스트 문제 풀이 - 자바편 후기

취업과 이직을 위한 프로그래머스 코딩 테스트 문제 풀이 - 자바편 목차 첫장에는 코딩테스트에 대해 설명이 되어있고, 시간복잡도에 대한 설명이 나와있어요! n값에 대해서 어떤 알고리즘을 생각해볼 수 있는지, 시간복잡도를 생각할 수 있는 방법이 나와있어서 매우 유용해요! 가장 최신인 2022 카카오 블라인드 테스트에 대한 풀이방법이 나와있습니다! 시중 알고리즘 책과 다른점 문제와 자세한 문제풀이 설명 코드를 작성하기 전에, 문제 풀이 흐름을 먼저 보여줍니다! 무작정 코드를 작성하기 보다 문제풀이 흐름을 나누어서 생각할 수 있게 해주니 효과적입니다. 코드 작성도 흐름에 따라서 작성하는 방법을 알려주니, 더더욱 효과적입니다. Java의 특성에 따른 문제풀이 설명 Java라는 언어가 가지고 있는 특징을 이용해 문..

CS/DesignPattern

Command Pattern (커멘드 패턴)

명령어에 따라 행위를 구현할때, 명령어가 많아지면 조건문이 늘어나고, 가독성도 떨어지게 된다. 'copy', 'paste', 'cut'등의 명령어를 각각 구현하는 것보다, execute()라는 추상 메소드를 통해, 각 명령어에 따라 서브 클래스가 선택되어 실행되는 것이 효율적이다. overloading과 같은 추상화 개념을 사용한 것이다. Command Pattern 이란? 작업 요청과 처리를 분리하는 방법 중 하나이다. 커맨드 패턴은 결과를 위한 계산 과정의 각 부분들을 캡슐화 시킬 수 있다. 연결해줘라는 작업 요청을 받고, 어떤 기계에 연결할지는 처리 담당에서 결정한다. Command Pattern에서 사용되는 개념 1. 클라이언트 (Client) : 명령어를 입력받는다. 2. 커멘드 (Command..

yujindonut
'분류 전체보기' 카테고리의 글 목록 (9 Page)