ETC11 [ETC] 스프링 프레임워크와 스프링 부트 스프링 프레임워크 📌 스프링 프레임워크 : 자바 기반의 오픈소스 프레임워크. 📌 특징 ① 경량 컨테이너. : 객체 생성, 소멸 등 생명 주기 관리하며, 스프링 컨테이너로부터 필요한 객체 얻어 올 수 있음. ② 제어의 역행(Inversion of Control, IoC) 지원. : 필요에 따라 스프링에서 사용자 코드 호출. ③ 의존성 주입(Dependency Injection, DI) 지원. : 각 계층이나 서비스 간에 의존성이 존재할 경우, 서로 연결. ④ 관점 지향 프로그래밍(Aspect-Oriented Programming, AOP) 지원. : 공통적으로 사용하는 기능 분리하여 관리. 스프링 부트 📌 스프링 부트 : 스프링 프레임워크 쉽게 사용하기 위한 도구. 📌 스프링 부트2 특징 : 리액티브 스택.. 2022. 11. 5. [ETC] REST API와 JAX-RS REST API 📌 REST API(REpresentational State Transfer API) : 네트워크 상에서 클라이언트와 서버 사이의 통신을 구현하는 방법 중 하나. 서버 응답을 다양한 형태로 전달. 📌 장점 : 안정되고 검증된 웹 기술을 그대로 사용 가능. JAX-RS 📌 JAX-RS : 자바에서 REST API 개발을 위한 서버 프로그램의 표준 규격. 💡 자바 웹 개발에서 REST API를 구현하는 방법 ① JAX-RS ② 스프링 프레임워크의 RestController 2022. 11. 5. [ETC] 서블릿과 JSP 서블릿 📌 서블릿 : 자바 기반 웹 프로그램 개발을 위해 만들어진 기술. 실행하기 위해서 서블릿 컨테이너가 필요함. 자바 중심으로 데이터 처리. → 자바에서 HTML 코드 사용. JSP 📌 JSP(Java Server Page) : 서블릿에서 HTML과 데이터 결합을 쉽게 하기 위해 만들어짐. HTML 중심으로 데이터 처리. → HTML에서 자바 코드 사용. 컨테이너에 의해 서블릿 형태의 자바 코드로 변환 후, 컴파일 되어 컨테이너에 적재되는 구조. 📌 단점 : 반복 출력 또는 조건 체크하는 경우, HTML 문법으로 해결할 수 없기 때문에 자바 코드를 사용해야 함. 따라서, 코드가 복잡해지고 가독성이 떨어지게 됨. JSTL과 EL 📌 JSTL(JSP Standard Tag Library)과 EL(Expr.. 2022. 11. 5. [ETC] Java Script Java Script 📌 Java Script : 객체 기반의 스크립트 언어. 웹 브라우저에서 해석되는 인터프리터 언어. 📌 특징 ① 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어. ② 객체지향 프로그래밍, 함수형 프로그래밍 모두 표현 가능. ③ HTML의 내용, 속성, 스타일 변경 가능. ④ 이벤트 처리하고, 사용자와 상호작용 가능하게 함. ⑤ 서버와 실시간 통신 기능 제공. Java Script 문법 📌 지원하는 프로그램 언어 요소 ① 변수, 함수, 객체, 클래스. ② 반복문, 조건문. ③ 배열, 리스트, 맵 등의 자료 구조. ④ 비동기 처리 지원. ⑤ HTTP 요쳥 및 응답 처리. 📌 DOM(Document Object Model) : 문서 객체 모델. HTML이나 XML 문서 내의 모든 요.. 2022. 11. 2. [ETC] CSS CSS 📌 CSS : 웹 문서의 디자인 요소 담당. 📌 선택자와 선언부로 구성. - 선택자 : 디자인을 적용하고자 하는 HTML 요소. - 선언부 : { }. 다수의 속성 포함. - 속성 : '속성:값;'으로 표현. 스타일 시트 📌 CSS를 HTML에 적용하는 방법 ① 인라인 스타일 시트 : HTML 태그에 CSS 속성 정의. ② 내장 스타일 시트 : HTML 문서의 부분에 CSS 정의 부분 포함. ③ 외장 스타일 시트 : 별도의 CSS 파일 생성 후, HTML 문서에 링크로 포함. 셀렉터(Selector) 📌 셀렉터(Selector) == 선택자 : HTML 문서에서 특정 부분을 선택하지 위한 구문. 태그 셀렉터 📌 태그 셀렉터 : HTML의 기본 구성 요소. 공통 디자인 속성 정의할 때 사용. 📌 태.. 2022. 11. 2. [ETC] HTML HTML 📌 HTML : HyperText Markup Language. 웹 브라우저가 서버로부터 수신하는 데이터 구조. 📌 하이퍼텍스트(HyperText) : 다른 정보와 연결된 텍스트. 📌 마크업 언어(Markup Language) : 텍스트에 의미를 부여하기 위해 문서에 주석을 다는 표현 시스템. HTML, XML 등 💡 HTML과 XML HTML : 사용할 수 있는 태그 종류가 정해져 있음. XML : 자신만의 규격 정의 가능. 태그(Tag) 📌 태그(Tag) : 종료 태그 앞에는 /가 붙음. 📌 태그의 특징 ① 모든 태그가 종료 태그를 가지는 것은 아님. ② 태그 이름은 대소문자를 구분하지 않음. ③ 태그에 추가적인 정보 부여는 속성을 사용함. 속성(Attribute) 📌 속성(Attribute.. 2022. 11. 2. [ETC] GET 메서드와 POST 메서드 GET 메서드 📌 GET 메서드 : 브라우저에서 웹 서버로 값을 전달할 때 URL 뒤에 값을 더해 보내는 방식. 📌 쿼리 스트링 == 쿼리 문자열 : URL 뒤에 오는 정보 ① URL 끝에 ?를 붙여 쿼리 스트링의 시작을 알림. ② 형식 : '이름 = 값' ③ 여러 값 전달할 때 '&' 사용. POST 메서드 📌 POST 메서드 : 브라우저로부터 웹 서버에 값을 보낼 때 URL에는 보이지 않는 장소에 값을 넣어 보내는 방법. 개인 정보 등록할 때, 많은 양의 값을 보낼 때 사용. 2022. 11. 1. [ETC] 배포 프로세스와 데브옵스 배포 프로세스 📌 배포(Deployment) == 배치 : 개발된 결과물을 실제 사용자에게 전달하는 작업. 📌 웹의 배포 : 운영 서버로 소스 코드를 복사하고, WAS에 등록하는 과정. 📌 모바일 앱의 배포 : 앱 스토어에 앱을 업로드 하는 절차 등. 웹 애플리케이션 배포 📌 이클립스에서 JSP 또는 서블릿 실행 → 현재 프로젝트 구조를 WAR 형태로 패키징한 후 아파치 톰캣에 전달해 실행. 효율성을 위해 매번 실제 WAR를 생성하지 않고, 이클립스에서 내부적으로 톰캣과 연동하는 과정 거침. 📌 완성된 프로젝트를 운영 서버에 설치 → 이클립스에서 프로젝트를 .war 파일로 패키징한 다음 서버에 옮기는 과정 필요. 서버에 파일 복사한 후, 톰캣이 설치된 디렉터리의 [webapps] 폴더로 .war 파일을 .. 2022. 11. 1. 이전 1 2 다음