반응형 전체 글353 @RequestBody 직렬화와 역직렬화 눈으로 확인하기 자바 스프링에서 @RequestBody 직렬화, 역직렬화에 대해 알아보겠다. Java에서 @RequestBody필자는 요청 바디에 json 객체를 담아 요청했다.따라서 헤더의 content-type은 application/json이다. @RequestBody를 사용하면 RequestResponseBodyMethodProcessor가 HTTP 요청을 우리가 정의한 자바 객체로 변환해준다. 그럼 어떻게 HTTP 요청을 자바 객체로 변환해주는지 살펴보자. 실습 코드는 아래와 같다.import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestBody;import org.s.. 2024. 5. 30. 도커와 가상화 기술 과거부터 현재까지 컴퓨팅 자원을 활용하는 방법은 크게 3가지가 있다.베어메탈, 하이퍼바이저, 컨테이너가 그 3가지다. 베어메탈에서 하이퍼바이저로 그리고 컨테이너로 발전해왔다.오늘은 이 3가지 방식에 대해 알아보겠다. 베어메탈베어메탈은 가상화 계층 없이 물리적 하드웨어 위에 직접 운영체제 및 애플리케이션을 설치하여 사용하는 컴퓨팅 환경이다.베어메탈의 장점은 물리적 자원을 가상화 계층 없이 사용하므로 성능에서 이점을 가질 수 있다. 그러나 베어메탈이 가지는 단점이 기업 입장에서 더 치명적이다.베어메탈방식은 서버를 확장하려면 매번 하드웨어적인 의미의 서버를 매번 구입해야한다. 비용적인 측면에서 부담스러우며 급하게 서버를 확장해야할 때는 직접 컴퓨터를 구매하며(배송 시간, 쇼핑 시간) 유연성이 떨어지고, 컴퓨터.. 2024. 5. 27. Ubuntu 22.04 LTS WOL(Wake On Lan) 적용하기 먼저 제품이 WOL을 지원하는지 확인해야 한다. 컴퓨터가 부팅 시작하는 도중에 BIOS창으로 넘어가서 이를 확인하면 된다.또는 컴퓨터 설명서나 제품 판매 페이지에서 확인!!! 제품이 WOL 기능을 지원한다면 공유기에서 Wake On LAN(WOL) 설정을 해야한다. 필자는 LG U+ 공유기인데 WOL을 지원해서 WOL 기능을 적용할 컴퓨터의 맥 주소를 기입했다. 이후에는 아래 툴들을 설치 sudo apt-get install net-tools ethtool wakeonlan 이후 ifconfig를 통해 우리가 사용하는 네트워크 인터페이스를 구할 수 있다. 사용하는 네트워크 인터페이스를 확인한 후 아래와 같이 명령어를 입력한다. 필자의 경우는 enp3s0 sudo ethtool -s enp3s0 wol .. 2024. 5. 21. 윈도우 밀고 ubuntu 24.04 LTS 설치 도전! 이번에 알리에서 구매한 미니 pc에서 윈도우를 밀고 ubuntu를 설치하려고 한다.GUI 환경이 아닌 CLI를 설치할 예정이다. 1. ubuntu 24.04 LTS 설치 먼저 아래와 같이 ubuntu 사이트에 접속한다. https://ubuntu.com/download/server https://ubuntu.com/download/server ubuntu.com 필자는 현재 미니pc CPU 아키텍쳐(인텔 N-100)와 일치하는 ubuntu-24.04-liver.server-amd64.iso를 설치했다.반드시 본인 컴퓨터의 CPU 아키텍쳐와 동일한 iso를 설치해야 한다. 시간이 10분 정도 오래 걸렸다 ^^.. 2. Rufus 설치https://rufus.ie/ko/ Rufus - 간편하게 부팅 가능한 .. 2024. 5. 19. Apache Tomcat 서블릿 기반 스프링 MVC를 사용해 개발을 진행하고 있다면 서블릿 컨테이너이자 WAS(Web Application Server)로 대부분의 개발자들이 Tomcat을 선택할 것이다. 오늘은 많은 개발자들이 사용하고 있는 Tomcat에 대해 정리해보고자 한다.필자가 공식문서에서 참고한 Tomcat 문서의 버전은 10.1.24이다. Architecture전반적인 Tomcat 아키텍쳐와 그 구성요소를 살펴보겠다. 크게 Server, Service, Engine, Host, Connector, Context로 구성된다.Tomcat은 Servlet 사양의 빠르고 효율적인 구현을 목표로 설계되었다. ServerTomcat 환경에서 Server는 전체 컨테이너를 의미한다. 즉 Server는 전체 Catalina 서블릿.. 2024. 5. 16. 모던 리눅스 교과서 정리 (5장 ~ 8장) 5장. 파일 시스템리눅스 리소스의 대부분은 실제 파일이다.리눅스에서 파일로 취급되는 것도 존재하는데 바로 디바이스와 의사 디바이스가 그런 종류다.예를 들어 커널은 PID나 프로세스를 실행하는 데 사용되는 바이너리처럼 프로세스에 대한 특정 런타임 정보를 노출한다. 이 모든 것이 공통적으로 지니는 점은 파일 열기, 파일에 대한 정보 수집, 파일 작성 등과 같이 표준화되고 통일된 인터페이스다.리눅스에서는 바로 파일시스템이 이런 통일된 인터페이스를 제공한다.이 인터페이스와 리눅스가 파일을 바이트 스트림으로 최급한다는 사실이 더해져서, 구조에 대한 별다른 염려 없이 다양한 파일 유형을 지원하는 도구를 만들 수 있게 된다. 일반적으로 파일 시스템은 커널에서 제공된다.파일 시스템은 권한이 내장되어 있다. 소유권은 .. 2024. 4. 27. 이전 1 2 3 4 5 6 7 8 ··· 59 다음 반응형