728x90 backend6 자바 MVC Model 2(백엔드개발/Java/backend/서블릿/JSP) MVC Model 2 개요MVC(Model-View-Controller) Model 2는 웹 애플리케이션의 구조를 설계하는 디자인 패턴 중 하나입니다. 이 패턴은 애플리케이션의 비즈니스 로직, 사용자 인터페이스, 사용자 입력을 분리하여 개발의 효율성을 높이고 유지보수를 용이하게 합니다. Model 2는 Java EE 기반의 웹 애플리케이션에서 주로 사용되며, JSP(JavaServer Pages)와 서블릿(Servlet)을 활용하여 구현됩니다.1. MVC Model 2의 정의모델(Model): 애플리케이션의 데이터와 비즈니스 로직을 관리합니다. 데이터베이스와의 상호작용 및 데이터 처리 로직을 포함합니다.뷰(View): 사용자에게 보여지는 UI 요소를 담당합니다. JSP 페이지나 HTML 파일이 이에 해당.. 2024. 11. 27. Spring Boot JPA(Java Persistence API)란(java/backend/자바/스프링부트/데이터/서버) Spring Boot의 JPA(Java Persistence API)는 자바 애플리케이션에서 데이터베이스와의 상호작용을 간편하게 하기 위해 설계된 API입니다. JPA는 객체 지향 프로그래밍 언어인 Java와 관계형 데이터베이스 간의 데이터 변환을 지원하며, 데이터베이스의 CRUD(Create, Read, Update, Delete) 작업을 쉽게 수행할 수 있도록 도와줍니다.1. JPA의 개요1.1. 정의JPA: Java Persistence API의 약자로, 자바 객체를 데이터베이스의 테이블과 매핑하여 객체 지향적인 방식으로 데이터베이스 작업을 수행할 수 있도록 해주는 API입니다.ORM: JPA는 ORM(Object-Relational Mapping) 기술의 일종으로, 객체와 데이터베이스의 관계를 자.. 2024. 11. 24. RESTful API란?(java/백엔드개발) RESTful API는 웹 기반의 애플리케이션에서 클라이언트와 서버 간의 통신을 위해 사용되는 아키텍처 스타일입니다. REST(Representational State Transfer)는 자원(데이터)을 다루는 방식으로, HTTP 프로토콜을 기반으로 합니다. 아래에서 RESTful API의 개념과 이해를 돕기 위한 예시 및 예제 코드를 자세히 설명하겠습니다.1. RESTful API의 개념1.1. REST의 원칙REST는 다음과 같은 원칙에 기반합니다:자원 기반: REST는 데이터(자원)를 URI(Uniform Resource Identifier)로 표현합니다. 각 자원은 고유한 URL로 식별됩니다.HTTP 메소드: RESTful API는 HTTP 메소드를 사용하여 자원에 대한 CRUD(Create, R.. 2024. 11. 23. Spring IoC(Spring/Spring Boot/Java/IoC/backend/제어의역행/자바/스프링/스프링부트) 스프링(Spring) IoC(제어의 역행)IOCIoC(Inversion Of Control) : 제어의 역행IoC의 개념을 적용함으로 인해 얻을 수 있는 장점 : Container 기능을 제공하여 객체간의 결합도를 떨어뜨릴 수 있다.xyz.itwill01.old(패키지) ⇒ 결합도 높은 버전helloMessageObject(클래스) // MessagePrintObject(클래스) // MessagePrintApp(클래스)HiMessageObject(클래스)클래스 하나가 바뀌니 그 클래스와 관계있는 다른 클래스도 모두 바꾸어줘야 한다.결합도가 높아서 유지보수가 힘들어진다.결합도를 낮추기위해 인터페이스를 이용하거나 팩토리 클래스를 이용하는거다.xyz.itwill02.factory(패키지) ⇒ 결합도 .. 2024. 8. 30. 스프링 사전설정 - Maven 라이브러리 빌드, 로그구현체 설정(Spring/Java/Framework/백엔드/웹개발/Backend) 스프링(Spring) - 사전설정메이븐 라이브러리 최신버전으로 빌드처리 하기프로젝트의 [pom.xml] 파일을 변경하여 Maven Dependencies 라이브러리의 빌드 변경Maven : 빌드 툴(Build Tool) → 프로그램의 라이브러리를 관리하기 위한 프로그램(빌드 툴)pom.xml : 메이븐을 사용해 프로젝트의 라이브러리를 빌드 처리하기 위한 정보를 제공하는 환경설정 파일→ 로컬 저장소(git 말고 메이븐 로컬 저장소를 말한다.)에 저장된 라이브러리 파일을 제공받아 프로젝트에 빌드 처리 → 로컬 저장소에 라이브러리 파이링 없는 경우 메이븐 저장소에서 라이브러리 파일을 다운로드 받아 로컬 저장소에 저장하여 사용(필요한 라이브러리를 빌드처리해달라고 메이븐한테 요청하면, 메이븐이 로컬저장소를 찾아 .. 2024. 8. 29. 스프링 사전설정(Spring/Java/Framework/백엔드/웹개발/Backend) 스프링(Spring)Framework→ 뼈대, 골격, 구조→ 개발에 있어 기본이 되는 뼈대나 구조를 제공함 >> 코딩에 기본이 되는 구조 >> 아키텍처Framework에 기반해 애플리케이션을 개발하면 여러 애플리케이션이 비슷한 구조를 가지게 되므로 생산성이 향상될 뿐 아니라 관리하기도 쉬워진다.framework는 Open-Close 원칙을 따른다.스프링부트는 스프링에서 web 프로그램 관련 부분만 따로 떼어낸거라고 생각하면 된다 Spring Framework의 특징Anyframe을 구성하고 있는 자바 EE 기반의 오픈소스 프레임워크개발적인 측면 외에도 모든 자바 애플리케이션에서 단순성, 테스트 용이성, 느슨한 결합성의 측면에서 Spring의 이점을 얻을 수 있다크기와 부하의 측면에서 경량이다... 2024. 8. 28. 이전 1 다음 728x90