일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 알고리즘
- react
- 코드업
- 스프링
- memory
- Java
- 프로그래머스
- 파이썬
- 자료구조
- web
- 타입스크립트
- Redux
- 일상
- 협업
- OS
- 토이프로젝트
- 리덕스장바구니
- Spring
- 백준
- 공부
- js to ts
- react-redux
- Operating System
- error
- 정렬
- C++
- codeup
- CPU 스케줄링
- 분할메모리할당
- 기초100제
- Today
- Total
목록JAVA/Spring (5)
감자튀김 공장🍟
Exception in thread "main" java.lang.UnsupportedClassVersionError: hello/hellospring/HelloSpringApplication has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 인프런에서 Spring 강의 들으면서 빌드 도중 이런 에러가 떴다. Error를 찾아보니까 프로젝트 파일은 55.0 버전으로 컴파일 되어 있지만 현재 컴파일러 버전이 52.0이라 로딩이 불가하다는 에러였다. 그래서 ..
MVC란? MVC란 Model, View, Controller를 분리한 디자인 패턴이다. 1. Model Model은 데이터 관리 및 비즈니스 로직을 처리하는 부분이다. 일반적으로 POJO로 구성되며 application data를 저장한다. 단순히 요청에 의한 로직만 처리하고 이 결과를 어디에 사용하는지, 어떻게 사용하는지는 전혀 상관하지 않는다. DAO, DTO, Service 등등 (@Service를 통해 스프링 컨테이너에 등록된 객체는 Model에 해당된다) 2. View 비즈니스 로직 처리 결과를 통해 사용자 인터페이스가 표현되는 구간이다. Model 데이터 렌더링을 담당하고 있으며 일반적으로 HTML로 화면을 출력한다. 물리적인 view 파일들을 가지고 있다. 3. Controller Mode..
1. Aspect Oriented Programming (AOP) 이란? AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 한다. 이는 횡단 관심사(Cross-cutting concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. 코드 그 자체를 수정하지 않는 대신 기존의 코드에 추가 동작을 추가함으로써 수행한다. 즉, 어떤 기능을 구현할 때 주요 핵심 기능과 핵심 기능 구현을 위한 부가적인 기능 구현을 분리하여 각각의 관점별로 묶어서 개발하는 방식이다. 왼쪽 그림에서 보면 Module 1,2,3에 여러가지 concern들이 겹쳐 있음을 알 수 있다. 즉, concern들이 각각의 모듈에 특정 부분을 이루고 있다고 이해하면..
1. Dependency Injection(의존성 주입) 이란? DI는 기본적으로 객체가 필요로하는 객체(의존성)를 스스로 구성하게 하는 대신 제공하는 것이다. 의존성을 하거나 스텁할 수 있기 때문에 테스트에 매우 유용한 기술이다. 더 간단하게 풀어보자면 두 객체 간의 결합도를 낮추기 위해 객체 사이에 인터페이스를 놓아 의존 관계가 고정되지 않도록 하는 것이다. 2. Dependency Injection이 필요한 이유 public class MyPet { private PetType pet; public MyPet() { this.pet = new Cat(); } } PetType객체에는 Cat과 Dog이 있다고 가정한다. 위의 코드와 같은 경우에 MyPet객체는 PetType을 의존하고 있음을 알 수 ..
1. Spring 이란? Spring은 POJO 기반의 엔터프라이즈이다. 자바 애플리케이션을 개발하는데 필요한 하부구조(infrastructure)를 포괄적으로 제공한다. 스프링이 하부 구조를 처리하므로 개발자는 애플리케이션 개발에 집중할 수 있다. 2. Spring의 주요 특징 POJO는 Plain Old Java Object의 줄임말이며 말 그대로 오래된 방식의 간단한 자바 오브젝트라는 말로서 JAVA EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. 즉, 주요 JAVA 오브젝트 모델, 컨벤션 또는 프레임워크를 따르지 않는 JAVA 오브젝트를 나타낸다. 참고자료 https://ko.wikipedia.org/wiki..