목록라이브러리 (5)
개발 무지렁이

𐂂 빌드툴 (Maven, Gradle) 필요한 라이브러리를 땡겨오고, + 버전설정 빌드된 라이브러리의 라이프사이클 및 의존관계를 관리해주는 툴을 말한다. 🗿 Artifact : 빌드되어 나온 결과물 𐁍 org.springframework.boot:spring-boot-starter 및 그 밖의 라이브러리 스프링부트(Spring boot) + 스프링코어(Spring core) + 로깅(logging) // spring boot. org.springframework.boot:spring-boot-starter-web - spring-boot-starter-tomcat 🐱 // 소스라이브러리에서 웹서버를 내장 - spring-webmvc // spring core. org.springframework:spri..

모듈이란? 패키지 관리기능까지 포함된 라이브러리이다.(~.jar 파일로 배포) 라이브러리는 내부에 포함된 모든 패키지(package)에 접근가능하지만, 모듈은 패키지 은닉으로 일부 패키지에 접근할 수 없게 할 수 있다. 🧰 모듈기술자(module-info.java)를 통해 필요로 하는 의존모듈을 기술할 수 있어 모듈간 의존관계를 쉽게 파악할 수 있다. 📕 참고 자료: vs 라이브러리 📕 응용프로그램의 모듈화(서브프로젝트) 🍕 in eclipse 🪐 🧩 재사용성 및 🧩 유지보수에 유리 🪐 [File] -> [New] -> [Project] -> [Java Project] my_module_a ✔️ Create module-info.java file 📂src -> pack1 -> A.java ('A-meth..

라이브러리란? 활용할 수 있는 클래스와 인터페이스들을 모아놓은 집합을 말한다. 압축파일(~.jar, java archive) 형태로 존재한다. 바이트코드 파일(~.class)이 압축되어 있다. 라이브러리 생성 [File] -> [New] -> [Project] -> [Java Project] Project name 입력 Create module-info.java file 체크 해제 -> Finish 📂src -> pack1(package) -> A.java 생성 -> pack2(package) -> B.java 생성 package pack1 public class A { public void method() { System.out.println("A-method 실행"); } } // 각각 생성 pack..

🚀 프레임워크(framework)란? (1) 다양한 디자인 패턴과 다양한 라이브러리의 집합체 (2) 이미 만들어져 있는 뼈대(비기능적 요구사항, 눈에 보이지 않는 서비스들, 공통점을 찾아 하부구조 제공) 어떤 프로젝트간에 공통의 컴포넌트들, 모듈들이 있다. => 반제품 Spring Container(스프링 컨테이너), BeanFactory WebApplicationContext(컨테이너 기능확장)

🏚️ 프레임워크 : 정해진 형태와 필요한 기능을 갖춘 뼈대를 의미한다. 즉, 자주 쓰이는 형태와 기능을 한꺼번에 제공해 개발효율을 높여주는 소프트웨어 환경을 말한다. 🚕 라이브러리 : 필요한 기능을 모아둔 코드, 함수들의 집합으로, 필요할때 호출해서 사용한다. 흐름의 주체가 누구인가 라이브러리와 프레임워크의 가장 큰 차이는 라이브러리의 흐름의 주체는 개발자이며, 필요할 때 호출해서 실행한다. 프레임워크는 이미 흐름이 정해져 있으며, 개발자는 정해진 형태 내에서 코드를 짜 넣는다.