lostfind
일하면서 공부하면서 조금씩 알아가는 것들의 정리
-
Go 언어의 인터페이스
Go에서의 인터페이스는 메서드의 집합체로, 인터페이스를 만족하기 위해서는 위해서는 인터페이스가 갖고있는 모든 메소드를 구현 하기만 하면 된다. 단, Java의 implements와 같은 표기는 하지 않기 때문에 어떤 인터페이스를 구현 한건지 코드만 봤을땐 파악하기 힘들다는 단점이 있다. 예제 Pet이라는 구조체가 Animal과 Cat 두개의 인터페이스를 구현하는 예제이다. 인터페이스 정의 package zoo type Animal interface...
-
Go 언어의 메소드와 함수
함수 함수는 단순히 파라미터 리턴값을 갖는다. func Meow(name string) { fmt.Printf("function: my name is %s. MEOW~\n", name) } 메소드 메소드는 함수와 거의 동일하지만, 구조체에 붙여서 사용하며 구조체 이외에도 기본타입 이외의 어떠한 타입에든 붙여서 사용할 수 있다. 특정 구조체에 붙여 사용하기 위해서 메소드명 앞의 리시버에 구조체(혹은 타입명)를 명시한다. type Cat struct...
-
가계부 자산관리 모델
‘자산관리’의 모델 부분 개발의 현재까지 진행상황 정리 개발 과정 일단 스파게티 코드 class Account { // 데이터 항목 public $id = ''; public $accountName = ''; public $balance = 0; public $sort = 0; public $accountType = ''; public $accountTypeName = ''; function getAll() { $mysqli = new mysqli('localhost', 'dwkim',...
-
개인용 가계부 시스템 개발
아이폰으로 넘어온 후로 지금껏 안드로이드에서 사용중이던 가계부 어플을 계속해서 사용할 수 없게 되었다. 웹, 어플과도 연동 되는 Moneytree등 좋은 서비스들이 많이 있지만, 몇년간 사용하며 쌓아온 데이터를 버리기도 아깝고, 카테고리 관리등 내가 원하는 방식과는 좀 달랐기 때문에 지속적인 사용으로 연결되지 않는 문제가 있었다. 그런 이유로 내가 사용 할 가계부 시스템을 만들기로...
-
소프트웨어 설계 원칙 : SOLID
Clean Architecture를 읽고 있는 중, SOLID 원칙에 대해 일단 간단하게 정리 해 두려고 한다. SOLID 원칙이란, 로버트 마틴(엉클밥)이 객체지향 설계에서 지켜야 할 5가지 기본 원칙이다. 변경에 강하고 이해하기 쉬우며 컴포넌트 기반으로서, 많은 소프웨어 시스템에서 사용 되는 것 위 세가지의 성질을 가진 중간레벨 소프트웨어를 만드는 것이 목적이다. 예제를 포함해 상세한 부분은...