728x90 반응형 Programming166 [Spring] Spring Framework란? Spring Framework -오늘날 가장 많이 사용하는 Java기반 응용 프로그램 개발 프레임워크 -2003년 6월에 rod johnson이 발표 -모든 java애플리케이션 개발에 이용 가능, Java EE 웹 애플리케이션 개발에 주로 사용 - framework(툴) : sw를 개발하기위한 구조, 지원 라이브러리 등 환경이 이미 구축되어있는 개념 특징 - 경량의 컨테이너로써 자바 객체를 직접 관리 - POJO(Plain Old Java Object) 방식의 프레임워크 - loC(Inversion of Control) 지원 - DI(Dependency Injection) 지원 - AOP(Aspect-Oriented Programming) 지원 - iBATIS, myBATIS, Hibernate 등의 데.. 2020. 8. 3. [JAVA] 제네릭(Generic) 제네릭(generic) 이란? 자바에서의 제네릭이란 데이터 타입(data type)을 일반화한다(generalize)는 것을 의미한다. (JDK 1.5부터) 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법이다. 제네릭의 장점 1. 객체의 타입 안정성을 높일 수 있다. 2. 타입 체크와 형변환을 생략할 수 있어 코드가 간결해진다. 1) 제네릭의 용어 2) 제네릭의 선언 및 생성 - 클래스를 작성할 때, Object타입 대신 T와 같은 타입변수를 사용한다. // Object 타입 class Box{ Object item; void setItem(Object item){this.item=item;} Object getItem(){return item;} } // Generic 타.. 2020. 8. 2. 동기(Synchronous)와 비동기(Asynchronous )의 개념과 차이점 출처 : https://webclub.tistory.com/605?category=501058 1) 동기식 처리 모델(Synchronous processing model) 동기식 처리 모델은 직렬적으로 task를 수행한다. 태스크는 순차적으로 실행되며 어떤 작업이 수행 중이면 다음 작업은 대기하게된다. 예를 들어 서버에서 데이터를 가져와서 화면에 표시하는 작업을 수행할 때, 서버에 데이터를 요청하고 데이터가 응답될 때까지 이후의 태스크들은 블로킹(blocking, 작업중단)된다. function func1() { console.log('func1'); func2(); } function func2() { console.log('func2'); func3(); } function func3() { cons.. 2020. 8. 2. [WEB] Web Server(웹서버) / WAS(웹어플리케이션) / Web Container ▶ Static Page(정적 페이지) - 웹 서버는 파일 경로 이름을 받아 경로와 일치하는 파일 컨텐츠를 반환 - 항상 동일한 페이지 반환 - ex) image, html, css, javascript 파일과 같이 컴퓨터 저장되어 있는 파일들 ▶ Dynamic Page(동적 페이지) - 파라미터의 내용에 맞게 동적인 컨텐츠를 반환 - 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물을 반환 (ex. Servlet) 자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 Web Server와 WAS분리 ▶ Web Server 1) 웹 서버의 개념 - 하드웨어 : Web서버가 설치되어있는 컴퓨터 - 소프트웨어 : 클라이언트로부터 HTTP요청을 받아 정적인 컨텐츠를 제공하는 프로그램 2.. 2020. 7. 30. [Spring] 스프링 MVC 모델 스프링 MVC는 Model2 방식을 따르며 이 Model2의 아키텍처에 맞게 설계되어 있다. 1) DispatcherServlet가 Client요청을 받음 (중앙 제어실과 같음) 2) HandlerMapping이 알맞은 Controller를 찾음 3) HandlerMapping에 실행할 Controller의 메서드를 찾음 4) Controller의 메서드를 실행하며 그 결과 Model로서 DispatcherServlet에 반환 5) ViewResolver는 알맞은 JSP파일을 찾음 6) View는 JSP파일을 Model의 정보를 토대로 Client에게 반환 2020/07/14 - [Jsp] - [JAVA/JSP] 모델2 기반의 MVC(MODEL-VIEW-CONTROLLER) Design Pattern [.. 2020. 7. 30. [JAVA] Iterator method : hasNext() vs next() 메소드 차이점 Interface Iterator boolean hasNext() : 다음에 가져올 값이 있으면 true, 없으면 false 반환 E next() : Parameter 타입으로 Iterator에 입력된 값들을 반환 2020. 7. 25. [JAVA/자료구조] 자바 컬렉션 프레임워크(java collection framework) 총정리 - 컬렉션(collection) : 여러 객체(데이터)를 담을 수 있는 자료구조, 다수의 데이터 그룹 - 프레임워크(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식 ▶ 컬렉션 프레임워크(collection framework) : 배열의 단점을 보완해주는 컬렉션 - 다수의 객체를 다루기위한 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 인터페이스와 클래스 제공 - java.util 패키지에 포함되어있고 JDK1.2부터 제공됨 - 이미 구현되어 있는 것을 사용함으로써 코딩 시간 감소, 코드 품질 보장, 유지보수 용이 ▶ 컬렉션 프레임워크의 구성 요소 - 컬렉션 인터페이스 : java.util 패키지 안에 있음 - 컬렉션 클래스 : 컬렉션 인터페이스를 상속받고 ja.. 2020. 7. 24. [WEB] HTTP Method GET / POST의 차이 "GET은 가져오는 것이고 POST는 수행하는 것이다." 사용자가 어떠한 홈페이지로 이동하기 위해 URL을 브라우저 주소창에 작성하고 엔터를 누르면 원하는 페이지로 이동 -> 사용자는 단순이 URL을 입력했을 뿐이지만 서버 내부에서는 클라이언트의 요청에 응답하기 위해 여러가지 처리를 해줘야함 -> HTTP프로토콜을 이용해서 클라이언트가 서버로 요청을 보내는 방법이 GET방식과 POST방식이다. 1. GET 방식 - 어떠한 정보를 가져와 조회하기 위해서 사용하는 방식 - URL에 변수(데이터)를 포함시켜 요청한다. - 데이터를 Header(헤더)에 포함하여 전송한다. - URL에 데이터가 노출되어 보안에 취약하다. - 전송하는 길이에 제한이 있다. - 캐싱(Caching, 한번 접근 후 또 요청할 시에 빠.. 2020. 7. 23. [JSP] 소스는 동일하지만 프로젝트명이 다를 때의 파일 경로 ex) 쇼핑몰 경로 : 소스는 동일하지만 프로젝트명이 다를때 사용자 | 관리자 사용자 | 관리자 String uri = request.getRequestURI(); String conPath = request.getContextPath(); String com = uri.substring(conPath.length()); // url : 주소전체 -> http://localhost:8080/coding02/list.do // uri : 인터넷 기본 주소 제외 -> /coding02/list.do // conPath(= ContextPath) : 파일명or프로젝트명 -> coding02 // com = uri.substring(conPath.length()) : 프로젝트명 뒤의 주소 -> list.do /.. 2020. 7. 23. [WEB] URI / URL / URN 들어가기전, URL의 구조 해부 http://www.smartchoice.co.kr:80/smc/smartreport/smarttalkview.do ?sm_Seq=1596&searchType=tc&searchKeyword=&pg=2 (출처: https://hihoyeho.tistory.com/entry/URL과-URN-그리고-URI [하이호예호]) (출처:https://velog.io/@pa324/%EA%B0%9C%EB%B0%9C%EC%83%81%EC%8B%9D-URI-URL-%EC%B0%A8%EC%9D%B4-%EC%A0%95%EB%A6%AC) http: - 프로토콜(protocol) -> Hyper Text Transfer Protocol -> 정보를 교환할 때 필요한 약속으로 어떤 정보를 요청하는 것.. 2020. 7. 23. [JSP] 내장(기본) 객체의 속성(Attribute) [JSP] 내장객체(Implicit Object)와 영역(Scope) JSP 내장객체 (Implicit Object)란? 웹 컨테이너가 객체 생성 없이 바로 사용할 수 있게 제공하는 객체 1. request 객체 - javax.servlet.http.HttpServletRequest - 웹 브라우저의 요청 정보를 저장하고 있는.. prinha.tistory.com 속성을 가지고 있는 네 개의 기본 객체 pagecontext / request / session / application 1. 기본 객체의 속성(Attribute) - API : http://docs.oracle.com/javaee/7/api/javax/servlet/ServletRequest.html - 속성은 각각의 기본 객체가 존재하는 동.. 2020. 7. 23. [WEB] 웹 프로그래밍(Web Programming) 웹 프로그래밍(Web Programming)이란? 인터넷 : 컴퓨터들이 연결된 거대한 네트워크 구조 클라이언트 : 요청된 페이지를 응답받는 브라우저나 컴퓨터, 사용자의 작업 창 웹 페이지 : HTML을 이용해 브라우저에 정보를 제공해주는 페이지 웹 어플리케이션 : 웹(인터넷)을 기반으로 실행되는 프로그램 웹서버 : 클라이언트(사용자)로부터 요청된 웹 페이지를 찾아서 응답 웹 어플리케이션 서버(WAS) : 요청된 페이지의 로직 및 데이터 베이스와의 연동을 처리 -> Tomcat(대표적인 WAS) WAS의 동작 순서 1. 사용자가 브라우저 주소 입력란에 사이트 주소 입력 -> 웹 브라우저가 해당 웹 서버에 요청 (요청 페이지가 단순한 정적인 페이지라면 웹서버에서 바로 클라이언트에게 해당 페이지 전송) 2. .. 2020. 7. 22. 이전 1 ··· 10 11 12 13 14 다음 728x90 반응형