2019/11 3

JAVA의 객체지향프로그래밍(OOP)에 대해 알아보자 - 추상화 편

지난 시간에는 객체지향 프로그래밍의 한 요소인 캡슐화에 대해 다뤄보았다. 이번 시간에는 객체지향 프로그래밍의 요소인 추상화에 대해 알아보고자 한다. 추상화란 말은 어려워 보이지만 실상 안으로 들어가 보면 생각하기에 따라 참 단순한 개념이라고 할 수 있다. 이번 포스팅에서는 최대한 이것을 알기 쉽게 설명해 보고자 한다. 첫 번째로 예를 들자면 강아지, 고양이, 양, 소 이렇게 4마리의 동물이 있다고 했을 때 이것들을 하나로 묶기 위한 공통의 카테고리를 뽑는다면 무엇으로 뽑겠는가? 필자라면 문제에 답이 있다고 동물이라는 카테고리로 강아지, 고양이, 양, 소를 묶을 것이다. 이렇게 동물이라는 카테고리로 묶는다고 하였을 때 동물이 추상 클래스(abstract), 그리고 강아지, 고양이, 양, 소가 동물이라는 추..

개발/Java 2019.11.14

JAVA의 객체지향프로그래밍(OOP)에 대해 알아보자 - 캡슐화 편

JAVA를 사용하여 개발하다 보면 반드시 알아야 하는 일부 개념들이 있다. OOP라는 개념이 그것인데, OOP란 객체지향 프로그래밍의 약자다. 그리고 이 객체지향 프로그래밍은 캡슐화, 상속, 추상화, 다형성을 통해서 이루어진다. 앞으로 이어지는 포스팅을 통해 해당 내용에 대해서 알아보는 시간을 보내고자 한다. 오늘은 캡슐화에 대해서 알아볼 것인데 거창한 것은 아니고, 실제 현장에서 어떻게 캡슐화가 이용되는지 아래 글을 통해 조금이라도 알고 가기를 원하는 마음으로 작성해 보고자 한다. 해당 글이 부디 도움이 되었으면 좋겠다. 캡슐화는 다음과 같은 내용으로 정의가 되고 있다. 데이터들(변수 : variable)과 그 데이터를 처리하는 코드(메서드 : method)들을 하나의 단위(Single Unit)로 묶..

개발/Java 2019.11.12

LG V50 안드로이드 10 베타 유출펌 변경 사항 및 후기(Q-OS)

최근 S사의 경우 일반 고객 대상 안드로이드 10에 대한 베타 테스트에 들어갔으며 LG전자 역시 G8 시리즈를 필두로 안드로이드 10 베타 테스트에 들어갔다. 필자는 아직 정식 프리뷰를 시작하지 않은 V50 단말에 대해서 다른 경로를 통해 안드로이드 10 베타 펌웨어를 구할 수 있었다. it 블로그를 하면서 이러한 것을 그냥 지나칠 수는 없는 일이기에, 필자의 메인 폰이긴 하지만 LG전자 모바일 사업부를 믿고(?) 베타 펌웨어를 올려 보았다. 그리고 여기서 변경 사항 및 후기를 적어 보고자 한다. 1. 먼저 알림 창에 변경사항이 생겼다. 기존에는 세팅하는 아이콘들의 영역이 무조건 상단 기준으로 자리를 잡고 있었는데, 이번 안드로이드 10에서는 해당 기준이 초기에는 상단에 위치하나 한 번 더 스와이프를 하..

IT/LG 2019.11.11