본문 바로가기

Programming

(467)
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 요..
람다식(5) - 메서드 참조 3 : 파라미터의 메서드 참조 우리가 참조하게 되는 메서드의 경우, 람다식 외부의 어떤 클래스의 멤버일 수도 있으며 람다식에서 제공되는 파라미터의 멤버일 수도 있습니다. 우리가 앞서 살펴본 아티클에서는 람다식 외부의 클래스 멤버인 메서드를 호출하는 경우를 살펴보았습니다. 람다식(5) - 메서드 참조 2 : 정적 메서드, 인스턴스 메서드 참조 앞서 살펴본 메서드 참조의 개념을 활용해서 정적(static) 메서드를 참조하는 경우와 인스턴스 메서드를 참조하는 경우를 각각 살펴보도록 하겠습니다. 람다식(5) - 메서드 참조 1 : 메서드 참조의 nozeroslope.tistory.com 이번에는 람다식 자체에서 제공되는 파라미터의 메서드를 호출해서 다른 파라미터를 인자 값으로 사용하는 경우도 있습니다. 이를 테면 파라미터 a의 메서드를 호출..
[CSS] 8. 트랜지션과 애니메이션(3) - animation 속성 1 CSS3에서는 앞서 배웠던 transition(트랜지션)을 통해서도 여러 애니메이션을 만들 수 있지만, animation(애니메이션) 속성을 활용해서도 자바스크립트 없이 더 쉽게 애니메이션을 구현할 수 있습니다. animation속성을 구현하는 구조는 약간 복잡하게 느껴질 수 있습니다. 우선, 어떤 요소에서 애니메이션을 구현할 때 해당 요소에서 기본적인 애니메이션의 속성을 transition과 비슷한 형태로 선언합니다. 그리고, animation 속성의 고유한 특징인 "key frames(키 프레임)"을 사용해 중간에 스타일이 바뀌는 지점을 따로 정의하게 됩니다. 예를 들어 구조를 설명해 볼까요? 요소 중 'box'가 있고 해당 box라는 요소의 속성과 적용하고자 하는 애니메이션이 아래와 같다고 가정해 ..