Spring

· Spring/mvc
정적리소스 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공 주로 웹 브라우저 HTML 페이지 동적으로 필요한 HTML 파일을 생성해서 전달 웹브라우저 : HTML 해석 -> 나의 정보(동적인 정보)가 담긴 HTML을 내려줌 HTTP API HTML이 아니라 데이터를 전달 주로 JSON 형식 사용 (xml 일 수도 있음) 다양한 시스템에서 호출 데이터만 주고 받음. UI 필요 시 클라이언트 별도 처리 앱 클라이언트 to 서버, 웹 클라이언트 to 서버, 서버 to 서버 (ex. 사용자 서버 -> 계좌 검증 서버) CSR (Client Side Rendering) 서버에서 index.html 파일을 클라이언트에 보내주면 일반적인 csr프레임워크 (리엑트, 뷰, 앵귤러)는 body안의 id="..
· Spring/mvc
웹 브라우저(클라이언트)에서 서버에 요청을 하면, tcp/ip 커넥션 연결이 되고 서블릿을 호출해주고 was서버는 응답을 해준다. 그런데, 서블릿을 호출하는 주체는 누구인가? 바로 바로 쓰레드...!! 쓰레드란? 어플리케이션 코드를 하나하나 순차적으로 실행하는 것은 쓰레드 자바 메인 메서드를 처음 실행시 main이라는 쓰레드가 실행 쓰레드가 없다면 자바 어플리케이션 실행이 불가능 쓰레드는 한번에 하나의 코드 라인만 실행 동시 처리가 필요하면 쓰레드를 추가로 생성 단일 요청 - 쓰레드 하나 사용시 단일 요청시에는 큰 문제는 없어보인다. 다중 요청 - 쓰레드 하나 사용시 문제는 다중 요청! 쓰레드를 하나만 사용한다고 했을 때 request1이 처리되는 동안 request2는 대기중인 상태로 그마저도 처리가 ..
· Spring/mvc
Goal 서블릿에 대해 알아보고 이해한다 서블릿 컨테이너에 대해 알아보고 이해한다 서블릿이란 ? [사전적 정의] 자바 서블릿(Java Servlet)은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. JSP와 비슷하지만 JSP는 HTML 문서 안에 Java코드를 포함하는 반면, 서블릿은 자바코드안에 HTML을 포함하고 있다는 점에서 차이점이 있다. Servlet JSP 자바 코드 안에 HTML 포함 HTML 문서안에 Java코드 포함 [예시] 시스템 - HTML Form를 통하여 데이터 전송(post)을 한다고 하자 우리가 원하는 것 (비지니스 로직) - 회..
· Spring/mvc
Goal 웹 서버 (web server)에 대해 알아본다 웹 어플리케이션 서버(web application server)에 대해 알아본다 웹서버와 was를 분리해야 하는 이유 Client > Web Server > WAS > DB 구조 및 동작과정을 알아본다 웹 서버와 WAS 웹 서버 (Web Server)란? 클라이언트가 서버에 페이지 HTTP 요청을 하면 요청을 받아 정적 컨텐츠(.html, .png, .css등)를 제공하는 서버이다 특징 정적 리소스 제공 (정적(파일) HTML, CSS, JS, 이미지, 영상) 클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 한다. was를 거치지 않고 자원 바로 제공 어플리케이션 로직같은 동적인 처리가 필요시에는 was에 요청을 위임하고, WAS가 처..
dev_rosieposie
'Spring' 카테고리의 글 목록 (5 Page)