JAVA/Spring Framework

    Spring 핵심개념! AOP에 대해 배워보자

    https://engkimbs.tistory.com/746 [Spring] 스프링 AOP (Spring AOP) 총정리 : 개념, 프록시 기반 AOP, @AOP | 스프링 AOP ( Aspect Oriented Programming ) AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으.. engkimbs.tistory.com 출처: https://engkimbs.tistory.com/746 [새로비:티스토리] 해당 블로그를 참조하여 글을 작성하였습니다. # AOP(Aspect Oriented Programming) 개념 아기를 키우는 부모들의 육아 방식이나 교육 방식은 제각각..

    Spring 핵심개념! IOC/DI에 대해 알아보자!

    # IoC(Inversion of Control) 일반적으로 Java에서 Library는 애플리케이션 흐름의 주도권이 개발자에게 있고, Framework은 애플리케이션 흐름의 주도권이 Framework에 있다고 합니다. 여기서 말하는 애플리케이션 흐름의 주도권이 뒤바뀐 것을 바로 IoC(Inversion of Control)라고 합니다. 즉 쉽게 말해, 제 3자에게 코드의 흐름을 넘기는 것을 IoC라고 말할 수 있습니다. public class First { private Second second; public First() second = new Second(); } } 예를 들어 위 코드 같은 First 클래스가 있다고 하겠습니다. 위 First 클래스는 생성자를 통해 Second라는 객체를 초기화해..

    Spring 핵심개념! POJO란?

    # POJO(Plain Old Java Object)란? POJO에서 'JO'는 Java를 배울 때 흔히들 언급하는 객체지향 프로그래밍을 의미합니다. 'PO'는 플레인 요거트를 연상하시면 이해하기 수월합니다. 플레인 요거트는 토핑과 소스가 전혀없는 순수한 요거트를 의미합니다. 즉, 여기서는 Java로 생성하는 순수한 객체를 말합니다. 이러한 장황한 설명을 떠나서 쉽게 POJO를 정의해보면, 다른 클래스나 인터페이스를 상속 받아 메서드가 추가된 객체가 아닌 getter, setter 같이 기본적인 기능만 가진 자바 객체를 말하기도 합니다. public class Student { private int grade; private String name; public int getGrade() { return ..