코틀린(Kotlin) Open API 활용 크로스 플랫폼 소프트웨어 개발자 과정 교육생모집 전액국비무료

중앙직업전문학교

http://www.jafa.or.kr

회사주소
대구 중구 동문동 19-1번지

사진동영상정보

교육분야 직업교육 > 인터넷·IT·통신·모바일·게임 > 응용프로그래머
교육형태 오프라인
모집과정 모집과정입력
모집인원 20명
교육기간 2024.07.01 ~ 2024.12.19
교육지역 대구광역시 > 중구
교육비용 무료
계좌제 개인부담금 : 0원
고용보험환급 지원안됨
정부국비지원 316,000원
교육특전 취업우대
접수기간 모집기간이 지났습니다.

상세 내용

◆ 훈련 목표
코틀린 언어를 활용하여 안드로이드 앱을 개발하는 교육과정입니다. 기초부터 심화까지 포괄적인 내용으로, UI 디자인, 데이터 관리, 네트워킹, 성능 최적화 등을 다룹니다. 안드로이드 스튜디오를 이용해 실습하며, 현업에서 필요한 실전 경험을 쌓을 수 있습니다. 또한 Flutter를 사용하여 멀티플랫폼 앱을 개발합니다. Dart 언어를 배우고, Flutter 프레임워크를 활용하여 iOS 및 안드로이드 앱을 효과적으로 구축하는 방법을 다룹니다. 위젯을 활용한 강력한 UI 개발, 상태 관리, API 통합, 테스트 등에 대한 포괄적인 내용을 다루며, 효율적이고 생산적인 개발 방법을 습득할 수 있습니다.

◆ JAVA활용 SW융합기술
정보기술 활용 6대 미래유망직종 발표
S/W가 이끄는 세상!!
선택이 아닌 필수 입니다!

대기업에서 소프트웨어(SW) 전문인력양성 소프트웨어 코딩이 매우 부족함을 정부에서 요구하고 있습니다. 심각한 인력난으로 초봉 5000이 남는 경우도 허다하다 하며 IT분야 SW분야는 미래의 먹거리! 미래사회의 안전한 투자는 바로 SW입니다. 미래유망직종 SW가 이끄는 고용부분은 현존하는 710만개의 일자리가 사라지고 200만개가 생겨날 것으로 전망했습니다. (출처: 미래과학창조부)

개발자 영역은 특별히 IT업체만의 전유물이 아니다.
케이뱅크 관계자는 “대학에서 무엇을 전공했는지는 중요하지 않다”며 “인턴십 기간에 보여준 실력과 잠재력만 보고 뽑았다”고 했다.

해당 신입개발자는 “비싼 사설 코딩학원에 다니지 않아도 민·관에서 운영하는 다양한 프로그래밍 강의를 수강하면 비전공자도 충분히 역량을 쌓을 수 있다”고 강조했다. 정씨는 “흔히들 국비 지원 교육이 사설 교육보다 질이 떨어질까 우려하거나 공부량이 많아 따라갈 수 있을까 염려하는 경우가 많은데 절대 그렇지 않다”며 “커리큘럼도 탄탄하고 한 달에 80% 이상 출석하면 훈련수당까지 받을 수 있어서 좋았다”고 하였습니다.

[우리 경제 · 사회 전반에 5G를 전면적으로 융합하여, 5G기반 신산업의 글로벌 리더십 확보 및 4차 산업혁명 선도국가 실현하다]

4G와 5G(5세대 모바일네트워크) 의 산업에는 SW인력이 엄청나게 필요한 현실입니다. 4G와 비교하여 거의 20배 이상의 SW인력이 양성되어야한다고 합니다. S전자 대기업임원 그러니 현재 인력이 부족하여 국가에서 정책으로 인력양성을 시급히 해야함을 강조합니다. 소프트웨어(SW) 융합기술이 이끄는 산업사회 급속히 변화하고 있습니다.

인공지능 AI및 빅데이터, 사물인터넷 등 지능정보사회를 이끄는 모든 핵심기술이 SW활용으로 이루어지며 산업별 어느분야 등 SW가 들어가지 않는 기술이 없을 것이라 합니다. 많은 기술들이 SW를 기반으로 사용화 될 것이라고 합니다.


◆ 교육내용

▶ 코틀린 프로그래밍
코틀린은 JetBrains에서 개발한 프로그래밍 언어로, 자바 플랫폼에서 동작하는 범용 프로그래밍 언어입니다. 코틀린은 자바와 100% 호환되며, 안드로이드 앱 개발을 비롯한 다양한 프로젝트에서 사용됩니다. 코틀린을 배워야하는 이유는 코틀린은 코드를 간결하게 작성할 수 있도록 다양한 기능을 제공합니다.
기존 라이브러리나 프레임워크의 클래스에 쉽게 새로운 기능을 추가할 수 있습니다. Google이 안드로이드 앱 개발을 위한 공식 언어로 선정한 코틀린은 안드로이드 스튜디오에서 원활하게 지원되며, 자바와의 상호 운용성이 뛰어나 안드로이드 앱 개발자들 사이에서 인기를 얻고 있습니다.

▶ 자바 프로그래밍
자바(Java)는 객체지향 프로그래밍 언어로, 다양한 플랫폼에서 동작하는 소프트웨어를 개발하기 위해 만들어진 언어입니다. 자바는 간결하고 이식성이 뛰어나며, 다양한 응용 프로그램을 개발할 수 있는 강력한 기능을 제공합니다. 자바를 배워야하는 이유는 . 한 번 작성한 코드는 다양한 플랫폼에서 동작할 수 있어 개발자가 특정 운영 체제에 구애받지 않으며 객체지향 프로그래밍 언어로 설계되어 있어 코드의 재사용성이 높고 유지보수가 쉽습니다. 객체 지향 프로그래밍의 개념을 익히면 좋은 소프트웨어 디자인을 할 수 있다는 장점과 다양한 라이브러리와 API를 제공하여 개발 과정을 단순화하고 생산성을 향상시킵니다. 이러한 라이브러리들은 데이터베이스 연동, 네트워크 프로그래밍, GUI 개발 등에 도움을 줍니다.

▶ 안드로이드 앱 프로그래밍
안드로이드(Android)는 Google에서 개발한 모바일 운영 체제로서, 주로 스마트폰 및 태블릿과 같은 휴대용 디바이스에서 사용됩니다. 안드로이드는 리눅스 기반의 개방형 운영 체제로, 다양한 제조사와 모델의 디바이스에서 동작하며, 많은 사용자들에게 널리 알려진 운영 체제 중 하나입니다.
안드로이드는 오픈 소스로 개발되어 있어, 개발자들이 운영 체제의 소스 코드를 자유롭게 열람하고 수정이 가능하고 안드로이드는 수많은 제조사와 다양한 디바이스에서 사용되므로, 다양한 크기와 해상도의 화면, 하드웨어 기능 등에 대한 지원이 강화되어 있으며 Google Play Store를 통해 수백만 개의 다양한 애플리케이션이 제공되어 안드로이드 사용자들이 다양한 앱을 다운로드가 가능한부분으로 접근성이 좋습니다.
주로 Java나 Kotlin 언어로 개발되며 사용자 인터페이스(UI)를 일관되고 아름답게 디자인하는 데 도움을 주는 가이드라인과 공식 통합 개발 환경으로, 안드로이드 스튜디오는 강력한 기능과 편리한 디버깅 도구를 제공하고 있습니다.

▶ 크로스 플랫폼을 위한 플로터
플러터(Flutter)는 Google에서 개발한 오픈 소스 UI 소프트웨어 개발 키트로서, 모바일 앱, 웹 앱, 데스크톱 앱 등을 개발하기 위한 도구입니다. 플러터는 Dart라는 언어를 사용하며, 단일 코드베이스에서 여러 플랫폼을 지원하는 목표를 가지고 있습니다.
플러터는 Google의 Material Design과 Cupertino 디자인을 구현한 강력한 UI 라이브러리를 제공하고, Dart 언어를 사용하며, JIT(Just-In-Time) 및 AOT(Ahead-Of-Time) 컴파일을 지원합니다. Dart는 간결하고 현대적인 언어로, 개발자들이 효과적으로 코드를 작성가능하며,
플러터는 Google의 Firebase와 쉽게 통합할 수 있습니다. Firebase는 데이터베이스, 인증, 푸시 알림 등 다양한 기능을 제공하여 앱 개발을 더욱 편리하게 합니다.

▶ 안드로이드 실전 앱 개발
안드로이드 앱 개발의 실전 프로젝트를 통해 다음의 직무 역량을 습득하여 실무 능력을 배양하는 것을 목표로 합니다.
UI/UX 디자인 및 구현, 네트워크 통신, 로컬 데이터 저장, Firebase 통합, 사용자 인터페이스 개선, 다양한 디바이스 지원, 디버깅 및 성능 최적화, 앱 보안 강화, 앱 배포, 코드 버전 관리, 지속적 통합 및 배포, 사용자 피드백 처리를 통해 사용자들의 요구사항에 따라 기능을 추가하고 버그를 수정할 수 있습니다.

▶ 관계형 데이터베이스 모델링과SQL
관계형 데이터베이스는 테이블이라는 구조를 사용하여 데이터를 저장하고 관리하는 데이터베이스 시스템입니다. 이러한 데이터베이스는 관계형 모델에 기반하며, 테이블 간의 관계를 통해 데이터를 구성합니다. 관계형 데이터베이스는 업계에서 매우 일반적이며, 데이터의 일관성, 무결성, 보안, 효율성을 제공하는 데 강점을 가지고 있습니다.

▶ 애플리케이션 리펙토링 및 테스트
애플리케이션 리펙토링 및 테스트에서 TDD에 관해서 배웁니다. TDD는 Test Driven Development 즉, 테스트 주도 개발을 뜻합니다. 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 방법론으로 테스트를 먼저 작성하고 그다음 실제 코드를 구현하는 형태로 개발이 진행하는 형식입니다. **테스트 코드 작성 → 구현 코드 작성 → 리팩토링** 이 3가지를 짧은 주기를 반복하며 점증적으로 개발합니다.

TDD 도입 전의 개발방법은 **요구사항 분석 → 대략적인 설계 → 코드 작성 → 수동 테스트 OR 테스트 코드 작성**이 었습니다. 이후 문제가 발생하면 발생한 부분의 코드를 확인하고 다시 코드를 수정하는 형태였습니다. 이러한 작업방식은 다양한 문제를 야기하였으며 이를 해결하기위한 개발 방법론으로 테스트 주도 개발(TDD)가 도입되었습니다. 테스트 주도 개발을 하면 좋은점은 다음과 같습니다.

- 어떤 기능을 구현해야 하는지 쉽게 정리할 수 있다.
- 개발 사이클이 짧아진다.
- 리팩토링 및 유지보수가 편해진다.
- 디버깅 시간이 단축된다.
- 테스트 케이스가 문서를 대신 할 수 있다.
- 버그가 줄어 들어 코드에 대한 자신감이 상승한다.

본 교과에서는 기존의 개발 방법론과 테스트 주도 개발 방법론 두 가지를 모두 실습하고 왜 테스트 주도 개발을 해야하는 것인가에 대한 당위성을 확인하고 이를 실무 프로젝트에 적용하는 방법을 진행하게 됩니다.


◆ 교육대상자

■ 15세 이상 실업자 누구나 지원가능(고용보험 적용 및 미적용자 가능)
■ 대학 재학생, 휴학생, 졸업예정자, 야간대학생, 방송통신 대학생, 사이버 대학생등
(4년제 대학교 경우 3학년 시작시기부터 가능, 2년제 대학 경우 입학시부터 가능)
■ 관련학과 졸업예정자는 우대(졸업예정자, 졸업후 취업희망자)
■ 사업자등록증 소지자 연매출 4억원 미만 신청가능
■ 특수형태근로종사자 최근 3개월간 월평균 소득 500만원 미만 신청가능
■ S/W 개발자 분야에 대해 평소에 관심이 많거나 적성에 맞는 자
(건강보험료 금액과는 수강가능여부 아무상관 없음)

신청 및 문의

접수시간 모집기간이 지났습니다.
제출서류 인크루트 이력서 필수
신청방법 홈페이지, 방문 접수
교육장소 대구광역시 > 중구 > 동문동19-1
인근 전철역 대구1호선 > 중앙로 > 3번 출구에서 200m이내
교육담당자 마정수
연락처 053-421-1313
이메일 nhsong58@hanmail.net

채용정보 서브메뉴

오늘 본 교육과정

등록된 내용이 없습니다.