분류 전체보기

Language/Java

[Java] static, final, static final의 차이

Static : 고정된 객체 생성 없이 사용할 수 있는 필드와 메소드를 생성하고자 할때 사용한다. 공용 데이터에 해당하거나, 인스턴스 필드를 포함하지 않는 메소드를 선언하고자 할때 이용한다. this -> 인스턴스 필드나 메소드는 this 키워드를 사용할 수 있는데, static은 this키워드 사용불가 public class PlusClass { static int num = 10; static int plusMethod(int x, int y) {return x + y;} static int constructor (int x, int y) { this.num = x; // 이렇게 사용X this.plusMethod(); // 사용불가 plusMethod(); // 사용가능 } } //main int ..

Server🧤/Spring

Servlet Filter, Spring Interceptor

Servlet Filter의 필요성 - 서비스 로직에 로그인 확인 여부 코드가 들어감! - 중복되는 코드들 public void addCart(final Long productId, final String token) { final boolean isValid = jwtTokenProvider.valdiateToken(token); if(!isValid) { throw new UnauthroizedTokenException(); } final String email = jwtTokenProvider.getPayload(token); --- 서비스 로직--- } public List getCart(final String token) { final boolean isValid = jwtTokenProvide..

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
'분류 전체보기' 카테고리의 글 목록 (9 Page)