전체 글

Flutter

Mac IntelliJ Android 연동

Intellij Android SDK Manager 설치 우측 상단 Intellij IDEA 메뉴 - 설정( 단축키 : command + ,) 를 클릭합니다. Settings - Appearance & Behavior - System Settings - Android SDK 탭을 클릭합니다. Android SDK를 설치하지 않았을 경우 Android SDK Location의 Edit을 클릭하여 설치합니다. Next 버튼을 클릭 하여 설치합니다. 설치 후 Settings에서 SDK Platform을 선택 후 OK 버튼을 클릭하여 SDK Platform을 다운받습니다. 다시 OK 버튼을 클릭하여 설치합니다. Intellij Android Device Manager 설치 Intellij 상단 메뉴 - Tool..

클린코드

OCP: 개방 - 폐쇄 원칙

Single Responsibility principle : 단일 책임 원칙 Open Close Principle : 개방 폐쇄 원칙 Liscov Substitution Principle : 리스코프 치환 원칙 Interface Sergregation Principle: 인터페이스 분리 원칙 Dependency Inversion Principle : 의존성 역전 원칙 좋은 객체 지향 설계의 5가지 원칙 중 개방 폐쇄 원칙(OCP)에 대해 알아보겠습니다. Open / Close Principle : 개방 폐쇄 원칙 확장에는 열려 있고, 변경에는 닫혀 있다. 회사에서 개발한 마우스는 모델 A와 모델 B가 있었으며, 코드는 다음과 같이 구성되어 있었습니다. public int Sensitivity(String..

Flutter

Mac Flutter 개발환경 구성 (with. Intellij) ver 2023

Android Studio 대신 Intellij IDEA를 선택한 이유 1. Android Studio는 Intellij IDEA를 기반으로 되어 있습니다. 2. 별도 Android Studio를 설치할 필요 없이 Intellij IDEA에 플러그인 추가 설치하면 Flutter 개발 환경을 구성할 수 있습니다. 즉, 하나의 IDE로 관리할 경우 PC의 용량을 절약? 할 수 있기 때문에 Intellij IDEA를 선택하였습니다. 추가로 Android Studio는 Android Studio 공식 홈페이지가 아닌 JetBrain의 공식 홈페이지에서도 무료로 다운로드할 수 있습니다. 이 처럼 Android Studio는 JetBrain과 밀접한 관계가 있기 때문에 Intellij IDEA에 Flutter 개발..

클린코드

SRP: 단일 책임 원칙

Single Responsibility principle : 단일 책임 원칙 Open Close Principle : 개방 폐쇄 원칙 Liscov Substitution Principle : 리스코프 치환 원칙 Interface Sergregation Principle: 인터페이스 분리 원칙 Dependency Inversion Principle : 의존성 역전 원칙 좋은 객체 지향 설계의 5가지 원칙 중 단일 책임 원칙(SRP)에 대해 알아보겠습니다. Single Responsibility Principle : 단일 책임 원칙 하나의 클래스, 하나의 메소드는 하나의 책임만 가져야 한다. 현실에서 예제를 찾아보도록 하겠습니다. 회사에서 출품한 마우스 A, B 모델이 존재한다. A 모델은 감도가 1이고, ..

클린코드

계층형 아키텍처

계층형 아키텍처란? 일반적인 3 계층 아키텍처를 표현한 그림입니다. 계층형 아키텍처의 다양한 명칭이 존재합니다. 시대에 따라 변화하여 추가, 삭제되는 용어들이나 같은 의미를 의미하고 있습니다. Web 계층 : 사용자의 요청[ex: 등록, 수정, 삭제]에 응답하는 계층입니다. Web, UI, MVC, Presentation Domain 계층 : 사용자의 요청에 대한 비즈니스 로직, 도메인[작은 단위의 업무]의 전반적인 작업을 수행하는 계층입니다. Domain, Service, Business Persistence: Database 등 데이터 액세스하는 계층입니다. Persistence, DAO, EIS 계층형 아키텍처의 장점 계층의 관심사가 계층별로 분리되어 있습니다. 관심사 분리가 되어 있어 변경되는 요..

Flutter

Mac Flutter 설치하기

Flutter 설치 환경 Os : Mac M1 pro 13.3.1 메모리 : 16GB 1. Flutter 설치하기 Flutter 공식 홈페이지에 접속하여 Flutter를 각 OS 환경에 맞는 zip 파일을 다운합니다. https://docs.flutter.dev/get-started/install/macos 2. 각 환경에 맞게 Flutter SDK를 찾기 쉬운 디렉토리에 압축을 풉니다. -> 저는 찾기 편하게 ~/flutter 경로에 풀었습니다. cd ~/Downloads unzip ~/Downloads/flutter_macos_arm64_3.7.10-stable.zip -d ~ 3. 환경 변수 설정 -> 공식 홈페이지 기준 아래와 같이 사용할 수 있습니다. export PATH="$PATH:~/flu..

RE.YEOL
RE.YEOL Blog