개발공부(55)
-
Spring Boot RestControllerAdvice로 글로벌 예외 처리
기존에는 서버 하나당 하나의 물리적인 컴퓨터 자원이 필요했습니다. 하지만 이러한 1대1 대응은 효율적인 프로세스가 아니기 때문에 '하이퍼바이저' 시스템이 등장하게 됩니다. 하이퍼바이저의 등장으로 Host OS 위에 가상화 층이 올려지면서, 이 가상화층 위에 Guest OS들을 여러개로 분할하여 각각의 OS들에다 어플리 케이션을 운영하는 형태로 자리잡게 됩니다. 바로 위 사진과 같이 하이퍼바이저는 VMware, VirtualBox와 같은 가상화 전문 업체들이 제공하는 프로그램입니다. 일부 기업에서 VMware를 통해 Guest OS로 접속하여 보안 속에서 재택근무를 진행하기도 합니다.하지만 이러한 하이퍼바이저 형식은 Host OS위에 여러개의 OS를 추가 설치하게 되면서 무겁고 속도가 느려진다는 단점을 가..
2024.11.23 -
Spring MVC 패턴
스프링 프레임워크의 모듈 중에는 웹 계층을 담당하는 몇 가지 모듈이 있습니다. 웹 계층에 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있는데 이를 스프링 웹 MVC(spring-web-mvc) 또는 스프링 MVC라고 하며 Spring MVC는 클라이언트의 요청을 편리하게 해주는 기능을 제공합니다. 서블릿(Servlet) 서블릿은 클라이언트의 요청을 처리하도록 특정 규약에 맞춰 Java 코드로 작성하는 클래스 파일로, 아파치 톰캣(Apache Tomcat)은 이러한 서블릿들이 웹 애플리케이션으로 실행할 수 있도록 해주는 서블릿 컨테이너(Servlet Container) 중 하나입니다. Spring MVC 내부에서는 서블릿을 기반으로 웹 애플리케이션을 동작하며, 스프링 부트는..
2024.10.27 -
[면접을 위한 CS 전공지식노트] Chapter. 01 회고
이번에 재밌는 책을 하나 발견해서 매주 한 챕터 씩 공부하고 회고하는 블로그 글을 작성해보려고 합니다.아래 제가 책을 보고 이해한 개념을 코드 예시든 부분은 실제 책의 예시와 다르기 때문에책에 대한 자세한 내용을 보고 싶으신 분들과 책에 있으니 관심 있으시는 분들은 한번쯤 사서 읽어보시는 것도 좋을 것 같아 해당 책의 구매 링크를 걸어놓겠습니다. https://product.kyobobook.co.kr/detail/S000001834833 면접을 위한 CS 전공지식 노트 | 주홍철 - 교보문고면접을 위한 CS 전공지식 노트 | 디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지! CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다! 개발자 면product...
2024.10.13 -
build waring
gradle로 빌드 하다가 아래 와 같은 build waring 메시지 나옴 공식문서에 검색해보니 (참조 : Command-Line Interface Reference (gradle.org) ) 해당 오류는 JDK 1.8 버전 이후에 추가된 기능으로, 클래스 로딩 시 Class Data Sharing(CDS) 기능을 사용하면 발생하는 오류로 단순히 경고 메시지이기 때문에 어플리케이션에 직접적인 영향을 주지는 않아서 설정을 안해도 되지만 오류를 없애기 위해서는 아래와 같이 코드를 추가하면 됨 1. -Xshare:off 옵션을 사용하여 CDS 비활성화 build.gradle에 jvmArgs '-Xshare:off' 추가 tasks.named('test') { useJUnitPlatform() jvmArgs ..
2024.04.19 -
학습 블로깅 1차 - HttpServletRequest, ServletRequest
(1) 클라이언트 요청 (2) 서블릿 컨테이너에서 http header 및 body 에 담겨있는 정보를 담아서 HttpServletRequest, HttpServletResponse 객체 생성 (3) HttpServlet 클래스의 service(ServletRequest req, ServletResponse res) 메소드 실행 (4) service(ServletRequest req, ServletResponse res) 메소드가 service(HttpServletRequest req, ServletResponse resp) 메소드 호출 (5) service(HttpServletRequest req, ServletResponse resp) 메소드가 http 가 요청한 method 방식에 따라 적절한 메소..
2024.04.12 -
AWS S3를 활용한 대용량 멀티미디어 파일 업로드
https://narup.tistory.com/240 [Nginx] SSL 설정(HTTPS 적용)1. 개요 기존에 웹 사이트를 HTTP로 운영하고 있다가, 사용자의 정보같은 민감한 정보를 사용하게 될 경우에는 SSL 인증서를 사용한 보안처리를 해야합니다. 웹서버에 SSL 인증서를 사용해 웹사이narup.tistory.comhttps://gist.github.com/woorim960/dda0bc85599f61a025bb8ac471dfaf7a Nginx를 이용하여 https 적용하는 법Nginx를 이용하여 https 적용하는 법. GitHub Gist: instantly share code, notes, and snippets.gist.github.comhttps://opentutorials.org/modu..
2023.09.16