java 3

java 서블릿 개념정리

Servlet의 개념 웹 환경에서 HTTP를 통한 통신을 할 때 서버에서 처리되는 내용은 다음과 같다. 여기서 의미있는 비즈니스 로직은 초록박스의 단 두줄. 하지만 통신을 위한 프로토콜연결 부터 내용파싱 응답메시지 생성 등 부수적인 일이 많다. 서블릿을 지원하는 WAS 핵심 비즈니스로직을 제외한 다른 것들을 자동으로 해주는 기능을 한다. 서블릿이란? Java Thread를 이용하여 동작한다. MVC 패턴에서 Controller로 이용된다. 클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다. 서블릿 사용시 HTTP 요청, 응답의 흐름 WAS는 Request, Response 객체를 새로 만들어서 서블릿 객체 호출 개발자는 R..

Java & Spring 2021.08.16

java 웹 서버 및 WAS 개념정리, 차이점

웹 서버(Web Server) HTTP 기반으로 동작 정적 리소스 제공, 기타 부가기능 정적(파일) HTML, CSS, JS, 이미지, 영상 예) NGINX, APACHE 웹 애플리케이션 서버(WAS - Web Application Server) HTTP 기반으로 동작 웹 서버 기능 포함+ (정적 리소스 제공 가능) 프로그램 코드를 실행해서 애플리케이션 로직 수행 - 동적 HTML, HTTP API(JSON) - 서블릿, JSP, 스프링 MVC 예) 톰캣(Tomcat) Jetty, Undertow 차이점 웹 서버는 정적 리소스(파일), WAS는 애플리케이션 로직 자바는 서블릿 컨테이너 기능을 제공하면 WAS 웹 시스템의 구성 WAS는 정적 리소스, 애플리케이션 로직 모두 제공 가능해서 WAS, DB 만으..

Java & Spring 2021.08.16

java array관련 함수

1. asList(array) : 배열을 ArrayList로 변환해준다. 배열은 크기가 정해져있고 값의 삭제 등이 자유롭지 않아 불편한 점이 많다. asList를 사용하여 리스트로 변환한 후 체인메소드(chain method) 방식으로 ArrayList의 메소드를 더하여 활용하면 여러모로 편리한 점이 많다. Arrays.asList(arr); Arrays.asList(arr).contains("test");//arr배열에 "test"문자가 있는지 확인 2. toString(array) : 배열에도 toString이 존재한다. toString이라는 메소드는 클래스에서 ALT+SHIFT+S를 누른 후 Generate toString을 이용해 오버라이딩할 수 있다. 3. Sort(array) : 함수의 정렬,..

Java & Spring 2021.08.09