It's going to be one day 🍀

안녕하세요! 매일 매일 공부하려고 노력하는 백엔드 개발자 지망생의 공부 흔적입니다.

전체 글 150

[Spring] 필터와 인터셉터

필터와 인터셉터의 흐름 클라이언트의 요청이 처리되는 순서 : HTTP 요청 → 필터 → 인터셉터 → Controller → 인터셉터 → 필터 → 응답 -> 클라이언트의 요청을 필터가 먼저 처리하고 인터셉터가 그 다음에 처리함을 알 수 있음. 필터 스프링의 Dispatcher Servlet에 요청이 전달되기 전/후에 실행됨. WAS(서블릿 컨테이너)에서 실행되므로 스프링의 범위 밖에서 처리가 된다는 특징이 있음. 필터를 사용하기 위해서는 Filter 인터페이스를 구현해야함. public interface Filter { public default void init(FilterConfig filterConfig) throws ServletException {} public void doFilter(Servl..

Back-End/Spring 2024.03.18

[알고리즘] 정수론

소수 구하기 (에라토스테네스의 체) import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int start = Integer.parseInt(st.nextToken()); // 시작 수 int end = Integer.parseInt(st.nextToken()); // 종료 수 int[] arr..

[알고리즘] 그리디

그리디 알고리즘 - String을 spilt 하게되면 String 배열이 나온다. - "+"는 정규 표현식 문자로 인식하기 때문에 사용하고 싶으면 "\\+" 처리 해줘야함. (에러메시지 dangling quantifier '+') import java.io.*; public class Main { static int answer = 0; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String data = br.readLine(); String[] str = data.split("-"); for (int i = ..

[AWS] 클라우드 서버 사용/배포해보기

클라우드 서버란? 인터넷을 통해 서버 / 스토리지 / 데이터베이스 / 네트워크 / 소프트웨어 / 모니터링 등의 컴퓨팅 서비스를 제공하는 것 AWS란? 아마존에서 제공해주는 (Amazon Web Services) 클라우드 서비스 - 다양한 IT 기업들이 AWS를 활용하여 서버 운영을 함. - AWS를 활용해서 서비스 전반적인 인프라 구성을 AWS에 맡길 수 있음. 클라우드의 형태 Infrastructure as a Service (laaS) : 물리적 하드웨어만 구성된 컴퓨터 구입. - OS설치, 인터넷 이용환경 구성, 게임 프로그램 구입 및 설치 등은 본인이 직접 해야 함 - ex) AWS의 EC2, S3 등 Platform as a Service (PaaS) : OS 및 기본적인 인터넷 통신이 가능하도..

Back-End/AWS 2024.03.14

[Spring] Thymeleaf를 이용해서 블로그 화면 구성하기

DispatcherServlet의 처리 과정 1. HTTP 요청이 들어오면, 2. HandlerMapping을 통해 적합한 컨트롤러와 메소드를 찾고, 3. 컨트롤러로 위임할 핸들러 어댑터를 찾아서 실행함. 4. 핸들러 어댑터가 컨트롤러로 요청을 위임하고, 5. 컨트롤러에는 -> service -> repositry ... 개발자가 구현한 로직에 대한 결과를 모델(ModelAndView)로 가져옴. 6. View 정보가 있을 경우, DispatcherServlet이 적절한 VeiwResolver를 찾아 호출함. 7. ViewResolver는 View를 찾아서 반환해줌. 8. 해당 View는 전달받은 model값으로 화면 랜더링을 하고, 9. HTTP 응답을 (HTML로) 반환함. @Controller @R..

Back-End/Spring 2024.03.13