객체지향 프로그래밍
-
객체지향 프로그래밍 (OOP)Java & Spring/자바 2020. 10. 20. 15:43
객체지향 프로그래밍(OOP)란 무엇인가 오퍼레이션(operation)으로 정의할 수 있음 (객체의 기능) 식별 이름 파라미터 및 파라미터 타입 리턴 값 및 리턴 타입 인터페이스 모든 오퍼레이션 집합 객체를 사용하기 위한 명세를 의미 메시지 오퍼레이션의 실행을 요청하는 것을 메시지를 보낸다고 표현 메소드 호출 ~> 메시지를 보내는 과정 객체들이 메시지를 통해서 통신 ~> 원하는 결과를 얻는다 (객체 간 메시지를 주고받음) 4가지 특징 추상화 객체의 공통 프로퍼티(요소)와 메소드를 뽑아내는 작업 코드를 어떻게 짜야할지 미리 추상적으로 설계하는 작업 캡슐화 객체 수행 목적에 따라서 데이터 구조 및 메소드를 결합해서 묶는 것. 외부에서 무분별한 객체의 변경을 막기 위해, 구현 내용을 감추고 이용 방법만 제시 클..
-
3장) 스프링 부트에서 JPA로 데이터베이스 다뤄보자Java & Spring/스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2020. 6. 28. 17:17
웹 서비스 개발, 운영에서 이전에는 MyBatis와 같은 SQL 매퍼를 이용해서 DB 쿼리를 작성했었다. 문제점 1) SQL 다루는 시간 > 개발 시간 2) 객체지향 프로그래밍과 관계형 디비 간 상호 호환성 저하(테이블 모델링에 더 집중하는 현상) 발생 (패러다임 불일치) 객체지향 프로그래밍 : 메세지를 기반으로 기능과 속성을 한 곳에서 관리 관계형 데이터베이스 : 어떻게 데이터를 저장할지 초점 ~> JAP가 이 문제를 해결 JPA 자바 표준 ORM(Objecet Relational Mapping) OOP 언어와 RDB 중간에서 패러다임을 일치시켜주는 기술 Spring Data JPA JPA는 인터페이스로서 자바 표준명세서 따라서, 사용하기 위해서는 구현체가 필요(Hibernate, Eclipse Lin..