본문 바로가기
반응형

전체 글98

클라우드 컴퓨팅 서비스란? 클라우드 서비스. 뭔가 많이 들어본 단어입니다. 사실 어느정도 이해하고 사용하고 있는 개념이기도 한 게, 제가 이미 많이 사용하고 있는 여러 기술들이 이미 클라우드 서비스의 개념 안에 들어가고 있습니다. Microsoft Office 365, G-Mail, Google Docs(이하 Saas), Google Cloud Platform(이하 Paas), AWS EC2(Iaas) 등을 사용하고 있네요. 하지만 정작 각 부분에 대해서 무엇이냐고 물어보면 그냥 대충 대답하는 수준에 그치는 것 같아서 명확하게 공부해보려고 주제를 꺼내 봅니다. 먼저 클라우드 컴퓨팅의 정의는 서로 다른 물리적 위치에 존재하는 컴퓨팅 자원을 가상화 기술로 통합하여 제공하는 것입니다. 조금 풀어서 말하면 클라우드 서비스를 제공하기 위해.. 2022. 4. 13.
안드로이드 jetpack compose 공부 - 1 안드로이드 스튜디오의 새로운 UI 개발 프레임워크인 jetpack compose는 서서히 고개를 들고 있습니다. 어느덧 요구하는 회사들이 생겨나기 시작한 것으로 보아 빠른 시일 내에 유행처럼 번질 것 같습니다. 그래서 저도 jetpack compose에 대해서 공부해보려고 합니다. 그러나 현재 사용중인 프로젝트에서 compose를 적용하기에는 아직 제 숙련도가 매우 낮기 때문에 기본적으로 생성할 수 있는 empty compose activity 예제를 이용해서 익숙해져보려고 합니다. 프로젝트 생성하고 나서 제일 먼저 해야할 일은 gradle을 만지는 것입니다. 사실 최신버전 gradle과 android studio를 사용하면 생성 후, 별 문제 없이 사용할 수 있지만, 기존 프로젝트에 사용하거나 낮은 버.. 2022. 3. 1.
두서 없이 정리하는 어노테이션 안드로이드 개발자로서 개발을 진행하거나 공부를 이어 가다보면, 알지 못하는 새로운 어노테이션을 많이 발견하게 됩니다. 그럴때마다 그 주제에 대한 정리를 하자니 필요할 때 필요한 키워드가 기억이 안나는 경우가 있더군요. 그래서 궁금한 어노테이션을 발견할 때 마다 여기에 하나씩 적어둘까 합니다. @CallSuper 어노테이션 위의 어노테이션을 사용하는 메소드를 상속할 때에는 무조건 super 키워드를 사용해야 한다는 어노테이션입니다. 사용 이유는 이 메소드를 상속하는 다른 클래스에서 이 메소드를 오버라이딩할 때 꼭 이 메소드에 선언되어 있는 로직을 실행시킨 이후에 실행시키기를 원할 때 사용합니다. open class Animal { @CallSuper // @CallSuper annotation open f.. 2022. 2. 15.
SwiftUI vs UIKit IOS에 대해서 공부를 하려고 보니 어느새 UI도 다양한 방식으로 분화되고 있다는 사실을 깨닫게 되었습니다. 안드로이드에서 선언형 UI 개발에 대해서 안 지 얼마 되지 않았는데, 그 때 자주 접했던 키워드인 SwiftUI에 대해서 찾아보다 보니, UIKit라는 이름의 기존 UI 개발 방식과 애플에서 새로 발표한(WWDC 19에서 발표되어 지금은 꽤 오래된) SwiftUI라는 개발 방식이 존재한다는 사실을 알 수 있었습니다. SwiftUI라는 친구가 어느덧 3년이 넘었고 만으로도 2년이 넘었으니 꽤나 많은 자료들이 나오고 있습니다. 이러한 개발 방식의 분화는 기존 개발자들에게 새로운 기술 스택을 요구하기는 하지만, 기존 코드를 효율적으로 변경시킬 수 있다는 기대감을 주곤 하죠!(하지만 실무에서 개발하고 있.. 2022. 2. 13.
jetpack compose - 코드 기반 UI 작성 안드로이드로 열심히 작업을 하는 중에 jetpack compose라는 친구를 발견하게 되었습니다. 사실 이전에도 다른 아티클들 사이에서 여러번 봤었던 키워드이긴 한데, 그냥 jetpack의 구성요소겠거니 싶어 아는 내용(필요할 때 그때 찾아봐도 충분할 거라는 오만?)이라고 생각하고 덮어뒀던게 화근이 된 것 같습니다. 그래서 이번에 제대로 발견한 김에 이 jetpack compose가 무엇인지 알아보려고 합니다.(근데 사실 이게 안드로이드 UI 제작 기법이긴 한데 코틀린으로 작성해둬서 안드로이드 태그에 넣을지 코틀린 태그에 넣을지 한참 고민했습니다.) jetpack compose가 무엇인지? jetpack compose는 코틀린 안드로이드에서 사용되는 코드 기반 UI로, 선언형 UI입니다. 안드로이드를 위.. 2022. 2. 11.
swift를 공부하기 전에(2) 이전 글에서는 왜 스위프트를 공부해야 하는지에 대한 푸념글(?)이 었다면, 이번에는 아직 스위프트를 배우지 않은 제가 봤을 때 코틀린과 비슷한 점과 달라보이는 점들을 먼저 학습하고 들어가겠습니다. 정적 타입 검사 스위프트는 코틀린과 동일하게 언어에서 사용되는 변수들의 타입이 올바른지 런타임 이전에 검사하는 정적 타입 언어입니다. 프로그래밍에서 타입이란 int, string, double과 같은 자료형을 의미하는데 이러한 정적 타입 검사 프로그래밍 언어는 컴파일 시에 각 변수의 타입이 고정되는 것을 의미합니다. var a : Int = 3 a = "5" //type mismatching 위 코드와 같이 이미 Int형으로 타입이 고정된 a라는 변수는 더 이상 Int 이외의 값을 저장하지 못하게 됩니다. 이러.. 2022. 1. 19.
728x90
반응형