본문 바로가기
반응형

BackEnd83

[Spring] Spring Framework란? # 목적Spring Framework에 대한 이해❓ Spring framework 란?서버용 자바 애플리케이션 개발을 지원하는 프레임워크Spring 생태계의 핵심 (보통 Spring 이라고 하면 Spring Framework를 의미함)POJO(Plain Old Java Object)를 사용해서 서버용 자바 애플리케이션 개발을 지원하는 프레임워크POJOPlain특정한 라이브러리나 프레임워크에 종속적이지 않다.애플리케이션을 실행하기 위해서 특정한 서버가 필요하지 않다.재사용성이 높다. 이식성이 높다.OldEJB가 등장하기 전 자바 클래스를 정의하고, 생성하고, 실행했던 그 옛날 방식EJB에서는 EJB서버가 제공하는 서비스를 사용하기 위해서는 특정한 인터페이스를 구현하고, 특정한 클래스를 상속받아서 개발해야 .. 2025. 1. 16.
[Model2] Model2의 주요 API # 목적Model2의 주요 API 간단 정리주요 API1. 요청핸들러 메소드클라이언트의 HTTP 요청을 처리하는 메소드1) 추가/수정/삭제 작업요청파라미터 값을 조회한다.조회된 요청파라미터값을 객체를 생성해서 담는다.값이 담긴 객체를 서비스 혹은 DAO에 전달해서 데이터베이스에 반영시킨다.재요청 URL을 반환한다. @RequestMapping(path = "/요청URL") public String 메소드이름(HttpServletRequest req, HttpServletResponse resp) throws Exception { // 클라이언트의 HTTP 요청을 처리하는 자바 코드를 포함한다. return "redirect 재요청URL" }2) 조회 작업조회된 요청파라미터값을 .. 2025. 1. 16.
[Model2] MVC패턴 - Model1과 Model2 비교 # 목적MVC 패턴에 대한 이해와 MVC1, MVC2 차이점 알아보기❓ MVC 패턴 이란?애플리케이션을 Model-View-Controller로 역할을 나누어 개발하는 방식MVC 패턴 구성1. ModelView에 표현할 데이터View에 표현할 데이터를 획득하는 작업2. ViewModel이 제공하는 데이터 표현Model이 제공하는 데이터를 다양한 컨텐츠 타입으로 변환3. Controller사용자와 상호작용하여 사용자의 클라이언트 요청을 처리MVC 패턴의 목적데이터와 비즈니스로직을 시각적인 표현(디자인 요소)으로부터 분리해줌으로써 화면에 신경쓰지 않고 데이터나 비즈니스 로직을 구성할 수 있게 한다.적용사례Model2 개발방식 : 웹 애플리케이션 개발에 MVC 패턴을 적용한 것Spring MVC : MVC패턴.. 2025. 1. 16.
[Java] Enum(열거형)과 상수 # 목적: JAVA의 Enum(열거형)과 상수에 대한 학습Enum 이란?: 상수값(상수 데이터)의 집합 미리 값이 정해져 있는 한정된 데이터의 묶음, 상수의 단점을 보완ex)- 고객등급 : Gold, Silver, Bronze- 학 점 : A, B, C, D, F- 계 절 : 봄, 여름, 가을, 겨울- 등급별 포인트 적립률 : Gold(0.05), Silver(0.02), Bronze(0.01)- Enum의 형식enum 열거형이름 { 상수, 상수, 상수;}* 열거형이름 : 클래스이름처럼 첫번째 글자를 대문자로 하고, 나머지는 소문자로 작성* 상수 : 전부 대문자로 작성, 두 단어 이상의 조합일 때에는 "_"로 연결함- 열거형 정의하기// 1.public enum Grade { GOLD, SILVE.. 2025. 1. 16.
[Java] 어노테이션(Annotation) # 목적: Java의 Annotation에 대한 학습Annotation 이란?: 자바의 어노테이션은 소스코드에 추가해서 사용할 수 있는 메타데이터(부가적인 정보)의 일종* 메타데이터 : 컴파일 과정이나 실행과정에서 코드를 어떻게 처리해야하는지를 알려주기 위한 추가적인 정보Annotation의 용도1. 문법 에러 체크- 컴파일러에게 코드의 문법 에러를 체크하기 위한 정보를 제공ex)public interface Handler { void handle(Event event);}public class MyHandler implements Handler { @Override public void handle(Event event) { }}// @Override : 해당 메소드가 부모의 메소드를 재정.. 2025. 1. 16.
[Java] 프로세스(Process)와 스레드(Thread) # 목적: 프로세스(Process)와 스레드(Thread)에 대한 이해Process(프로세스)- 하나의 프로그램이 실행될 때 운영체제로부터 실행에 필요한 자원을 독립적으로 할당받고 애플리케이션 실행에 필요한 환경을 제공한다.- 실행중인 프로그램 하나당 프로세스가 하나씩 생긴다.- 멀티태스킹(Multi tasking): 동시에 두개 이상의 프로세스(프로그램)의 실행을 지원하는 것.프로세스마다 실행에 필요한 자원(CPU, 메모리)들을 적절히 할당하고, 관리하는 기술이 필요하다.Thread(스레드)- 프로세스가 수행문을 실행하기 위해서 사용하는 실행흐름(일꾼)- 모든 프로세스는 하나 이상의 스레드를 가지고 있다.ex) Java는 어플리케이션 실행 시 프로세스가 생성되고, 내부적으로 main 스레드가 수행문을 .. 2025. 1. 16.