안드로이드&IOS 앱 개발자 양성 83

안드로이드&iOS 앱 개발자 양성(88일차) - Node.js

** Node - 구글에서 만든 V8 자바스크립트 엔진을 사용해서 애플리케이션을 개발할 수 있도록 해주는 자바스크립트(웹 브라우저에서만 동작하는 언어) 환경 - 서버 환경을 구성할 수 있고 애플리케이션 제작 가능 - 단일 스레드(Node 14에서는 멀티 스레드 가능)를 기반으로 하는 Non-Blocking I/O - Native 언어로 만들어진 서버 환경보다는 속도가 느릴 수 있다. - 짧은 시간에 대량의 클라이언트 요청을 처리하는데 적합하다. 대량의 데이터를 조회하고 긴 처리 시간을 갖는 애플리케이션에는 부적합하다. - 웹과 동작하는 서버를 구현할 때 다른 언어를 공부할 필요가 없기 때문에 Learning curve가 짧아서 많이 사용한다. MEAN(MERN) : MongoDB, Express.js, ..

안드로이드&iOS 앱 개발자 양성(87일차)

** 자바 응용 프로그램(PC, 디바이스에 Embedding 되는 프로그램) 만들기 - public static void main(String [] args) 메소드를 가진 클래스가 존재해야 한다. 1. eclipse에서는 마우스 오른쪽을 클릭해서 [Export] - [Java] - [Runnable Jar files]로 내보내야 합니다. - 윈도우 용 프로그램은 우리가 실행하고 종료하기 때문에 별 문제가 되지 않지만 콘솔 용 프로그램은 실행이 종료되면 터미널이 바로 종료되어 버릴 수 있기 때문에 마지막에 입력받는 문장을 추가하기도 한다. 2. 명령어로 실행 java -jar 파일경로 3. WindowJava.jar 파일을 실행하는 쉘 프로그램을 작성 1) 터미널에 touch WindowJava.sh :..

안드로이드&iOS 앱 개발자 양성(86일차)

더보기 ** 오디오 재생 1. 재생할 데이터를 설정 2. 재생 준비 3. 재생 관련 메소드 4. 정리 ** 파일 서버 만들기 ** 서버와 노래를 재생하는 애플리케이션 1. 모듈을 생성 2. 레이아웃을 설정 3. 레이아웃 파일에 디자인한 내용을 자바 코드에서 찾아오기 4. Activity 클래스에 필요한 인스턴스 변수를 선언 5. Activity가 종료될 때 호출되는 메소드를 재정의 6. 이벤트 처리하는 메소드에서 코드를 전부 작성하면 코드의 길이가 너무 길어서 코드를 분할하기 위한 사용자 정의 메소드를 생성 - 접근지정자를 private으로 설정 7. MediaPlayer의 이벤트 처리를 위한 리스너 생성 8. SeekBar를 움직였을 때 호출되는 리스너 9. 2개의 핸들러를 생성 10. onCreate..

안드로이드&iOS 앱 개발자 양성(84~85일차)

더보기 ** Bottom sheet ** Pull To Refresh 1. 프로젝트를 1개 생성 2. 필요한 의존성을 설정 3. 기본 레이아웃을 수정 4. Activity.java 파일에 인스턴스 변수 선언 5. Activity.java 파일의 onCreate 메소드에서 초기화 작성 - onCreate에서 하는 작업은 onResume에서 해도 됨(onResume은 활성화될 때마다 호출되는 메소드) 6. 서버에서 데이터나 로컬에서 가져오는 데이터의 없데이트 ** Broadcast Receiver 1. Broadcast 인텐트 생성 2. Broadcast Receiver 3. System Broadcast 이용 4. Android에서 버전 주의 5. 작성법 6. 실습 - 다른 모듈이 수신자를 호출 ** Lo..

안드로이드&iOS 앱 개발자 양성(83일차)

더보기 ** Fragment 1. 생성 2. Layout 파일에서는 fragment 태그로 생성하고 class 속성에 1번에서 만든 클래스를 등록한다. 3. 코드로 생성 4. 수명 주기 관련 메소드 5. 제공되는 Fragment 6. Fragment는 태블릿 때문에 등장한 View 7. Fragment는 앱을 구성하는 필수 뷰는 아님 8. 실습 ** ViewPager 1. 실행 가능한 Activity를 추가 - PagerActivity 2. 출력할 Fragment를 공급해 줄 Adapter 클래스를 생성 3. PagerAdapter.java 파일의 onCreate 메소드에서 ViewPager 설정 ** RecycleView 1. 구성 요소 2. 작성 방법 3. 사용 ** Material Design **..

안드로이드&iOS 앱 개발자 양성(82일차)

더보기 ** Ioc & Component ** Activity 생성과 호출 그리고 종료 1. 생성 2. 호출 3. 데이터 공유 ** 애플리케이션 간의 통신 ** AndroidPorfolio를 수정해서 하위 Activity로 전환하기 1. MainActivity.java 파일에서 List의 항목을 클릭했을 때 처리하는 이벤트 핸들러 수정 2. ItemDetailActivity를 수정 3. MainActivity의 onResume 메소드 수정 4. 만들고 나면 충분한 테스트를 해야 한다. 5. 현재 작성한 프로그램 리팩토링(수정 - 성능 개선과 코드 가독성 높이기 위한 작업) ** 암시적 인텐트 ** 암시적 인테트나 앱이 앱을 호출하는 것은 포트폴리오에서 사용하면 유용 ** 기본 앱 연동 1. 동작 ** 기..

안드로이드&iOS 앱 개발자 양성(81일차)

더보기 ** Action Bar ** 이미지 뷰 위에 ActionBar를 출력하고 ActionBar에 Image를 출력하고 텍스트를 변경 1. Android Application 생성 2. imag.png, icon.png를 drawable 디렉토리에 복사 3. 레이아웃 디자인 4. ActionBar에 적용할 style 생성 - res/values/styles.xml 5. AndroidManifest.xml 파일에 MainActivity를 등록하는 옵션을 수정 6. MainActivity.java 파일의 onCreate 메소드에 ActionBar를 동적으로 변경하는 코드를 작성 ** Menu 1. 안드로이드에서의 메뉴 2. Context Menu 3. Popup Menu ** Custom View 1. ..

안드로이드&iOS 앱 개발자 양성(80일차)

더보기 ** 이전에 만든 AndroidPortfolio 수정 1. ITEM 테이블의 데이터를 표현하기 위한 DTO 클래스를 생성 2. Activity_main.xml에서 디자인 수정 3. MainActivity.java 파일에서 인스턴스 변수를 수정 4. handler 코드 수정 5. ThreadEx에 JSONParsing하는 부분을 수정 6. MainActivity.java 파일의 onCreate에서 ListView 생성하는 작업을 수행 7. ListView의 항목을 선택했을 때 itemid를 출력해보고 옵션을 수정 8. 트윈 애니메이션 9. MainActivity.java 파일에 추가 ** Adapter View의 업데이트 ** ExpandableListView ** Spinner ** Grid **..

안드로이드&iOS 앱 개발자 양성(79일차)

더보기 ** XML Parsing 1. XML 2. XML의 기본 문법 3. XML 파싱 4. 한겨례 신문사의 RSS를 이용해서 전체 기사를 파싱한 후 title과 link의 내용을 가져와서 출력 ** Adapter View ** 구동원리를 알기 위한 실습 1. 실행 가능한 Activity 추가 - ListVIewActivity 2. 화면 디자인 3. Acitivity.java 파일에 필요한 코드 작성 ** 배열이나 List 대신에 array.xml 파일에 만든 리소스도 출력이 가능 1. res/values 디렉토리에 array.xml 파일을 추가하고 배열을 생성 2. Adapter 객체를 생성하는 코드를 변경 ** AdapterView의 종류 ** Adapter ** ListView ** 행을 선택했을..

안드로이드 MySQL&Hibernate 연동(76 ~ 78일차)

더보기 ** Oracle과 MySQL ** MyBatis와 Hibernate의 차이 1. MyBatis 2. Hibernate ** Spring Maven MVC Project 1. Maven 2. Gradle 3. Jenkins 4. MVC Project ** 작업 1. 테이블 및 샘플 데이터 생성 ** Item 테이블 서버 작업을 위한 Spring MVC Project 생성 1. Spring MVC Project 생성 2. pom.xml 파일에서 기본 3. pom.xml 파일에 필요한 의존성 라이브러리를 설정 4. 롬복 설치 5. web.xml 파일에 파라미터 인코딩 설정 필터 추가 6. servlet-context.xml 파일에 파일 업로드와 Controller가 처리하지 못하는 요청은 WAS가 처..