목차1. JPA2. ORM3. Hibernate4. 정리 서론개발을 하려면 데이터베이스는 빠질래야 빠질 수 없는 요소 중 하나이다. 특히 객체지향 언어를 사용하는 환경에서는 관계형 데이터베이스와의 간극을 어떻게 좁힐 수 있을지 고민할 필요가 있다. 이 문제를 해결하기 위해 등장한 개념이 바로 ORM이다. 또한 Java에서는 JPA와 이를 구현한 대표적 프레임워크인 Hibernate 가 널리 사용되고 있다. 따라서 이번 포스팅에서는 ORM과 JPA 그리고 Hibernate에 대해서 포스팅해 보려고 한다. JPA(Java Persistent API)- Java ORM 기술에 대한 API 표준 명세를 의미- ORM을 사용하기 위한 인터페이스를 모아둔 것 → 쉽게 말하면 ORM을 구현하기 위한 Java의 ..
목차1. MVC 패턴이란?2. MVC 등장 이유3. MVC 구조4. 설정 파일5. 정리 서론MVC 패턴은 면접 볼 때 단골 질문이라해도 과언이 아닐만큼 자주 언급되는 주제이다. Model, View, Controller 라는 의미라는 것은 알고 있어도 그 의미를 자세히 설명하는 것은 항상 쉽지 않다. 따라서 이번 포스팅에서는 스프링 MVC에 대해 자세히 살펴보고자 한다. MVC 패턴이란?- MVC 패턴은 어플리케이션을 Model, View, Controller로 구분하여 작업을 분리하는 개발 방법론- 서로 간의 결합도 최소화 + 유지보수성을 높이며 + 개발의 효율성 향상Model(모델) : 비즈니스 로직을 담고 있는 데이터 처리 계층, DB와 직접 연결되는 DAO, Entity, Service 등이..
목차1. DI와 IoC 개념2. Bean과 IoC 컨테이너3. DI, 의존성 주입하는 방법4. 정리 서론Spring에서 가장 중요한 개념 중 하나인 'DI'와 'IoC', spring을 사용한다면 한번쯤은 들어봤을 용어인데 그 의미에 대해서는 잘 모르는 경우가 있다. 오늘은 spring의 핵심 용어인 'DI'와 'IoC'에 대해서 알아보도록 하자! DI, IoC 개념> DI- DI(Dependency Injection)이란 '의존성 주입'을 말한다.- 의존성 주입은 곧 객체를 개발자가 직접 생성하는게 아니라 IOC컨테이너에서 객체를 생성한 후 주입시켜주는 방식이다.- 객체의 의존성을 역전시켜 객체 간의 결합도를 낮추고 유연한 코드를 작성할 수 있기 하여 가독성 및 코드 중복, 유지보수를 쉽게 할 수 ..
목차 1. AOP 기본 개념 2. AOP 특징 3. AOP 필요성 4. AOP 사용하기 서론 관점 지향 프로그래밍이라고 불리는 AOP(Aspect Oriented Programming)는 핵심기능에서의 부가적인 기능을 분리하고 분리한 부가기능을 Aspect(에스펙트)라는 모듈형태로 만들어 설계하고 개발하는 방식을 말한다. 본문에서는 AOP의 기본개념과 특징 그리고 Aspect의 개념과 특징에 대해서 자세히 다뤄보고자 한다. AOP 기본 개념 Aspect 관심사를 모듈화한 것으로 반복적인 코드를 하나의 모듈로 묶어 설계하고 개발하는 방식을 의미함 Target Aspect가 적용되는 대상을 의미함. (Aspect가 적용될 곳) JoinPoint Aspect가 적용될 실행 지점, 적용될 위치를 의미함 Advi..
목차 1. @Autowired 2. @Resource 3. @Inject 4. 정리 지금까지 일하면서 @Autowired,@Resource을 많이 만나봤는데 (Inject는 아직 못봤음) 학원에서는 @Autowired만 써보고 @Resource나 @Inject는 안써봐서 처음 @Resource를 만났을 때 당황했다; 그래서 급하게 구글링을 해봤는데 여러 정리가 잘 된 블로그들의 글을 보고 인터넷이 발달되어 얼마나 다행인지 생각했다^^.. 혹시나 나처럼 신입 개발자가 되었는데 저 어노테이션들을 처음봐서 당황스럽다!! 하는 분들이 이 글을 꼭 봤음 좋겠다🙏 서론 @Autowired, @Resource, @Inject은 스프링에서 의존성 주입(Dependency Injection)을 설정하는 데 사용되는 주요..