본문 바로가기

01 - 뷰와 뷰그룹 뷰와 뷰그룹 '뷰(View)'는 컨트롤이나 위젯의 UI 구성 요소, 즉 사용자의 눈에 보이는 화면들의 구성 요소이러한 뷰들을 여러 개 포함하고 있는 것을 '뷰 그룹(View group)' 이라고 함 뷰 그룹을 뷰에서 상속하면 뷰그룹도 뷰가 되므로, UI를 구성할 때 여러가지 장점을 가질 수 있음여러 개의 뷰를 담고 있는 뷰그룹을 다시 하나의 뷰라고 보면 또 다른 뷰그룹에서 이 뷰그룹을 뷰처럼 다룰 수 있음 뷰 중에서 일반적인 컨트롤의 역활을 하고 있는 것들을 '위젯(widget)' 이라고 부르며, 뷰 그룹 중에서 내부의 뷰들을 포함하고 있으면서, 그것들을 배치하는 역활을 하는 것을 '레이아웃(layout)'이라고 부름 자주 사용되는 대표적인 뷰의 속성 속성 설명 layout_width, layout_he.. 더보기
자바 공부22 - 생성자 생성자모든 클래스는 인스턴스화 될 때 생성자를 사용 public class 클래스명 { 타입 필드명; //생성자 public 클래스명 (매개 변수 목록){ ..... } public 리턴 타입 메소드명 (매개 변수 목록){} 생성자의 특징 - 생성자는 리턴타입이 없음 - 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어 짐 - 생성자가 하나라도 프로그래머가 만들었다면 기본 생성자는 자동으로 만들어지지 않음 생성자의 역활 - 객체가 될 때, 필드를 초기화 하는 역활을 수행 - 자동차가 객체가 될 때, 반드시 이름을 가지도록 하려면, Car 클래스를 다음과 같이 만들어야 함 public class Car{ String name; int number; public Car.. 더보기
자바 공부21 - 변수의 범위(scope) 변수의 범위(Scope)프로그램 상에서 사용되는 변수들은 사용 가능한 범위를 갖음, 그 범위를 변수의 범위(Scope)라고 함변수가 선언된 블럭이 그 변수의 사용 범위 public class ValableScope{ int globalScope = 10; //클래스 변수 public void scopeTest(int value){ int localScope = 10; //메소드 변수 System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } } 클래스의 속성으로 선언된 변수 globalScope의 사용 범위는 클래스 전체매게 변수로 선언된 int value 는 블럭 바깥에 존재하지만, 메서드 선언부.. 더보기
20 - 메소드(Method) 메소드란필드(Field)가 물체의 상태라면, 물체의 행도에 해당하는게 메소드(Method)자동차에는 이름과 자동차 번호가 있지만, 전진할수도 후진할수도 있는 행동이 있음, 여기서 전진과 후진이 메소드 메소드는 입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출하는 수학의 함수와 같은 개념 이때 입력 값을 매개 변수(Parameter)라고 하고, 결과값을 리턴 값이라고 함 - 인자 (Argument)는 어떤 함수를 호출 시에 전달하는 값을 의미 - 매개 변수 (Parameter) 는 그 전달된 인자를 받아들이는 변수를 의미 다양한 형태의 메소드 참고 : tryhelloworld.co.kr 더보기
19 - 필드(Field) 선언 필드(Field)란자동차는 자동차의 이름, 번호, 달리고 멈추는 기능이 있는데, 여기서 가지고 있는 것을 속성이라 부르는데, 자바에서 이러한 속성을 필드(Field)라고 부름 상단의Car 클래스에서 선언된 필드를 fieldStudy 클래스에서 이용하기 위해서, Car 객체 생성 참조 변수 다음 나오는 점(dot)은 참조 변수가 참조하는 객체를 가지고 있는 것을 사용할 때 사용 됨 더보기
Appium 환경 세팅 (mac) Appium 환경 세팅 (MAC) 1. JDK (Oracle.com) 1) 홈페이지에서 OS 버전에 맞는 JDK를 다운로드 2) 다운로드 된 JDK 설치 진행 3) JDK Path 설정을 위하여, 터미널 실행 후 " .bash_profile " 편집 (" .bash_profile " 은 사용자 계정에서 환경을 설정해주는 파일) 4) " .bash_profile " 에 설치된 JDK 경로를 입력 5) :wq! 입력으로 저장 한 뒤, " java -version " 을 통해 정상 설치 되었는지 확인 2. Node.js (nodejs.org) 1) 홈페이지에서 OS 버전에 맞는 Node.js를 다운로드 2) 다운로드 된 Node.js 설치 진행 3. SDK (Android Studio) 1) 홈페이지에서 An.. 더보기
18 - String 클래스 String 클래스문자열을 표현하는 자바에서 가장 많이 사용되는 클래스 자바 인스턴스 생성 방법 1. new 연산자를 이용하지 않고 인스턴스를 만드는 방법 "Hello" 라는 문자열이 메모리 중에서 상수가 저장되는 영역에 저장 됨, 상수란 변하지 않는 값을 의미String str2 = "Hello" 는 이미 str1 에서 "Hello"라는 문자열 상수가 만들어져 있음으로 str1이 참조하는 인스턴스를 str2도 참조함 2. new 연산자를 이용하여 인스턴스를 만드는 방법 new 연산자를 이용할 경우 인스턴스가 새롭게 만들어짐str4 가 실행될 때도, new를 통하여 새롭게 만들게 됨으로 str3과 str4는 서로 다른 인스턴스를 참조 참조 변수 끼리 == 로 비교하면 서로 같은 값을 참조하는지 비교Str.. 더보기
Appium 공부01 - Appium 이란 Appium 이란네이티브와 하이브리드 모바일 앱, 웹을 위한 테스트 자동화 프레임 워크웹 드라이버와 Json wire Protocol을 통해 iOS or Android 와 통신을 함 간단하게 iOS / Android 앱의 자동화 테스트 툴!! - Appium architecture - 참고 : http://www.gallop.net/blog/mobile-test-automation/ - 다양한 언어 스크립트가 지원 됨 (Java, Objective C, Java script, PHP, Ruby, C#등..)- UI automation 을 통하여 스크립트 작성- iOS / Android 둘다 테스트가 가능함- 멀티 디바이스 지원- iOS의 경우 Xcode 가 필요함에 따라 MAC에서만 구동 더보기