목록공부 (4)
SW 공부노트

클린 아키텍쳐란? 클린 아키텍처는 위와 같이 4가지 계층으로 이루어져 있다. 이렇게 계층을 나누는 이유는 계층을 분리시켜 관심사를 분리시키기 위해서이다. 이렇게 분리된 계층에서 의존성 규칙을 지켜야 아키텍처가 올바르게 동작할 수 있다. 즉, 각 분리된 계층이 각자의 역할을 가지고 있으며 서로 의존을 어떻게 할지 규칙이 정해져 있다는 의미이다. 의존성은 반드시 외부에서 내부로 향해야 한다. 즉, 비즈니스 로직을 담당하는 코드들이 DB나 네트워크 같은 세부사항에 의존하지 않아야 한다는 의미이다. 이를 통해 비즈니스 로직(내부)은 세부사항(외부)의 변경에 영향을 받지 않도록 할 수 있다. 클린 아키텍처의 각 계층의 역할은 다음과 같다. 1. 엔티티(Entities): 핵심 업무 -> 가장 변하지 않고 영향을 ..

리포지터리(repository)를 생성할 때마다 매 번 인터넷에 검색해서... 아예 정리해놓기로! 1. 깃허브 접속 후 로그인 2. 새로운 repository 생성 3. 생성할 리포지터리 정보 입력 - 프로젝트 이름 : 리포지터리 이름 규칙(Naming Convention)에 따라 설정 * 리포지터리 이름 규칙(Naming Convention)은 다음 링크에서 자세히 확인할 수 있다. https://stackoverflow.com/questions/11947587/is-there-a-naming-convention-for-git-repositories Is there a naming convention for git repositories? For example, I have a RESTful servi..

레이아웃을 설정하다 보면 자주 사용하는 뷰 속성값들이 있다. 이들에 대해 정리해보려 한다. 1. 뷰의 영역 뷰가 레이아웃에 추가될 때 보이지 않는 테두리(Border)가 생긴다. 뷰는 테두리를 기준으로 바깥쪽과 안쪽 공간을 띄우며 각각 마진과 패딩이라 한다. - 마진(Margin) : 테두리 바깥쪽 공간 - 패딩(Padding) : 테두리 안쪽 공간 이전 레이아웃 글에서 설명했듯이 패딩 속성은 뷰 자체에서 설정할 수 있지만, 마진에 대한 속성값은 뷰가 아닌 뷰그룹에서 제공하므로 마진 값 속성명에는 layout_width, layout_height와 같이 layout이 앞에 붙는다. - 마진 값 속성 layout_margin -> 상하좌우 모두 지정 layout_marginTop layout_marginB..
4학년 1학기 때 시작한 졸업 프로젝트로 졸업 전시까지 마무리한 뒤, 프로젝트를 함께 진행했던 동기와 프로젝트 내 아쉽거나 부족했던 기능들을 보완하고 있다. 시간적으로 여유로운 상태에서 학기 중 진행했던 프로젝트를 되돌아보니 당장의 기능 구현이 급하다는 핑계로 얼렁뚱땅 지나간 부분이 많이 보여 나의 부족한 점을 다시 한번 깨닫고 있다. 여러 가지 검색하다 많이 마주쳤지만 간단하게 흝어보고 말았던 여러 키워드들을 공부하기 위해 이 카테고리를 만들었다. 주로 안드로이드 개발과 관련된 분야나 통신 관련 분야에 대해 공부할 예정이다 😀 REST API 첫 번째는 REST API이다. 서버와 안드로이드간 데이터를 주고 받기 위해 API를 만들었어야 했는데 이때 REST API를 알게 되었다. 다음은 REST AP..