study
-
[SPRING] JPA의 이해-2(객체지향 프로그래밍)study/spring 2019. 12. 27. 20:44
객체지향 프로그래밍 컴퓨터 프로그래밍 패러다임 중 하나로 프로그래밍에서 필요한 데이터를 추상화시켜 상태(필드)와 행위(메소드)를 가진 객체로 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 연관이 있는 데이터들끼리 묶어놓고 객체로 생성하여 사용하는 방법 객체 지향 프로그래밍의 키워드 5가지 1. 클래스 + 인스턴스(객체) 클래스 : 어떤 문제를 해결하기 위한 데이터를 만들기 위해 추상화를 거쳐 집단에 속하는 속성(attribute)와 행위(behavior)를 변수와 메소드로 정의한 것 그냥 연관이 있는 데이터들의 속성과 행위를 정의해놓은 것을 말한다. 인스턴스(객체) : 클래스에서 정의한 것들을 실제 메모리에 할당하여 실제 프로그램에서 사용되는 데이터( (예)클래스..
-
[SPRING] JPA의 이해-1(관계형 데이터베이스)study/spring 2019. 12. 27. 20:23
JPA Java Persistent API의 준말로 자바 ORM 기술에 대한 API 표준 명세를 의미한다. 쉽게 표현하면 ORM을 사용하기 위한 인터페이스들을 잔뜩 모아둔 것이다. JPA를 사용하기 위해서는 JPA의 구현체인 Hinernate 같은 ORM 프레임워크를 사용해야 한다. 여기서 말하는 ORM이란 또 무엇이냐? ORM Object Relational Mapping의 준말이다. 지금은 영어를 보면 감이 오는데 예전엔 전혀 이해를 못했다. JPA 강의를 통해 이해를 했다. ORM을 이해하기 위해선 객체(Object)와 RDBMS에 대해 이해를 하고 있어야 한다. MySQL이란 데이터베이스가 가장 널리 알려져있고 사용되고 있는 것으로 알고있다. 그런데 이 MySQL은 관계형 데이터베이스다. 관계형 ..
-
[SPRING] Spring AOP 주요개념study/spring 2019. 9. 28. 19:46
흩어진 관심사를 Aspect로 모듈화하고 핵심적인 비지니스 로직에서 분리하여 재사용하는 것 - Aspect : 흩어진 관심사를 모듈화한 것 - Target : Aspect를 적용할 위치(ex. 클래스, 메소드 등등) - Advice : 실질적으로 해야할 일을 담은 구현체 - JoinPoint : Advice가 적용될 위치 / 끼어들 수 있는 지점, 메소드 진입 지점, 생성자 호출 지점 등 다양한 시점에 적용 가능 - PointCut : JoinPoint + Advice / JoinPoint에 어떤 Advice가 들어가는지에 대한 것을 정의
-