안녕하세요😆
오늘부터 웹 개발을 시작하게된 개발(호소)자입니다.
개발하면서 여러 사이트의 포스팅을 봐왔지만 Velog의 글들이 유익하면서도 재밌었던 기억이 있어 시작하게 되었습니다.
저만의 작은 개발 일기장느낌으로 풀어나갈 예정이라 잘못된 지식들이 있으면 지적해주시면 감사하겠습니다😅
지금은 풀 스택 교육을 듣고 있는 중이어서, 한 분야 한 분야 깊게 파고들기가 어려운 환경입니다😂
꿋꿋하게 공부할 예정이고 그 중 Spring, JavaScript, 데이터베이스에 취해보도록 하겠습니다🍷 씁하씁하
일단, 평일 오전/오후는 교육을 들어야하니, 늦은 저녁이랑 주말에 야무지게 파보도록 하겠습니다. 시작은 역시 주변에서 다들 강추하는 인프런의 김영한 선생님의 [spring 완전 정복 코스] 강의로 시작해보려고 합니다.
그리고... Spring/JavaScript와 함께 SQLD 자격증 공부를 병행하거나 아니면 위 코스를 다 끝낸 후 SQLD 공부를 하게 될 것 같네용(척박한 Spring 학습 과정에서의 유일한 빛이 될 나의 구원자 DB..)
둘 다 프로젝트를 관리하고 빌드하기 위한 빌드 도구 및 의존성 관리 도구이니라
-Chat GPT
GPT와 검색으로 나름 표로 정리해보았습니다.
재사용 가능하며 자주 사용하는 코드의 집합이며, 특정 기능을 수행하기 위한 함수, 클래스, 또는 루틴들로 구성된 것
라이브러리는 대부분 소스코드를 알 수 없지만(오픈소스 라이브러리 제외) 기능은 사용할 수 있게끔 만든 것이라고 합니다. 감히 예를 들자면, 내가 완벽하고 멋진 클래스를 만들었는데 이 클래스를 남들이 사용할 수 있게 공유하고 싶으나 소스코드를 공개하기 싫을 때!! 컴파일된 코드와 사용법만을 제공함으로써 클래스를 사용할 수 있게 하는 것을 라이브러리라고 하는 거 같습니다.
약간 67년 전통의 김밥 맛집의 김밥을 똑같이 만드는 기계..인데.. 기계 사용자들은 기계를 뜯어볼 수 없는... 그래서 자세한 레시피는 알 수 없는.. 그런 느낌.. 아님 말고..
API는 소프트웨어 구성 요소 간에 상호 작용하기 위한 인터페이스를 정의한 것
특정한 라이브러리나 혹은 어플리케이션을 쓰기 위해 필요한 함수의 인자나 리턴타입 등을 라고도 합니다.
위의 김밥머신의 비서머신이 있는데 비서가.. '김과 밥, 단무지, 어묵을 주시면 제가 야무지게 기계를 가동시켜서 김밥을 만들어드리겠습니다!' 하는.. 그런 느낌.. 아님 말고..
어플리케이션의 구조와 흐름을 정의하는 뼈대를 제공하는 것
어플리케이션을 개발하기 위한 규칙과 구조를 제공하는 틀이자 뼈대를 프레임워크라고 합니다. 이때 프레임워크는 어떻게 보면 라이브러리를 포함하는 개념이 될 수도 있는데, 이는 프레임워크가 응용 프로그램을 만들기 위한 틀이고 라이브러리는 미리 코딩된 코딩 조각이기 때문입니다.
모듈은 프로그래밍 언어에서 특정 기능을 포함하고 있는 코드의 논리적인 단위
모듈은 소프트웨어의 작은 부분으로 어느 특정 기능을 수행하는 코드의 집합입니다. 그래서 라이브러리나 프레임워크는 여러 모듈의 집합이 됩니다.
음... 약간 개맛있는 어묵조림 만드는 법... 둘이 먹다 하나 죽어도 모르는 계란 지단 굽는 법... 이런 느낌...
둘 다 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크이니라
하지만, Spring은 개발자가 직접 다 떠먹여줘야 하는 반면, Spring Boot는 의젓하게 혼자서 잘 떠먹는다고 합니다😶
Spring은 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 합니다.
반면, Spring Boot는 개발자가 설정 파일을 작성할 필요 없이, 프로젝트의 설정과 라이브러리 의존성을 자동으로 처리해주는 기능을 제공한다고 합니다.
앞으로 열심히 공부해보겠습니다😆
저를 NOO님 이해 안가요 버튼으로 사용하세요