목록분류 전체보기 (44)
개발여행일지~
메소드 설계 특정한 로직을 가지는 소스코드에 별명(이름)을 붙일 수 있다. 이름이 붙은 로직은 앞으로 메소드라고 부를 수 있다. Kotlin의 메소드 구조 fun 메소드이름(변수명:자료형, 변수명:자료형 ....) : 반환자료형 { 소스코드 로직 } 클래스 설계 Object Oriented Programming (OOP) 코틀린은 모든것이 클래스형태이므로 객체화할 수 있다. 프로그램에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만든다. 객체들간의 적절한 결합을 통해 유지보수를 쉽게 할 수 있다. 5대 키워드 클래스 추상화 캡슐화 상속 다형성 특별한 클래스 데이터 클래스 (data class) 정보 프로퍼티만 갖고있는 클래스 필요 시 (데이터 관련) 사용 data class 클래스이름 (val..
개방 폐쇄 원칙 - ocp (Open Closed Principle)이란? 기존의 코드를 변경하지 않으면서, 기능을 추가할 수 있도록 설계가 되어야 한다는 원칙이다. 이해한 바로는 기능을 (Open) 확장시키고 변하게하는건 가능하지만, 기능을 수정하는건 (Closed) 닫아버린다는 뜻이다. 개방 폐쇄 원칙을 지키는법! 첫 번째, 개방 폐쇄 원칙의 핵심은 변화하는 부분을 추상화하는 것! 여기서 추상화란? 다른 모든 종류의 객체로부터 식별될 수 있는 객체의 본질적인 특징이다. 두 번째, 상속을 이용하여 것! 처음에 OCP 설계 원칙에 따라 적절한 추상화 클래스를 구성하고 이를 상속하여 확장시키는 관계로 구성하면 변경에는 닫히고(closed) 추가에는 열려있는(open) 프로그램을 만들수 있다. 개방 폐쇄 원..
단일 책임 원칙 - SRP(Single Responsibility Principle) 단일 책임 원칙(SRP)는 객체는 단 하나의 책임만 가져야 한다는 원칙을 말한다. '책임' 이라는 의미는 하나의 '기능 담당'으로 보면 된다. 하나의 클래스는 하나의 기능 담당하여 하나의 책임을 수행 해야한다. 단일 책임 원칙을 준수하는 이유 하나의 클래스에 여러 책임을 넣었을때와 클래스를 분리시켜 책임을 분산시켰을때의 프로그램의 유지보수와 관련이있다, 객체에 여러 책임이 생길수록 다른 역할의 코드끼리 결합될가능성이있어 나중에 코드를 수정하였을때 서로 복잡하게 얽혀 모든 코드를 다시 테스트 해야할수있다. 이러한 일이 발생하기에 각각 객체를 분리시켜 한 객체 한책임으로 다른책임을 변경하였을때 코드가 복잡해지는것을 예방할수..
Kotlin이란? 앱, 백엔드, 데스크톱 프로그램 등 다양한 프로그램을 개발할 수 있는 언어 구글에서 안드로이드 앱 개발할 때 권장하는 언어 코틀린의 특징 직관적이고 간결한 문법 Null처리에 높은 안정성 JVM 언어와 100% 호환되는 프로그래밍 언어 코틀린의 장점 적은 노력으로 많은 작업을 할 수 있다 더욱 높은 품질의 프로그램을 제작할 수 있다 간결하고 안전하게 비동기 처리를 수행할 수 있다 코틀린 개발 프로그램 IntelliJ IDEA Android Studio 유용한 단축키 정리 1. 라인지우기 Control + Y (Windows) Command + delete (Mac) 2. 주석 처리 Control + / (Windows) Command + / (Mac) 3. 자동포커싱 Control + ..