본문 바로가기
일기/항해99

[항해99 6기] 스프링 심화주차 후기

by 고구밍 2022. 4. 3.

배운것

더보기

ORM

이름 그대로 객체(Object) 관계형 데이터(Relational data) 를 매핑하기 위한 기술이다.

  • 객체 지향
    • 필드와 메서드 등을 묶어서 객체로 잘 만들어 사용하는 것이 목표
    • 객체 지향 프로그래밍은 추상화, 캡슐화, 정보은닉, 상속, 다형성 등 시스템의 복잡성을 제어할 수 있는 다양한 장치들을 제공한다.
  • 관계형 데이터베이스
    • 데이터를 잘 정규화해서 보관하는 것이 목표

이 둘 간의 패러다임 불일치 때문에 개발자는 더 많은 코드를 작성해야 하며,이는 반복 적이고 실수하기 쉬운 작업이 된다. 그렇기 때문에 개발자는 객체 지향적인 설계에 집중할 수 없게 된다.

ORM이 바로 이러한 문제를 해결해 준다.

 

https://doing7.tistory.com/m/105

 

[Spring] Spring Data JPA 이해하기 (feat ORM, JPA)

🌱 ORM 이란? ORM 이란 Object-Relational Mapping 의 약자로, 이름 그대로 객체(Object)와 관계형 데이터(Relational data) 를 매핑하기 위한 기술이다. 이러한 매핑이 필요한 이유는 객체 지향 언어과 관계형.

doing7.tistory.com

 

SQL

 명령어를 통해서 데이터베이스를 제어할 수있다.

-> 명령어를 컴퓨터 프로그램을 통해서 자동으로 만들어줘서, 컴퓨터에게 DB에 보내주면 처리해 줄 수 있음

-> <자동화> - 엑셀은 사람이 입력해야되지만, SQL은 자동화가 가능하다.

 

SQL(Structured Query Language,

구조적 질의 언어)은 관계형 데이터베이스 시스템(RDBMS)을 제어하는 컴퓨터 언어입니다.

 

일반적인 프로그래밍 언어(범용 언어)와 달리 대화식 언어이기 때문에, 명령문이 짧고 간결합니다. 

 

SQL 자체는 범용 언어에 비해 한계가 있기 때문에, 

단독으로 사용하기 보단 C#, Java, Python, PHP와 같은 고수준 언어와 함께 쓰는 것이 일반적입니다.

 

https://opentutorials.org/course/3885/26344

 

SQL이란? - 생활코딩

수업소개 관계형 데이터베이스를 제어하는 컴퓨터 언어를 SQL이라고 합니다. 이 수업에서는 SQL이 무엇인지를 소개합니다. 강의

opentutorials.org

https://bio-info.tistory.com/100

 

[DB 이론] SQL이란?

Contents  SQL 이란? SQL(Structured Query Language, 구조적 질의 언어)은 관계형 데이터베이스 시스템(RDBMS)을 제어하는 컴퓨터 언어입니다. 일반적인 프로그래밍 언어(범용 언어)와 달리 대화식 언어이기

bio-info.tistory.com

 

 

MVC

Model, View, Controller의 약자

MVC패턴은 디자인패턴 중 하나입니다.

위의 그림처럼 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 됩니다.

 

Model :

1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.

2. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다.

3. 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다.

 

View :

1. 모델이 가지고 있는 정보를 따로 저장해서는 안된다.

2. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 된다.

3. 변경이 일어나면 변경통지에 대한 처리방법을 구현해야만 한다.

 

Controller :

1. 모델이나 뷰에 대해서 알고 있어야 한다.

2. 모델이나 뷰의 변경을 모니터링 해야 한다.

 

MVC패턴은 결국 "어떻게 나눌 것인가"에 대한 해답 중 하나입니다.

어떤 특정한 역할들에 대해 역할분담을 할 때 가이드라인을 제시하는 방법 중 하나가 바로 MVC패턴이라는 것입니다.

 

https://m.blog.naver.com/jhc9639/220967034588

 

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

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

blog.naver.com

 

 

 

느낀점

더보기

1. 회원가입 유효성 검사

2. security의 인증과 인가

3. 글쓰기와 댓글 mvc

4. 버튼 show, hide

5. 카카오 소셜로그인 배포

 

등을 간단하기 구현해 보면서, 무언가 손에 잡히는 작은 프로젝트를 구현했다는 것에 신기했습니다.

 

비록 실력과 시간이 바쳐주지 못해서, 70% 밖에 완성하지 못하지 못해서, 아쉬움이 큰 것 같습니다.

 

그렇지만, 토요리에 있었던 이태훈 튜터님의 스프링 로드맵 강의를 들으면서,

 

남들과 비교하지말고 꾸준히 배우고, 납기일을 맞추기 위한 코딩실력과 전략에 대해서

 

좀 더 노력해야겠다는 생각이 들었습니다.

 

https://goguming2.tistory.com/20

 

[항해99 6기] 스프링 주특기 로드맵 후기

https://youtu.be/qzHjK1-07fI 오늘 쿠팡 개발자이신 이태훈 튜터님 (스프링 심화과정)의 ZOOM 스프링 로드맵 강의를 들었습니다. 느낀점) 더보기 이번 로드맵을 통하여, 막막했던 백엔드 공부의 방향성과

goguming2.tistory.com

 

 

 

아쉬웠던 점

 

더보기

1. MVC에대한 이해도가 부족했습니다.

 

미니 프로젝트 전까지, 스프링 부트의 MVC작업을 이해할 수 있도록 시간을 더 투자해야 될 것 같습니다.

 

2. 코딩하는 시간을 많이 가지지 않았습니다.

 

개념을 이해하는 것도 중요하지만, 직접 해보고,

안되면 이것 저것 끼워 넣어보는 시간은 더 가져야 될 것 같습니다. 

https://goguming2.tistory.com/25

 

[항해99 6기] 스프링 심화과정 느낀점

느낀점 더보기 이번 심화과정은 저번주 스프링 입문과정에서 만든 블로그에 추가적인 기능을 구현하는 것이었습니다. 저 같은 경우에는 모달을 이용하여 글을 작성하는 것을 구현하였습니다.

goguming2.tistory.com

https://goguming2.tistory.com/24

 

[항해99 6기]회원가입 유효성검사 - 타임리프

참고 더보기 Spring Boot 회원가입 Validation 유효성 검사하기 :: 슬기로운 개발생활😃 (tistory.com) Spring Boot 회원가입 Validation 유효성 검사하기 만약, 사용자가 회원가입 페이지에서 회원가입을 진행

goguming2.tistory.com

https://goguming2.tistory.com/22

 

[항해99 6기] Spring 2주차 - 인가 문제

상세페이지 인가 문제 (페이지 이동) 더보기 ㄱ. 문제 : 로그인없이 처음 들어갔을 때 전체 댓글조회가 undefined (api값이 서버에서 안 넘어옴) 발생 김남석 기술 매니저님께서 1.어느 api를 호출을

goguming2.tistory.com