Java/Spring
-
메이븐(Maven) 자바 프로젝트의 빌드(Build)를 자동화 해주는 빌트 툴이며, 자바 프로젝트 라이브러리 관리 도구 여기서 빌드란 쉽게 말해 우리가 작성한 소스코드(Java), 프로젝트에서 사용한 각각의 파일 및 자원(.xml, .jar, .properties)을 JVM이나 WAS가 인식할수 있도록 패키징 하는 과정 및 결과물이다. 이러한 빌드를 하기 위해서 Maven을 사용하여 프로젝트 라이브러리 및 관리도구로 사용된다. Maven은 필요한 라이브러리를 특정문서(pom.xml)에 정의해 놓으면 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 동작할때 필요한 다른 라이브러리까지 관리하여 자동으로 다운로드 해준다. POM(Project Object Model) - pom.xml이란 Maven을 ..
메이븐(Maven)과 그래들(Gradle)메이븐(Maven) 자바 프로젝트의 빌드(Build)를 자동화 해주는 빌트 툴이며, 자바 프로젝트 라이브러리 관리 도구 여기서 빌드란 쉽게 말해 우리가 작성한 소스코드(Java), 프로젝트에서 사용한 각각의 파일 및 자원(.xml, .jar, .properties)을 JVM이나 WAS가 인식할수 있도록 패키징 하는 과정 및 결과물이다. 이러한 빌드를 하기 위해서 Maven을 사용하여 프로젝트 라이브러리 및 관리도구로 사용된다. Maven은 필요한 라이브러리를 특정문서(pom.xml)에 정의해 놓으면 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 동작할때 필요한 다른 라이브러리까지 관리하여 자동으로 다운로드 해준다. POM(Project Object Model) - pom.xml이란 Maven을 ..
2022.04.25 -
Thymeleaf 타임리프는 뷰 템플릿 엔진으로 JSP 와 같이 백엔드 쪽에서 클라이언트에게 응답할 웹 브라우저 페이지를 만들어주는 역할을 한다. 뷰 템플릿 엔진이지만 기존 템플릿 엔진과는 차별점이 있다. - 순수 HTML 파일 구조를 유지하기 때문에 서버상에서 동작하지 않아도 된다. 기존의 템플릿으로는 항상 서버를 구동시켜 결과물을 확인해야 하지만 타임리프의 경우 순수 HTML 이기 때문에 브라우저에서 바로 확인할 수 있다. 이러한 이유는 타임리프가 HTML 의 속성(Attribute)을 기반으로 작성되기 때문에 기존의 HTML 구조를 건드리지 않기 때문이다. 이러한 순수 HTML을 유지하기 때문에 Natural Template(내츄럴 템플릿)이라고 불린다. 타임리프는 th:xxx 처럼 HTML 태그 ..
Thymeleaf 와 JSPThymeleaf 타임리프는 뷰 템플릿 엔진으로 JSP 와 같이 백엔드 쪽에서 클라이언트에게 응답할 웹 브라우저 페이지를 만들어주는 역할을 한다. 뷰 템플릿 엔진이지만 기존 템플릿 엔진과는 차별점이 있다. - 순수 HTML 파일 구조를 유지하기 때문에 서버상에서 동작하지 않아도 된다. 기존의 템플릿으로는 항상 서버를 구동시켜 결과물을 확인해야 하지만 타임리프의 경우 순수 HTML 이기 때문에 브라우저에서 바로 확인할 수 있다. 이러한 이유는 타임리프가 HTML 의 속성(Attribute)을 기반으로 작성되기 때문에 기존의 HTML 구조를 건드리지 않기 때문이다. 이러한 순수 HTML을 유지하기 때문에 Natural Template(내츄럴 템플릿)이라고 불린다. 타임리프는 th:xxx 처럼 HTML 태그 ..
2022.04.08 -
서블릿동적인 웹 페이지를 만들 때 사용되는 자바 기반의 웹 어플리케이션 프로그래밍 기술이다.쉽게 말해 서블릿은 Java 코드로 작성된 서버 측 프로그램으로, HTTP 요청을 받아 처리하고 응답을 생성하는 역할을 한다. 클라이언트의 요청이 있고 그 요청에 대한 응답을 하기 위해 결과를 다시 전송해야하는데 이러한 역할을 하는게서블릿이다. 예를 들어, 어떠한 사용자가 로그인을 하려고 아이디와 패스워드를 입력하고 로그인 버튼을 누른다.이때 서버는 사용자가 입력한 로그인 정보가 맞는지 확인하고, 맞으면 요청한 페이지를 보여주는데이러한 역할을 수행하는게 서블릿이다. 등장 배경과거 서버는 정적인 데이터(HTML문서)만 주고받을 수 있었다.클라이언트가 데이터를 요청했을 때 서버는 미리 저장해놓은 데이터만 반환했었다.하..
서블릿(Servlet), 서블릿 컨테이너(Servlet Container)서블릿동적인 웹 페이지를 만들 때 사용되는 자바 기반의 웹 어플리케이션 프로그래밍 기술이다.쉽게 말해 서블릿은 Java 코드로 작성된 서버 측 프로그램으로, HTTP 요청을 받아 처리하고 응답을 생성하는 역할을 한다. 클라이언트의 요청이 있고 그 요청에 대한 응답을 하기 위해 결과를 다시 전송해야하는데 이러한 역할을 하는게서블릿이다. 예를 들어, 어떠한 사용자가 로그인을 하려고 아이디와 패스워드를 입력하고 로그인 버튼을 누른다.이때 서버는 사용자가 입력한 로그인 정보가 맞는지 확인하고, 맞으면 요청한 페이지를 보여주는데이러한 역할을 수행하는게 서블릿이다. 등장 배경과거 서버는 정적인 데이터(HTML문서)만 주고받을 수 있었다.클라이언트가 데이터를 요청했을 때 서버는 미리 저장해놓은 데이터만 반환했었다.하..
2022.04.07 -
HTML HTML은 Hyper Text Markup Language 의 약자로 웹페이지를 만들기 위한 마크업 언어로 웹브라우저 위에서 동작한다. 여기서 Hyper Text의 Hyper 뜻이 '뛰어넘다', '초월하다' 의미를 가지고 있듯이 Hyper Text란 웹페이지에서 다른 페이지로 이동할 수 있도록 하는 개념을 가지고 있습니다. JSP와 다르게 WAS 필요 없이 웹브라우저 위에서 동작하므로 편리하다. JSP JSP는 JavaServer Pages의 약자로 Java 언어를 기반으로 하는 Server Side 스크립트 언어이다. HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구 * 웹 어플리케이션(Web Application) 어플리케이션이란 사용자가 컴퓨터로 원하는..
HTML 과 JSP 차이HTML HTML은 Hyper Text Markup Language 의 약자로 웹페이지를 만들기 위한 마크업 언어로 웹브라우저 위에서 동작한다. 여기서 Hyper Text의 Hyper 뜻이 '뛰어넘다', '초월하다' 의미를 가지고 있듯이 Hyper Text란 웹페이지에서 다른 페이지로 이동할 수 있도록 하는 개념을 가지고 있습니다. JSP와 다르게 WAS 필요 없이 웹브라우저 위에서 동작하므로 편리하다. JSP JSP는 JavaServer Pages의 약자로 Java 언어를 기반으로 하는 Server Side 스크립트 언어이다. HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구 * 웹 어플리케이션(Web Application) 어플리케이션이란 사용자가 컴퓨터로 원하는..
2022.04.04 -
객체지향 프로그래밍(Object Oriented Programming) 객체지향 프로그래밍은 프로그램을 만드는 여러가지 방법 중 하나 입니다. 프로그램을 만드는 각각의 요소(객체)들을 정의하고 구현 해놓은 다음 만들어진 요소(객체)들을 조합해 최종 프로그램을 만드는 방식입니다. 여기서 요소(객체)란 상태와 행위를 가지는 요소라고 생각하면 된다. 간단하게 얘기하면 어떤 상태와 행위를 가지는 객체를 각각 만들어 조합하여 프로그램을 완성하는 방법이다. 예를 들어 자동차의 기능을 만든다고 했을 때 브레이크 기능, 엑셀 기능, 기어 조작 기능 등 여러가지의 기능들을 따로 만들어 조합하면 자동차의 기능이 된다. 장점 - 코드 재사용이 용이 다른 사람이 만든 클래스를 가져와 사용할 수 있고 상속을 통해 확장할 수 있..
객체지향 프로그래밍객체지향 프로그래밍(Object Oriented Programming) 객체지향 프로그래밍은 프로그램을 만드는 여러가지 방법 중 하나 입니다. 프로그램을 만드는 각각의 요소(객체)들을 정의하고 구현 해놓은 다음 만들어진 요소(객체)들을 조합해 최종 프로그램을 만드는 방식입니다. 여기서 요소(객체)란 상태와 행위를 가지는 요소라고 생각하면 된다. 간단하게 얘기하면 어떤 상태와 행위를 가지는 객체를 각각 만들어 조합하여 프로그램을 완성하는 방법이다. 예를 들어 자동차의 기능을 만든다고 했을 때 브레이크 기능, 엑셀 기능, 기어 조작 기능 등 여러가지의 기능들을 따로 만들어 조합하면 자동차의 기능이 된다. 장점 - 코드 재사용이 용이 다른 사람이 만든 클래스를 가져와 사용할 수 있고 상속을 통해 확장할 수 있..
2022.03.23 -
MVC 패턴이란? MVC 패턴은 디자인패턴 중 하나이다. MVC는 Model, View, Controller의 약자입니다. 하나의 어플리케이션을 개발할 때 프로젝트 구성요소를 세가지의 역할로 구분한 패턴입니다. 위 이미지 처럼 사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 처리하고 해당 데이터는 View를 통해 사용자에게 다시 보여지게 됩니다. 실제적 MVC 패턴 구조는 아래와 같습니다. Model 어플리케이션의 데이터를 나타낸다. 자세히 말하면 정보들의 가공을 책임지는 컴포넌트라고 말한다. 컨트롤러의 요청에 의해 DB와 연동하여 데이터를 다루는 일 등 데이터와 연관된 비즈니스 로직을 처리하는 역할을 한다. Model 규칙 1. 사용자가 편집하기를 원하는 모든 ..
MVC 패턴MVC 패턴이란? MVC 패턴은 디자인패턴 중 하나이다. MVC는 Model, View, Controller의 약자입니다. 하나의 어플리케이션을 개발할 때 프로젝트 구성요소를 세가지의 역할로 구분한 패턴입니다. 위 이미지 처럼 사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 처리하고 해당 데이터는 View를 통해 사용자에게 다시 보여지게 됩니다. 실제적 MVC 패턴 구조는 아래와 같습니다. Model 어플리케이션의 데이터를 나타낸다. 자세히 말하면 정보들의 가공을 책임지는 컴포넌트라고 말한다. 컨트롤러의 요청에 의해 DB와 연동하여 데이터를 다루는 일 등 데이터와 연관된 비즈니스 로직을 처리하는 역할을 한다. Model 규칙 1. 사용자가 편집하기를 원하는 모든 ..
2022.03.21