본문 바로가기

Programming

(477)
1. 안드로이드 스튜디오 기본 환경 구축 (3) - 앱 배포 우선 간단하게, 안드로이드 스튜디오에 앱이 완성된 다음 바이너리 파일을 배포하는 방식에 대해서 간단하게 살펴보도록 하겠습니다. 기본적으로 안드로이드 앱 배포에 있어서는 키(Key) 생성과 이를 통한 서명이 필요합니다. 그리고 APK 혹은 AAB 형태로 바이너리 파일을 생성하는 과정이 필요합니다. 이 과정을 함께 살펴보도록 하겠습니다. ○ package name 확인 우선 안드로이드 스튜디오에서 프로젝트 하이어라키 중, [Gradle Scripts] > [build.gradle (Module: ______.app) ]을 확인해 봅시다. 해당 라인 중 applicationId에 패키지명이 작성되어 있습니다. 해당 패키지명이 중복되는 앱이 있으면 릴리즈가 불가하니 다시 한번 이슈가 없는지 확인이 필요합니다. ..
컬렉션 프레임워크(2) - List 컬렉션 1 : List의 개념 앞서서 살펴본 컬렉션 프레임워크의 기본 개념을 바탕으로, 하나씩 세부 사용법을 살펴보도록 하겠습니다. 우선 List 컬렉션에 대해서 먼저 살펴보겠습니다. 컬렉션 프레임워크(1) - 컬렉션 프레임워크 개념 우선 컬렉션 프레임워크(Collection Framework)란 무엇을 의미하고, 왜 사용하는지에 대해서 먼저 짚고 넘어가도록 하겠습니다. 개발 과정에서 여러 개의 객체를 사용해야 하는 경우가 발생합니다. Pro nozeroslope.tistory.com ○ List 컬렉션의 특성 List 컬렉션은 기본적으로 객체를 일렬로 늘어 놓고, 인덱스로 관리하는 구조입니다. 객체 자체의 데이터를 저장하는 것은 아니며, 흔히 아는 참조 타입과 마찬가지로 특정 객체의 메모리 주소 번지를 참조하는 구조입니다. 그렇기 ..
1. 안드로이드 스튜디오 기본 환경 구축 (2) ○ 스마트폰에서 앱 실행하기 AVD가 아닌 실제 스마트폰 연결을 통해서 앱을 테스트해보도록 하겠습니다. 우선은, 삼성전자 안드로이드 스마트폰의 USB 드라이버 설치가 필요합니다. 아래 자료실에서 USB 통합 드라이버를 다운로드하여 설치를 진행합니다. 다운로드 자료실 | 스스로해결 | 삼성전자서비스 다운로드 자료실 원하시는 정보를 못 찾으셨다면 아래 서비스를 이용해보세요. 문제해결이 되지 않거나 어려우시다면 인공지능 채팅 로봇으로 상담을 받아보시기 바랍니다. 무상 보증기간 이 www.samsungsvc.co.kr 그리고 개발자 옵션 활성화와 USB 디버깅 설정을 진행합니다. 안드로이드 스마트폰 기준, [Settings] > [Software Information] > [Build Number] 6번 터치를..
1. 안드로이드 스튜디오 기본 환경 구축 (1) 안드로이드 스튜디오에서 기본적으로 프로젝트(Project)단위로 워크스페이스를 생성합니다. 그리고 앱 별 단위는 모듈(Module)이며, 이 모듈을 묶어서 관리하는 단위가 프로젝트입니다. 우선 프로젝트와 모듈(앱)의 단위를 잘 기억해 둡시다. 새로운 프로젝트를 생성하게 되면, 기본적으로 액티비티 템플릿을 선택하게 됩니다. 우리는 지금 간단한 예제를 처음으로 만들어보는 것이 목적이므로 Empty Activity를 선택해 진행해 보겠습니다. 그리고 프로젝트의 속성들을 결정하게 됩니다. 일단, 프로젝트의 명칭은 [AndroidLab]으로 지정했고, Package Name도 지정합니다. 프로젝트 파일이 저장될 경로(location)도 지정하고 언어는 JAVA로 설정합니다. 원한다면 Kotlin이 선택 가능합니다..
[CSS] 8. 트랜지션과 애니메이션(3) - animation 속성 3 앞서 살펴본 animation의 여러 가지 속성들에 이어서 다양한 속성들에 대해서 더 알아보겠습니다. [CSS] 8. 트랜지션과 애니메이션(3) - animation 속성 2 앞서서 animation 속성에 대해서 기초적인 개념을 살펴보았습니다. @keyframes 개념이 있다 보니, 사용법이 헷갈릴 수도 있으니 잘 상기하시기 바랍니다. [CSS] 8. 트랜지션과 애니메이션(3) - animation 속 nozeroslope.tistory.com ○ animation-direction : 애니메이션의 진행 방향 지정 애니메이션이 진행되는 순서는, 기본적으로 keyframes에서 정의한 from에서 to로 진행됩니다. 하지만, animation-direction 속성에서 정의된 값은 이 진행 방식에 변화를..
컬렉션 프레임워크(1) - 컬렉션 프레임워크 개념 우선 컬렉션 프레임워크(Collection Framework)란 무엇을 의미하고, 왜 사용하는지에 대해서 먼저 짚고 넘어가도록 하겠습니다. 개발 과정에서 여러 개의 객체를 사용해야 하는 경우가 발생합니다. Product 인스턴스를 10개를 다루어야 하는 상황이라고 가정해 볼까요? 어찌어찌 10개의 인스턴스를 생성하고 저장해 둔 다음, 조회하거나 꺼내서 사용하려면 어떤 방법을 사용해야 할까요? 우선 기본적으로는 배열을 사용할 수 있겠습니다. // 1. 길이가 10인 배열 생성 Product[] array = new Product[10]; // 2. 객체 추가 array[0] = new Product("Model1"); array[1] = new Product("Model2"); // 3. 객체 검색 및 적..
람다식(5) - 메서드 참조 4 : 생성자 참조 메서드 참조(method references)라는 것은, 단순한 메서드 호출로만 구성된 람다식을 대체하는 개념이었습니다. (left, right) -> Math.max(left, right); // 메서드 참조 Math :: max; 이 개념을 생성자 호출에 적용해 보도록 하겠습니다. 생성자를 호출한다는 것은, 인스턴스를 생성해 낸다는 의미입니다. 그런데 이 생성자 호출에 있어서도 단순히 인스턴스 생성 후 리턴만 완료한다면, 이 역시 메서드 참조의 일종인 생성자 참조로 대체할 수 있습니다. 아래와 같은 케이스가 있다고 가정해 보겠습니다. (a, b) -> { return new 클래스(a,b); } 생성자 참조도 메서드 참조와 비슷한 형태로 사용할 수 있습니다. 클래스의 이름을 작성하고 :: 기호를 붙인..
[CSS] 8. 트랜지션과 애니메이션(3) - animation 속성 2 앞서서 animation 속성에 대해서 기초적인 개념을 살펴보았습니다. @keyframes 개념이 있다 보니, 사용법이 헷갈릴 수도 있으니 잘 상기하시기 바랍니다. [CSS] 8. 트랜지션과 애니메이션(3) - animation 속성 1 CSS3에서는 앞서 배웠던 transition(트랜지션)을 통해서도 여러 애니메이션을 만들 수 있지만, animation(애니메이션) 속성을 활용해서도 자바스크립트 없이 더 쉽게 애니메이션을 구현할 수 있습니다. nozeroslope.tistory.com 그럼 앞선 아티클에서 다루었던 속성의 개념들을 상세하게 하나씩 살펴보도록 하겠습니다. ○ 애니메이션의 지점과 이름을 정의하는 @keyframes 우리는 이전 아티클에서 box라는 요소에 애니메이션을 적용할 때 box 요..