[JAVA/Spring] 안녕하세요, 감자입니다

NOO·2023년 9월 11일
5

SPRING

목록 보기
1/2
post-thumbnail

이 Velog에는 감자가 살고 있어요🌈

안녕하세요😆
오늘부터 웹 개발을 시작하게된 개발(호소)자입니다.
개발하면서 여러 사이트의 포스팅을 봐왔지만 Velog의 글들이 유익하면서도 재밌었던 기억이 있어 시작하게 되었습니다.
저만의 작은 개발 일기장느낌으로 풀어나갈 예정이라 잘못된 지식들이 있으면 지적해주시면 감사하겠습니다😅


⚡ 바로 시작, Maven과 Gradle의 차이

둘 다 프로젝트를 관리하고 빌드하기 위한 빌드 도구 및 의존성 관리 도구이니라
-Chat GPT

GPT와 검색으로 나름 표로 정리해보았습니다.


📚 라이브러리 / API / 프레임워크 / 모듈

📌 라이브러리

재사용 가능하며 자주 사용하는 코드의 집합이며, 특정 기능을 수행하기 위한 함수, 클래스, 또는 루틴들로 구성된 것

라이브러리는 대부분 소스코드를 알 수 없지만(오픈소스 라이브러리 제외) 기능은 사용할 수 있게끔 만든 것이라고 합니다. 감히 예를 들자면, 내가 완벽하고 멋진 클래스를 만들었는데 이 클래스를 남들이 사용할 수 있게 공유하고 싶으나 소스코드를 공개하기 싫을 때!! 컴파일된 코드와 사용법만을 제공함으로써 클래스를 사용할 수 있게 하는 것을 라이브러리라고 하는 거 같습니다.

약간 67년 전통의 김밥 맛집의 김밥을 똑같이 만드는 기계..인데.. 기계 사용자들은 기계를 뜯어볼 수 없는... 그래서 자세한 레시피는 알 수 없는.. 그런 느낌.. 아님 말고..

📌 API

API는 소프트웨어 구성 요소 간에 상호 작용하기 위한 인터페이스를 정의한 것

특정한 라이브러리나 혹은 어플리케이션을 쓰기 위해 필요한 함수의 인자나 리턴타입 등을 라고도 합니다.

위의 김밥머신의 비서머신이 있는데 비서가.. '김과 밥, 단무지, 어묵을 주시면 제가 야무지게 기계를 가동시켜서 김밥을 만들어드리겠습니다!' 하는.. 그런 느낌.. 아님 말고..

📌 프레임워크

어플리케이션의 구조와 흐름을 정의하는 뼈대를 제공하는 것

어플리케이션을 개발하기 위한 규칙과 구조를 제공하는 틀이자 뼈대를 프레임워크라고 합니다. 이때 프레임워크는 어떻게 보면 라이브러리를 포함하는 개념이 될 수도 있는데, 이는 프레임워크가 응용 프로그램을 만들기 위한 틀이고 라이브러리는 미리 코딩된 코딩 조각이기 때문입니다.

📌 모듈

모듈은 프로그래밍 언어에서 특정 기능을 포함하고 있는 코드의 논리적인 단위

모듈은 소프트웨어의 작은 부분으로 어느 특정 기능을 수행하는 코드의 집합입니다. 그래서 라이브러리나 프레임워크는 여러 모듈의 집합이 됩니다.
음... 약간 개맛있는 어묵조림 만드는 법... 둘이 먹다 하나 죽어도 모르는 계란 지단 굽는 법... 이런 느낌...


🌸 Spring과 Spring Boot의 차이

둘 다 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크이니라

하지만, Spring은 개발자가 직접 다 떠먹여줘야 하는 반면, Spring Boot는 의젓하게 혼자서 잘 떠먹는다고 합니다😶

Spring은 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 합니다.
반면, Spring Boot는 개발자가 설정 파일을 작성할 필요 없이, 프로젝트의 설정과 라이브러리 의존성을 자동으로 처리해주는 기능을 제공한다고 합니다.


앞으로 열심히 공부해보겠습니다😆

profile
ᐕ) ⁾⁾

4개의 댓글

comment-user-thumbnail
2023년 9월 11일

저를 NOO님 이해 안가요 버튼으로 사용하세요

1개의 답글
comment-user-thumbnail
2023년 9월 13일

화이팅입니다!!!!

1개의 답글