본문 바로가기

분류 전체보기27

[Android] 안드로이드 4대 컴포넌트에 대해 오늘은 안드로이드 개발자라면 무조건 알아야 할 안드로이드 4대 컴포넌트에 대해 알아보자! 안드로이드 4대 컴포넌트는 Activity, Service, BroadCast Receiver, Content Provider로 구성되어 있다. 각각의 컴포넌트는 고유의 기능을 가지고 있고, Intent를 통해 서로 상호작용한다! 1. 액티비티(Activity) 액티비티는 사용자가 앱과 상호작용하는 하나의 화면을 의미하며 사용자에게 드러나는 화면을 의미한다. 사용자와 상호작용을 담당하는 인터페이스이기 때문에 적어도 반드시 하나 이상의 액티비티를 포함하고 있어야 한다. 컴포넌트끼리는 인텐트를 통해 상호작용하기 때문에, 인텐트를 통해 다른 액티비티를 호출할 수 있다. 또한 하나 이상의 View 또는 ViewGroup을 .. 2023. 10. 20.
[Algorithm] 단방향 암호화 / 양방향 암호화에 대해 오늘은 알아두면 좋을 개념인 단방향/양방향 암호화에 대해 알아보도록 하겠다! 일단 암호화란? 평문을 특정 키를 사용하여 해독할 수 없는 형태로 변경하는 것을 뜻한다. 단방향 암호화 : 평문을 암호화하는 것은 가능하지만 암호문을 평문으로 복호화할 수 없는 기법이다. 대표적으로 Hash와 MAC이 있다. 1. Hash : 임이의 길이 메시지로부터 고정길이의 Hash 값을 계산한다. 단방향 암호화이므로 Hash값으로부터 역산할 순 없으며 이를 일방향성을 갖는다라고 말한다. 메시지가 다르면 Hash값도 달라지는 특성으로 인해 Hash함수를 무결성 확인의 용도로 사용하기도 한다. 메시지가 1비트라도 변화했다면 해시값은 높은 확률로 다른 값이어야 하기 때문이다. 만약, 각각 다른 메시지가 같은 Hash값을 갖게 된.. 2023. 10. 20.
[Android] Kotlin에 대해 오늘은 우리가 애용하는 언어 중 하나인 Kotlin! 코틀린에 대해 들여다보자. Kotlin은 JetBrains가 개발한, 안드로이드 앱 개발을 위한 현대적인 프로그래밍 언어로, Java의 대체 언어로 널리 사용되고 있는 언어이다. Kotlin은 2011년 처음 발표되었으며, 안드로이드 앱 개발자들 사이에서 인기를 얻고 있다. 다음은 Kotlin의 주요 특징과 장점을 알아보자! 1. 표현력: Kotlin은 간결하고 읽기 쉬운 문법을 제공합니다. 불필요한 보일러플레이트 코드(boilerplate code)를 줄이고 간결한 표현을 통해 코드를 작성하는 데 도움이 됩니다. 2. 상호 운용성: Kotlin은 Java와 원활하게 상호 운용할 수 있습니다. 기존 안드로이드 앱에서 Java와 Kotlin을 혼합하여 .. 2023. 10. 19.
[Develop] SDK에 대해 오늘은 SDK가 정확히 무엇인지 간단히 알아보도록 하자! SDK란? "Software Development Kit"의 약자로, 소프트웨어 개발에 사용되는 도구와 자원의 모음을 나타낸다. SDK는 특정 플랫폼, 프레임워크 또는 개발 환경에서 애플리케이션 또는 소프트웨어를 개발하고 통합하기 위한 필수 도구와 라이브러리를 포함하는 패키지이다. 우선 SDK의 주요 요소와 기능을 알아보자 1. 도구 (Tools) : SDK에는 소프트웨어 개발을 지원하는 다양한 도구가 포함된다. 이러한 도구에는 IDE, 디버거, 컴파일러, 에뮬레이터, 테스트 도구 등이 포함될 수 있다. 2. 라이브러리 (Libraries) : SDK는 개발자가 특정 기능 도는 작업을 수행하기 위해 사용할 수 있는 미리 작성된 코드 조각인 라이브러.. 2023. 10. 19.