본문 바로가기
개발/개발일기

20221211 주특기 심화 주차 WIL

by 전재경 2022. 12. 11.

매번 공부를 하면 완벽하지 않은채 넘어가는 날들이 참 많았다.

 

그러다보니 이번주 WIL 과제인 ORM, MVC, SQL 모두 어떤건지는 알지만

 

막상 설명하고 정리를 하려니 어려웠다.

 

이번에는 조금 더 공부를 해서 간단하게 정리해보도록 하자.

 

SQL

 

SQL은 프로그래밍 언어가 아니다
SQL은 Structured Query Language이다
데이터베이스와 대화하기 위해 디자인된 언어
SQL진영은 mysql, postgresql, sqlite가 있다.
우리가 사전 스터디때 배운 MongoDB같은 경우는 NON-SQL에 속함
SQL은 엑셀과 비슷하다고 생각하면 쉽다.
SQL 데이터베이스에 테이블 = 엑셀 문서 시트
SQL의 커맨드들은 일반적 영어와 비슷해 이해가 쉽다.

 

ORM


ORM(Object-Relational Mapping)이란 자바의 객체와 관계형 DB를 맵핑하는 것으로 DB의 특정 테이블이 자바의 객체로 맵핑되어 SQL문을 일일이 작성하지 않고 객체로 구현할 수 있도록 하는 프레임워크
객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용
객체 모델과 관계형 모델가의 불일치가 존재하는데,
ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결
데이터베이스 데이터 <- 맵핑 -> Object 필드
ORM은 예를 들면 자바를 가져와서 SQL코드로 바꿔주는 일을함
그러니 자바로 코딩을 하면 ORM 덕분에 SQL코드를 얻는다

MVC

유지보수가 편해진느 코드 구성 방식


Model : 데이터와 관련된 부분
View : 사용자한테 보여지는 부분
Controller : Model과 View를 이어주는 부분

 

 

사용자가 보는 페이지, 데이터처리, 그리고 이 2가지를 중간에서 제어하는 컨트롤,

이 3가지로 구성되는 하나의 애플리케이션을 만들면 각각 맡은바에만 집중을 할 수 있게 된다.

공장에서도 하나의 역할들만 담당을 해서 처리를 해서 효율적이게 됩니다. 여기서도 마찬가지이다

 

서로 분리되어 각자의 역할에 집중할 수 있게끔하여 개발을 하고 그렇게 애플리케이션을 만든다면,

유지보수성, 애플리케이션의 확장성, 그리고 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라지게 되는 것

 

분명 이 부분에 대해서 공부를 했고 안다고 생각했다.

그런데 막상 글을 쓰려니 아 ,,, 뭐라해야하지 어떻게 적어야하지 하고 생각정리가 안되어 있었다.

그래도 오늘 이렇게 다시금 정리를 하니 조금 더 이해가 되고 어떤식인지 조금 더 확실하게 알수가 있엇다.

 

그리고 확실히 유튜브나 영상으로 된 강의들이 조금 더 이해가 잘되는것같다.

공부를 하며 모르는 부분 헷갈리는 부분에 대해서는 반드시 메모를 해놓고 그 부분에 대해서 영상으로 강의를 들으며 찾아보던지, 매니저님들에게 물으며 반드시 채워갈 수 있도록 하자.

 

이번주도 빡샜지만 재밌고 많이 배웟다. 더 많이 배워서 잘하고 싶다.

열심히하자.

 

 

참고

 

 

 

 

 

 

[개발자 면접준비]#1. MVC패턴이란

오늘은 개발자면접에 많이 나오기도 하는 MVC패턴에 대해서 알아보고자 합니다. 과연 MVC패턴이 무엇...

blog.naver.com

 

'개발 > 개발일기' 카테고리의 다른 글

항해99 미니프로젝트 WIL  (0) 2022.12.25
20221218 미니프로젝트 WIL  (0) 2022.12.18
20221210 주특기 심화 주차 - 2  (0) 2022.12.10
20221208 주특기 숙련 주차 - 6  (0) 2022.12.08
20221207 주특기 숙련 주차 - 5  (0) 2022.12.07

댓글