전체 글

전체 글

    [UMC] 2주차 - 화면 전환

    [UMC] 2주차 - 화면 전환

    Activity : 화면에 표시되는 UI 구성을 위해 가장 기본이 되는 요소 > 화면에 앱의 UI를 표시하기 위해 사용 : MainActivity가 앱 실행 시 최초로 보여지는 Activity : Activity의 정보 확인은 "AndroidManifest.xml" 파일에서 확인할 수 있다. Fragment (p. 339) : TextView와 같이 Activity 화면을 구성하는 뷰 / Activity처럼 동작한다. : 태블릿처럼 화면이 넓은 기기에서 동작하는 앱을 개발할 수 있도록 제공 : 탭 버튼이 여러개 있는 화면에서 각 버튼을 클릭할 때 나오는 여러개의 화면에 사용 가능 : 화면 분할 시 ) 왼쪽과 오른쪽에 각각의 클래스를 분리해서 작성 > 액티비티에서는 두 클래스를 조합만 한다. : 장점 ) ..

    [UMC] 1주차 - 앱의 기본 기능 구현

    [UMC] 1주차 - 앱의 기본 기능 구현

    1. 뷰를 이용한 화면 구성 - 레이아웃 XML로 화면 구성하기 ( 다양한 View들을 XML의 태그로 명시해 화면을 구성한다. - 뷰 클래스의 기본 구조 : 안드로이드에서 화면을 만들어서 표시하는 컴포넌트는 엑티비티, 이 액티비티가 실행되면서 뷰 클래스를 이용해 화면을 구성한다. : 액티비티 화면을 구성할 때 사용하는 클래스는 모두 View의 하위 클래스 : 레이아웃 클래스에 다양한 뷰를 포함하여 화면을 구성한다. : 레이아웃을 중첩하여 사용하기도 한다. ScrollView 영역이 너무 커서 한 화면에 다 보여주지 못 할 때 사용 특징 : 한 개의 View만을 가질 수 있다. (여러개의 View를 넣고 싶으면 layout 사용해야 함) orientation horizontal : 수평 스크롤뷰 (수평 ..

    [Do it 자료구조] 4단원 스택과 큐 c++로 풀기

    [Do it 자료구조] 4단원 스택과 큐 c++로 풀기

    04-1 스택 스택 : 데이터를 일시적으로 저장하기 위한 자료구조, 가장 나중에 넣은 데이터를 가장 먼저 꺼냄(후입선출) > 푸시(데이터 넣), 팝(데이터 꺼냄) . void x(){ } void y(){ } void z(){ x(); y(); } int mian(){ z(); } 실습 4-1 /* int형 스택 IntStack(헤더) */ #ifndef ___IntStack #define ___IntStack /*--- 스택을 구현하는 구조체 ---*/ typedef struct { int max;/* 스택 용량 */ int ptr;/* 스택 포인터 */ int *stk;/* 스택의 첫 요소에 대한 포인터 */ } IntStack; /*--- 스택 초기화 ---*/ int Initialize(IntSt..

    Do it 자료구조 3단원 c++로 풀기

    03-1 검색 알고리즘 검색과 키 : 키 값을 조건에 맞게 지정해서 검색한다. 데이터 추가 비용이 많이 드는 경우 : 배열은 검색은 빠르지만 데이터를 추가하기 위한 비용이 많이 든다. 03-2 선형 검색 선형 검색 : 배열에서 검색하는 방법 가운데 가장 기본적인 알고리즘 = 순차 검색 실습 3-1 #include using namespace std; int search(const int a[], int n, int key){ int i=0; while(1){ if(i==n) return -1; if(a[i]==key) return i; i++; } } int main(){ int i,nx,ky,idx; int *x=new int; cout

    [Do it 자료구조] 2. 기본 자료구조 C++로 풀기

    [Do it 자료구조] 2. 기본 자료구조 C++로 풀기

    실습 2-1 #include using namespace std; #define N 5 int main(){ int i; int a[N]; for(i=0;i

    [Do it 자료구조] 1단원 연습문제 c++로 풀기

    [Do it 자료구조] 1단원 연습문제 c++로 풀기

    실습 1-1 #include using namespace std; int main(){ int a,b,c; int max; cout c; max=a; if(b>max) max=b; if(c>max) max=c; cout

    [스터디 준비] 2. 기본 자료구조

    [스터디 준비] 2. 기본 자료구조

    #1. 배열 - 자료구조 : 데이터 단위와 데이터 자체 사이의 물리적 또는 논리적인 관계 [ 데이터 단위 : 데이터를 구성하는 한 덩어리/ 자료구조 : 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법] - 배열 : 요소와 인덱스 ( []안에 넣는 것이 정수형 인덱스이다. ) - 메모리 할당 기간과 동적 객체 생성 calloc, malloc 함수(공간 할당) / free 함수 (공간 해제) calloc 함수 : void *calloc(size_t nmemb, size_t size); // size_ t size : 예를 들어 int형이면 sizeof(int) malloc 함수 : void *malloc(size_t size); - 배열의 동적 생성 단일 객체의 동적 생성과의 차이점 : 배열의 첫..

    [스터디 준비] 01. 기본 알고리즘 정리

    #1. 알고리즘이란? - 연산자와 피연산자 연산자 : 연산을 수행하는 기호/ 피연산자 : 연산의 대상이 되는 식 - 식과 식의 평가 식 : 변수, 상수, 변수나 상수를 연산자로 결합한 것 식의 평가 : 모든 수식에 존재하는 값을 프로그램 실행을 통해 알아내는 것 그래서, 알고리즘의 정의를 내리자면 문제를 해결하기 위한 것으로, 명확하게 정의되고 순서가 있는 유한개의 규칙으로 이루어진 집합이다. 함수는 return문에서 처리한 결과값을 원래 호출한 곳으로 반환한다. 결정트리 : 조합을 나열한 모양이 나무 형태인 것 - 순서도의 기호 데이터 : 데이터의 입력과 출력 나타냄 처리 : 여러 종류의 처리 기능 수행 [ 처리 부분에서 변수에 값을 대입하는 형태는 "1 -> n" 형태이다. ] 판단 : 하나의 입구와..