[항해99] WIL - 4주차 회고록

2022. 4. 3. 20:23Hanghae99/WIL

Weekly I Learned

  •  Spring skilled 배달 API 구현 

 

ORM , SQL , MVC

 

ORM이란? (객체관계매핑)

 

Object-Relational Mapping 의 약자로, 이름 그대로 객체와 관계형 데이터를 매핑하기 위한 기술이다. 이러한 매핑이 필요한 이유는 객체 지향 언어과 관계형 데이터베이스사이의 패러다임 불일치가 있기때문이다.  이 둘 간의 패러다임 불일치 때문에 개발자는 더 많은 코드를 작성해야 하며, 이는 반복적이고 실수하기 쉬운 작업이 된다. 그렇기 때문에 개발자는 객체지향적인 설계에 집중할 수 없게 된다. ORM이 바로 이러한 문제를 해결해 준다. 

  • 장점
    • 객체지향적인 코드로 인해 직관적이고 비즈니스 로직에 더 집중할 수 있다.( 코드의 가독성을 올려주며, 부수적인 코드의 양이 줄어든다.)
    • 재사용, 유지보수성이 높다.
    • DBMS의 종속성을 줄인다. (이식성을 높힐 수 있다.)
  • 단점
    • 사용하기에는 편하지만 이를 위해서 신중하게 설계해야한다.
    • 잘못 구현시 속도저하가 현저하다.
    • 프로시저가 많은 경우 다시 객체로 바꾸어주어야한다.

 

 + )

이번 주는 코로나에 걸려 컨디션이 좋지 않았다. 최대한 빠르게 컨디션 회복을 해야 겠다.

728x90

'Hanghae99 > WIL' 카테고리의 다른 글

[항해99] WIL - 8주차 회고록  (0) 2022.05.02
[항해99] WIL - 7주차 회고록  (0) 2022.04.25
[항해99] WIL - 3주차 회고록  (0) 2022.03.27
[항해99] WIL - 2주차 회고록  (0) 2022.03.20
[항해99] WIL - 1주차 회고록  (0) 2022.03.13