목록모듈 (3)
개발 무지렁이
모듈이란? 패키지 관리기능까지 포함된 라이브러리이다.(~.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..
소수찾기 / 순열 🍔 🎠. 'itertools 모듈'을 이용해 'permutations()' 내장 메서드를 이용할 줄 알아야 한다. => '순열' 🎠. '리스트'를 '문자열'로 변환할 줄 알아야 한다. => ' "".join(list) ' 🎠. 리스트의 '중복을 제거'하는 방법을 알아야 한다 => 'dict.fromkeys(list)' 🎠. '소수 찾는 알고리즘'을 구현할 줄 알아야 한다 => '에라토스테네스의 체' import itertools import math def is_prime(num): end = int(math.sqrt(num)) for i in ..
AOP(Aspect Oriented Programming) 공통로직을 횡단으로 빼서 별도의 모듈(라이브러리 덩어리)로 만들어 놓고, 호출해서 사용 (관점을 핵심기능과 공통기능으로 분리) (관심사항을 등록해놓으면, 타겟대상을 찾아서 사전 / 사후처리, Filter와 같은 역할) WHY? 요구사항 변경에 소스코드 변경을 최소화 🧩범용성 코딩 Style, 🧩직관성 Advice 객체 공통의 기능을 모아둔 객체 🚀. AOP 적용시기 Around: 사전, 사후 Before: 사전 After: 사후 (예외여부 상관없이) After-returning: 사후 (정상동작시) After-throwing: 사후 (예외발생시) ⭐. AspectJ (어노테이션 이용) @Around @Before @After @After-retu..