Closed cheewr85 closed 2 years ago
프로젝트명대로 폴더가 생성하고 그 하위에다가 패키지를 만들고 클래스를 만들고 해서 작업을 진행함
여기서 그럼 모듈 시스템을 활용한다는 것은 위에서 Alogrithm 모듈처럼 또 하나의 새로운 모듈을 만든다는 것을 의미함
이는 단순히 자바뿐 아니라 안드로이드 상에서도 역시 적용하여서 활용할 수 있음 단, 이런식으로 모듈을 나누는데 있어서 무작정 모듈을 나눠서 처리하는 것이 아닌 그에 따른 역할도 필요함
무슨 역할이냐면 각각의 관심사가 분리되어야 하고 처리하는 작업에 있어서도 분리가 되야함, 그렇게 된다면 안드로이드를 예를 들면 View를 처리하는 모듈 따로 그리고 Data를 관리하는 모듈 따로 원래는 하나의 모듈 안에서 이루어지는 것들을 나눠서 작업을 할 수 있음
그렇게 함으로써 분리해서 관리를 할 수 있음, 이 말은 즉, 각각의 모듈별로 빌드, 테스트 등을 할 수 있는 것이고 마치 의존성 추가를 하듯이 프로젝트마다 build.gradle을 만들어서 필요한 모듈을 추가할 수 있는 그런식으로 나눌 수 있다는 것임
여기서 모듈을 관리하는 것과 개념을 위의 설명한대로 쓰긴 했는데 실제로 간단한 예시로 어떻게 쓰이는지 궁금하고 그럼 아이템 15에서 설명한 부분과 다르게 접근 권한 등의 처리는 어떻게 다르게 적용하는 것인지?
[질문] 100pg
모듈 시스템을 활용하는 것이 아이템 15에서 설명하는 접근 권한과 관련해서 어떤 면이 다르게 적용되면서 새로운 시스템으로써 자바에서 활용되는 것인지?