분류 전체보기15 추상클래스(abstract class)와 인터페이스(interface) 추상클래스(abstract class)와 인터페이스(interface) 객체지향 프로그래밍을 할 때 항상 추상클래스와 인터페이스 중에 어느 것을 선택해서 구현해야 되는 지에 대해 고민이 많았다. 어떠한 상황에서 추상클래스를 써야할 지, 또는 추상클래스 대신에 인터페이스를 쓰는 것이 더 나을 지에 대한 확신이 서지 않았다. 그럴 때마다 딜레마에 빠진 내가 검색을 통해서 차이를 비교한다음 추상클래스와 인터페이스를 선택해서 구현하는 상황이 너무 잦다보니 이 참에 두 형태의 의미와 차이를 비교해서 확실히 알아두려고 한다. 추상클래스(abstract class)란? 표면적인 의미 그 자체로 추상적으로 설계된 클래스이다. 일반적인 클래스가 가진 구성에 비해 많이 축소되고 간략한 형태를 가진 클래스라고 볼 수 있다... 2022. 3. 27. REST API와 Retrofit REST API와 Retrofit 안드로이드 앱 개발하면서 서버와의 통신은 피할 수 없는 과제이다. 마켓에 출시한 대부분의 앱들은 간단한 기능을 제공하는 앱이 아닌 이상 인터넷 연결이 필수적인 상황이 많다. 앱 상에서 서버로부터 사용자가 요청한 데이터를 보여주기 위해서는 http 통신을 통해 서버가 반환한 결과값을 전달받아야 한다. 그렇기에 앱 개발자로서는 서버와의 통신을 항상 염두하여 계획한 기능을 구현해야 한다. 모바일 앱과 통신하는 대표적인 서버로 REST API가 자주 쓰이고 있다. 간편하게 요청할 수 있어 클라이언트 개발자 입장에서 쉽고 편하게 서버로부터 데이터를 가져올 수 있기 때문이다. REST(RESTful) API란? 먼저 REST는 Representational State Transfe.. 2022. 3. 26. static 이란? static 이란? 'static'은 C/C++, Java, Dart 등 여러 프로그래밍 언어에서 사용되는 공통 문법 요소 중 하나로써 적절하게 필요할 때 사용하면 유용하게 쓸 수 있는 문법이다. 여러 언어에서 쓰이는만큼 'static'의 의미를 정확하게 이해하고 사용해보자. - static Global 영역에 싱글톤(Singleton)으로 저장되는 특성, 즉 프로그램이 시작하고 끝날 때까지 메모리에 적재되어 해당 데이터가 유지되는 특성을 가진다. 우리가 일반적으로 이야기하는 일반 변수 혹은 일반 함수의 경우 Heap 메모리 영역에 저장되어 Java는 Garbage Collector에 의해 관리되고, C/C++은 프로그래머에 의해 관리된다. 이러한 차이점으로 C/C++은 메모리 관리 측면에서 프로그래머가.. 2022. 3. 13. SSAFY를 권장하고픈 사람과 그렇지 않은 사람 SSAFY를 권장하고픈 사람과 그렇지 않은 사람 안녕하세요. 코드가 무럭무럭 성장하는 블로그 '코드플랜트'의 MAYDAY입니다. 이번 글을 끝으로 SSAFY를 지원하실 분들에게 Tip을 전해드리는 이야기는 마무리하려 합니다. SSAFY는 누구라도 들어가고 싶은 삼성전자가 주관하는 코딩 교육기관인데 추천하지 못할 수 있다는 게 말이 되나? 라는 생각을 하실 분들이 계실 겁니다. 저도 SSAFY에 들어가기 전까지 SSAFY는 개발자 지망생들에게 입과하면 무조건 좋은 것이라고 생각했지만 교육생들의 수준과 상황에 따라 오히려 득보다 실이 될 수 있다는 생각을 하게 되었습니다. SSAFY 자체가 안좋다는 이야기가 아닌 교육생마다 처한 상황이나 보유하고 있는 지식 수준에 따라 SSAFY에 들어가지 않아도 될 수 있.. 2022. 3. 5. 이전 1 2 3 4 다음