본문 바로가기

전체 글75

[Android] AAC (Android Architecture Component) AAC - Android Architecture Component 안드로이드의 구조는 컴포넌트기반으로 되어있다. CBD 방법론(Component Based Dev) : 컴포넌트 여러 개를 조합하여 하나의 앱을 개발. 안드로이드의 대표적인 디자인 패턴으로 크게 3가지를 볼 수 있다. 1. MVC 패턴 MVC 패턴은 Model - View - Controlle 3단어의 앞 글자를 따서 만든 패턴으로 어플리케이션의 역할을 데이터 - Model, 논리(연산) - Controller, 화면 - View 3가지로 구성하여 개발하는 것을 말한다. MVC 패턴은 웹 개발에서도 대표적으로 사용하는 디자인 패턴이며, 안드로이드 초기에도 클라이언트 사이드에서 사용했다고 한다. 안드로이드에서 MVC 패턴을 적용해 보면 DB에.. 2020. 7. 28.
[Android] Activity Lifecycle Activity 개념 `Activity`는 App을 구성하고 있는 화면을 지칭한다. 화면을 표현하고 관리하기 위한 `class` 이다. 화면을 표현할 때는 `Activity`하나와 하나 이상의 `XML`파일이 필요하다. `Activity`내에서 자바코드로 화면구성을 다 할 수는 있으나 권장되지 않는다. 표현과 구현이 분리되지 않기 때문이다. 활동 수명 주기 개념 활동 수명 주기 단계 간에 전환하기 위해 활동 클래스는 6가지 콜백으로 구성된 핵심 집합의 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()를 제공한다. 활동이 새로운 상태에 들어가면 시스템은 각 콜백을 호출한다. onCreate() onCreate() 메서드는 어플리케이션을.. 2020. 7. 27.
[Java]동기와 비동기 방식(Asynchronous processing model) 출처 - https://poiemaweb.com/js-async 취업을 준비하던 중 서버 비동기 연동 경험 이란 문구를 보게 되었다. 맨날 동기 비동기 연동이라는 단어를 많이 들어 봤으나 막상 개념을 머릿속에서 꺼내 보자니 확실하게 아는 것이 없는 것... 이번 글을 계기로 동기와 비동기 방식에 대하여 정리해 보자 한다. 구글에 동기와 비동기식을 검색해 본 결과 가장 많이 비유를 다음 드는 것이 은행 업무에 관한 예시가 있었다. 동기식 처리는 은행 업무를 한 줄로 서 순서대로 업무를 진행하는 것과 같고, 비동기식은 여러 업무 창에서 일을 분업해서 진행하는 것과 같다고 볼 수 있다. 그럼 정확하게 업무 처리에 대해 확인해 보자. 동기식 처리 (Synchronous) 동기식 처리 모델(Synchronous .. 2020. 7. 26.
[백준 - 1712번] 손익분기점 계산 손익분기점 문제 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한다. A, B, .. 2020. 7. 26.
[기타] 맥북 입문하기 개발자가 되기 위해서.. 로망중 하나가 바로 맥북을 이용하는 것이다. 맥북 뭔가 깔끔하고 깨끗하고 멋지고.. 비싸고... 각종 수식어를 붙여도 과언이 아니다. ( 지금 사서 기분 좋아서 그러는게 아님.. 아니 그냥 좋다 ㅋㅋㅋㅋ) 첫 맥북이고 아직 자금이 많이 부족한 터라 새것을 사기는 좀 뭐해서 중고로 구매를 하였다. 모델은 2015년식 15인치로 구매하였다! 주로 웹과 안드로이드를 개발을 했지만 맥북을 산 궁극적인이유는 바로 iOS개발을 시작해 보고 싶어서 였다. 안드로이드 개발을 하다보니 iOS 또한 관심이 많이 가게 되었고, 또한 지금은 Java 로 안드로이드를 개발했지만, 요즘 추세인 Kotlin으로 개발하기 위해 Kotlin을 공부하다 보니 iOS의 Swift 또한 Kotlin 과 매우 비슷한.. 2020. 7. 25.