본문 바로가기

Tech/Web21

Mutual TLS (상호인증 TLS) X.509 적용기 보호되어 있는 글 입니다. 2021. 9. 30.
브라우저에 URL을 입력하면 무슨 일이 일어날까? 브라우저에 URL을 입력하면 무슨 일이 일어날까? 간단히 정리하자면 브라우저는 입력된 URL의 의미를 조사하고 Request 메시지를 만든 후 이것을 웹 서버에 보낸다. 그러나 이 메시지는 브라우저 자체가 송신하는 것이 아니라 OS에 내장된 네트워크 제어용 소프트웨어에 의뢰하여 메시지를 서버측까지 도착하게 하는 것이다. 본 포스팅에서는 브라우저가 이 메시지를 '의뢰하는 동작'에 대해 다룬다. 브라우저에 URL을 입력했을때 브라우저가 하는 일에 대해 간단한게 표현해 보자면 아래 그림과 같다. (정확하게 말하자면 HTTP Request를 송신하는 역할은 브라우저가 하는게 아니다) 응답 메시지를 받기까지의 과정을 좀 더 세부적으로 표현해 보자면 아래 그림과 같다. 1. URL을 해독한다. URL은 어떤 일정한.. 2021. 1. 21.
Thymeleaf에서 Java의 method 사용하기(JSP custom tag와의 비교) Model1 ->Model2로 가는 과도기에서 Java소스를 화면단에서 관행처럼 가져다 붙였으나 사실 이런 화면상 처리는 js로 해주는 것이 맞다. 아래 예시는 간단하지만 기존 JSP에서 쓰던 복잡한 Java소스를 thymeleaf 엔진에서 부득이하게 가져다 써야 하는 경우가 생겨 알게된 사실을 정리해 본다. JSP에서는 자바 유틸클래스에서 만들어준 여러가지 method들을 사용하려면 따로 .tld 파일을 만들어 설정해준 후, JSP상단에 custom tag library를 선언해줬어야 했다. 비교를 해보면, 아래처럼 CustomUtil.java 클래스 안에 11자리의 전화번호를 받아 '-'문자로 번호를 나누어 전체 전화번호를 문자열로 반환하는 setPhoneNum메서드가 있다고 하자. CustomUti.. 2020. 7. 17.
log.info 사용 안 될 경우(log cannot be resolved/Lombok에러) STS4에서 프로젝트 생성 후 로딩테스트를 하려는데 log4j사용이 안됐습니다. 찾아보니 Lombok 문제였고, stackoverflow에서 찾은 내용을 공유해봅니다. 아래 링크에서 참고했습니다. https://stackoverflow.com/questions/35842751/lombok-not-working-with-sts Lombok not working with STS Although I love lombok, it gives too much problems while configuring sometimes, specially in Linux. When I was trying to install it, I was getting the following error: I tried to set it u.. 2020. 4. 28.
STS4 설치방법(JDK설치/환경변수설정,톰캣설치/연동,workspace 인코딩설정) Contents JDK 설치, 환경변수 설정, STS4 설치, 톰캣설치 및 Legacy Project에 연동, workspace 인코딩 설정 STS4는 스프링 부트에 특화되어 있지만, 추가 플러그인을 설치하면 Spring Legacy Project 생성도 가능합니다. 본 포스팅은 STS4로 Spring boot가 아닌 Spring Legacy Project를 생성하고 서버구동을 하는데 까지의 과정을 담았습니다. 1. JDK 설치 STS는 홈페이지에서 jar파일로 설치할 수 있기 때문에 jar파일 실행을 위한 JDK를 먼저 다운받습니다. 저는 JDK1.8을 다운받겠습니다. 아래 홈페이지로 들어가 Java SE Development Kit 8u251 Windows x64를 다운받습니다. (더 아래있는 Dem.. 2020. 4. 27.
HTTP 웹의 기초 본 포스팅은 'O'REILLY HTTP 완벽가이드' 도서의 내용을 정리한 내용입니다. 웹 클라이언트, 웹 서버 그리고 리소스 - 클라이언트(웹브라우저)는 서버에게 HTTP 요청을 보내고, 서버는 요청된 데이터를 HTTP 응답으로 돌려준다. - 서버는 요청받은 객체를 찾고, 성공했다면 그것의 타입, 길이 등의 정보와 함께 HTTP 응답에 실어서 클라이언트에게 보낸다. - 리소스 : 웹 서버 파일 시스템의 단순한 정적파일 & 동적파일 - 웹 서버는 모든 HTTP 데이터에 MIME(Multipurpose Internet Mail Extensions) 타입을 붙인다. - 웹 브라우저는 서버로부터 객체를 돌려받을 때, 다룰 수 있는 객체인지 MIME 타입(text/html, image,jpeg 등)을 통해 확인한.. 2020. 4. 2.