분류 전체보기
-
[스프링MVC - 1편] HTML, HTTP API, CSR, SSR스프링&스프링부트 2024. 12. 22. 17:51
정적 리소스고정된 HTML 파일, CSS, JS, 이미지, 영상 등 제공주로 웹 브라우저 HTML 페이지동적으로 필요한 HTML 파일을 생성해서 전달웹 브라우저 : HTML 해설 HTTP APIHTML이 아니라 데이터를 전달주로 JSON 형식 사용다양한 시스템에서 호출데이터만 주고받음, UI 화면에서 필요하면 클라이언트가 별도 처리앱, 웹 클라이언트, 서버 to 서버 HTTP API - 다양한 시스템 연동주로 JSON 형태로 데이터 통신UI 클라이언트 접점앱 클라이언트(아이폰, 안드로이드, pc 앱 등)웹 브라우저에서 자바스크립트를 통한 HTTP API 호출React, Vue.js 같은 웹 클라이언트서버 to 서버주문 서버 > 결제 서버기업 간 데이터 통신 서버사이드 랜더링 SSRHTML 최종..
-
[스프링MVC - 1편] 동시 요청 - 멀티 쓰레드스프링&스프링부트 2024. 12. 22. 17:27
클라이언트에서 요청을 하게 되면 TCP/IP 커넥션 연결이 되고 servlet을 호출연결에서 servlet을 호출하는 건 누구? 쓰레드애플리케이션 코드를 하나하나 순차적으로 실행하는 것은 쓰레드자바 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드 실행쓰레드가 없다면 자바 애플리케이션 실행이 불가능쓰레드는 한 번에 하나의 코드 라인만 수행동시 처리가 필요하면 쓰레드를 추가로 생성 단일 요청 - 쓰레드 하나 사용 다중 요청 - 쓰레드 하나 사용 요청마다 쓰레드 생성장점 동시 요청을 처리할 수 있다리소스(CPU, 메모리)가 허용할 때까지 처리 가능하나의 쓰레드가 지연되어도 나머지 쓰레드는 정상 작동한다단점쓰레드 생성 비용은 매우 비싸다고객 요청이 올 때마다 쓰레드를 생성하면 응답 속도가 ..
-
[스프링MVC - 1편] 서블릿스프링&스프링부트 2024. 12. 22. 16:46
서버에서 처리해야 하는 업무서블릿을 지원하는 WAS 사용은 의미 있는 비즈니스 로직 제외한 부분을 해준다 서블릿 특징@WebServlet(name="helloServlet", urlPatterns="/hello")public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) { // 애플리케이션 로직 }}urlPatterns의 URL이 호출되면 서블릿 코드 실행HTTP 요청 정보를 편리하게 사용할 수 있는 HttpServletRequestHTTP 응답 정볼르 편리하게 제공할 수 있는 Htt..
-
[스프링MVC - 1편] 웹서버 & 웹 애플리케이션 서버스프링&스프링부트 2024. 12. 22. 16:25
웹 서버 (Web Server)HTTP 기반으로 동작정적 리소스 제공, 기타 부가기능정적(파일) HTML, CSS, JS, 이미지, 영상EX) NGINX, APACHE 웹 애플리케이션 서버 (Web Application Server)HTTP 기반으로 동작웹 서버 기능 포함 + 정적 리소스 제공 가능프로그램 코드 실행해서 애플리케이션 로직 수행동적 HTML, HTTP API(JSON)서블릿, JSP, 스프링 MVCEX) 톰캣, Jetty, Undertow 웹 서버 VS 웹 애플리케이션 서버(WAS)웹 서버는 정적 리소스, WAS는 애플리케이션 로직두 개의 용어는 모호함웹 서버도 프로그램 실행하는 기능을 포함하기도 함웹 애플리케이션 서버도 웹 서버의 기능을 제공함자바는 서블릿 컨테이너 기능을 제공하면..
-
[JAVA / SPRING] @SuppressWarnings 어노테이션자바 2024. 11. 28. 10:15
@Setter@Getter@SuppressWarnings("serial")public class ExVo extends BaseObject implements Cloneable { private String exCd1; private String exCd2; ....}저번 프로젝트 소스를 보니 모든 VO에 @SuppressWarnings 어노테이션이 붙어있었다 @SuppressWarnings 이란?@SuppressWarnings 어노테이션은 컴파일 경고를 사용하지 않도록 설정해 주는 것 IDE에서 노란색 표시줄이 나타내는 것 즉, 경고를 제외시킬 때 사용한다 @SuppressWarnings 속성all : 모든 경고@SuppressWarnings("all")cast : 캐스트 연산자..
-
[JAVA] 자바 mid1 4 - 6 강 요약자바 2024. 11. 23. 15:07
4. 래퍼, Class 클래스 기본형의 한계자바는 객체 지향 언어이다 그런데 자바 안에 객체가 아닌 것이 있다바로 int, double 같은 기본형(Primitive Type)이다 기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다객체가 아님 : 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다 예를 들어 객 체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다 추가로 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다null 값을 가질 수 없음 : 기본형 데이터 타입은 null 값을 가질 수 없다 때로는 데이터가 없음이라는 상태를 나타내야 할 필요가 있는데, 기본형은 항상 값을 가지기 때문에..
-
[JAVA] 자바 mid1 1 - 3 강 요약자바 2024. 11. 21. 08:58
1. Object 클래스 java.lang 패키지 자바가 기본으로 제공하는 라이브러리(클래스 모음) 중에 가장 기본이 되는 것이 java.lang 패키지이다쉽게 이야기해서 자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지를 뜻한다 java.lang 패키지의 대표적인 클래스들 Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Long, Double : 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것Class : 클래스 메타 정보System : 시스템과 관련된 기본 기능들을 제공 Object 클래스자바에서 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스이다// 부모가 없으면 묵시적으로 Object 클래스를 상속받는다.public class ..
-
[JAVA] 자바 basic 9 - 12 강 요약자바 2024. 11. 20. 14:39
9. 상속 상속 관계상속은 객체 지향 프로그래밍의 핵심 요소 중 하나로,기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해 준다이름 그대로 기존 클래스의 속성과 기능을 그대로 물려받는 것이다상속을 사용하려면 extends 키워드를 사용하면 된다extends 키워드 대상은 하나만 선택할 수 있다 (단일상속) - 부모 클래스 (슈퍼 클래스) : 상속을 통해 자신의 필드와 메서드를 다른 클래스에 제공하는 클래스- 자식 클래스 (서브 클래스) : 부모 클래스로부터 필드와 메서드를 상속받는 클래스 public class Car { // 부모 클래스 (슈퍼 클래스) public void move() { System.out.println("차를 이동합니다."); }}publi..