[내일배움캠프] #211103 💻 TIL 💻 (feat. SpringBoot)

이수영·2021년 11월 3일
0

MY TIL 

목록 보기
31/50
post-thumbnail

📚 Spring

드디어 내가 진짜 배우고 싶은 spring의 시작이다!
그래도 파이썬은 익숙하기라도 했는데 자바는 나한테 너무 생소해서 걱정반 설렘 반인 것 같다 ㅎㅎ 처음 시작하는 마음으로 최선을 다해야겠다는 각오와 함께 오늘 TIL을 시작한다!!

✍🏻 Spring 수업 복습

📌 java&Spring 설치확인

📌 Spring vs SpringBoot

  • 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 , 동적인 웹 사이트를 개발하기 위해 여러가지 서비스를 제공한다
  • 스프링 프레임워크는 기능이 많은만큼 환경설정이 복잡한데 이 환경설정 하는 부분을 자동화하여 사용자가 편하게 스프링을 활용할 수 있도록 하는 것이 스프링 부트이다.

❗ 스프링부트와 스프링의 차이 ❗ (스프링부트의 장점 ..^^)

✔ starter 를 통한 dependency 자동화
기존 스프링 프로젝트에서는 메이븐이나 그래들을 이용해서 라이브러리 의존성을 관리해왔는데 스프링부트에서는 스타터를 이용해서 특정 기능에 필요한 라이브러리 의존성을 더욱 간단히 처리 가능해짐
✔ 설정의 자동화
스프링부트에서는 프로젝트에 추가된 라이브러리를 바탕으로 실행에 필요한 환경을 자동으로 설정해준다
✔ 라이브러리 버전 자동 관리
스프링부트를 사용하면 라이브러리 버전이 달라 정상적으로 동작하지 않는 상황을 겪을 필요가 없고 스프링부트가 스프링 라이브러리 뿐만 아니라 서드파티 라이브러리들도 호환되는 버전으로 다운로드 해준다.
✔ 내장된 Tomcat
Tomcat 서버를 내장하고 있기 때문에 단지 main() 메소드를 가진 클래스를 실행하는 방식으로 서버를 구동해서 실행결과를 빠르게 확인 가능

📌 spring layer

스프링은 처리 과정이 크게 controller , Service , Repostiory 3가지로 나눠진다.

  • Controller : 클라이언트가 요청하는 것을 서비스에 물어보고 서비스에서서 답해준 것을 다시 클라이언트에게 응답해주는 것 . 서비스의 몸빵같은 느낌인거다 ...
  • Service : 비즈니스 로직을 처리한다 사용자의 요구사항을 처리하는 가장 핵심기능 !
  • Repostiory : DB관리 , DB CRUD 작업처리를 담당

📌 Gradle

  • groovy를 이용한 빌드 자동화 시스템
  • 빌드 자동화 목적 ? 개발자가 반복적으로 해야하는 코딩을 잘 짜여진 프로세스를 통해 자동으로 실행하며 , 결과물도 생산해낼 수 있는 작업방식
  • 즉 , 빠른기간동안 계속해서 늘어나는 라이브러리의 추가와 프로젝트를 진행하며 라이브러리으 버전을 쉽게 동기화 하기 위해 등장한 것이다.

📌 JPA : 데이터베이스 프레임워크

  • sql 쿼리문을 쓰지않고 데이터를 생성 , 조회 , 수정 , 삭제할 수 있도록 해주는 번역기
  • 자바로 DB를 사용하도록 도와줌

profile
Hongik Univ 💻

0개의 댓글