miniplugin / human

IT강의 저장소[JAVA기반 웹&앱 콘텐츠융합 디지털컨버전스개발자과정]

Home Page:https://github.com/miniplugin/human/tree/master

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

커리큘럼


디지털 기술을 기반으로 다양한 기기의 융합, 콘텐츠의 융합을 통해 
새로운 형태의 제품이나 융합서비스를 창출합니다.
기기/콘텐츠의 기획/설계/제작/운용/시험을 수행 할 수 있는 
4차산업혁명의 핵심적인 과정을 습득합니다.
  • [목차사용법]깃허브 태그[tag] 클릭, 예) [v1.0.0] <- 아래에서 해당부분 클릭하시면 해당과목으로 이동합니다.

v1.0.0 응용SW기초기술활용 (2001020232_19v4)

  • 7월26일~8월03일(50시간) : 혼합형평가
  • 평가항목(수준3) : 평가자체크리스트 + 서술형(2교시)

v2.0.0 화면설계 (2001020224_19v5)

v3.0.0 화면구현 (2001020225_19v5)

  • 8월11일~8월19일(48시간) :
  • 평가항목(수준3) : 포트폴리오(2교시)
  • 위에서 작업한 화면설계를 기준으로 vs code IDE를 이용해서 모바일 화면구현 작업을 하세요(아래 서식 URL).

v4.0.0 프로그래밍언어활용 (2001020231_19v4)

  • 8월19일~9월02일(80시간) :
  • 평가항목(수준3) : 문제해결시나리오(2교시)

v5.0.0 통합구현 (2001020206_19v5)

  • 9월02일~9월09일(40시간) :
  • 평가항목(수준5) : 문제해결시나리오(2교시)

v6.0.0 UI구현 (2001020708_19v3)

v7.0.0 SQL활용 (2001020413_19v4)

  • 10월21일~10월26일(30시간) : 혼합형
  • 평가항목(수준3) : 평가자체크리스트 + 서술형(8교시)

v8.0.0 서버프로그램 구현 (2001020211_19v5)

  • 10월27일~11월05일(60시간) :
  • 평가항목(수준5) : 포트폴리오(4교시)

v9.0.0 인터페이스 구현 (2001020212_19v5)

  • 11월05일~11월12일(40시간) :
  • 평가항목(수준5) : 문제해결시나리오(4교시)

v10.0.0 요구사항 확인 (2001020201_19v4)

  • 11월12일~11월19일(40시간) :
  • 평가항목(수준5) : 평가자체크리스트(4교시)

v11.0.0 애플리케이션 설계 (2001020221_19v5)

  • 11월19일~11월26일(40시간) : 혼합형
  • 평가항목(수준6) : 평가자체크리스트 + 서술형(4교시)

v12.0.0 애플리케이션 테스트 수행 (2001020227_19v5)

  • 11월26일~12월03일(40시간) :
  • 평가항목(수준3) : 문제해결시나리오(4교시)

v13.0.0 펌웨어 구현 (2001020314_19v6)

  • 12월03일~12월10일(40시간) :
  • 평가항목(수준5) : 문제해결시나리오(4교시)

v14.0.0 디바이스 드라이버 구현 (2001020320_19v6)

  • 12월10일~12월17일(40시간) :
  • 평가항목(수준6) : 문제해결시나리오(4교시)

v15.0.0 임베디드 애플리케이션 구현 (2001020324_19v6)

  • 12월17일~12월24일(40시간) :
  • 평가항목(수준5) : 포트폴리오(4교시)

v16.0.0 네트워크 프로그래밍 구현 (2001020508_19v3)

  • 12월27일~2022년 01월03일(48시간) :
  • 평가항목(수준3) : 포트폴리오(4교시)

ex_screenshot

교재별 소스 정보(아래)


  • UI구현(스프링) -> 자바 웹을 다루는 기술(이병승 길벗)


  • 화면구현(자바스크립트) -> 자바스크립트+jQuery 완전정복 스터디1


  • SQL활용(오라클) -> 오라클로 배우는 데이터베이스 입문(이지훈 이지스퍼블리싱)

강사자료: http://blog.daum.net/web_design/725 (기존 스프링 웹프로젝트를 오라클용으로_1 )



  • 프로그램언어활용(자바) -> 열혈자바프로그래밍(윤성우 오렌지미디어)


  • 펌웨어구현(C언어+아두이노) -> 혼자공부하는 C언어(서현우 한빛미디어)

책소스: https://www.hanbit.co.kr/support/supplement_list.html (검색어: 혼자 공부하는 C 언어 )

C언어이론 실습은 구름클라우드에서 합니다: https://ide.goorm.io/



  • 디바이스드라이버구현(아두이노) -> 아두이노를 활용한 임베디드 시스템 설계(류지열 부경대학교 출판부)

노드MCU로 웹서버기반으로 Ajax를 이용해서 LED제어하는 드라이버 제작실습으로 변경(아래 라즈베리사용 하지 않음.)

임베디드 프로그램으로 할 수 있는 작업 예: https://www.youtube.com/watch?v=WayCRcelbTU 동영상 2분06초 부분에 내용 있음.

안드로이드 스튜디오 + SDK 구글드라이브에서 다운로드: https://drive.google.com/file/d/17y9mVdJ6Isgom1AQKpoFi5WIPQkDvWN4/view?usp=sharing

예제소스: download this

라즈베리 GPIO사용 하드웨어 제어: GCC컴파일 + wiringPi 라이브러리 사용 / http://blog.daum.net/ejleep1/search/wiringPi

라즈베리안 설치 및 백업(복구) 소프트웨어(설치-Etcher,복구-Win32Diskmager)사용 : 라즈베리에서 제공하는 imager는 너무 느림.

라즈베리 설치 참고자료: https://blog.xcoda.net/82 / 라즈베리 백업 참고자료: https://withcoding.com/99

라즈베리안 설치에 사용되는 Etcher 프로그램 다운로드 위치: https://www.balena.io/etcher/

라즈베리안 다운로드 위치: https://www.raspberrypi.org/downloads/raspbian/

라즈베리파이 초기 셋팅시 암호 apmsetup으로 변경 및 국가 한국어로 선택해서 마무리.

와이파이 버그처리: 라즈베리 환경설정 메뉴에서 Localisation > Set WiFi Country 에서 GB Britain(UK)선택.

인터넷이 활성화 되면, 터미널에서 sudo apt-get update 다음 sudo apt-get upgrade

한글 깨져보인는 버그처리: 터미널에서 sudo apt-get install fonts-unfonts-core 여기까지 하고 reboot.

한글 입력 않되는 버그처리: 터미널에서 sudo apt-get install fcitx 다음 sudo apt-get install fcitx-hangul

한글 입력기가 나오지않는 버그처리: 터미널에서 im-config -n fcitx 후 reboot(기술참고: http://blog.naver.com/PostView.nhn?blogId=linuxni&logNo=221497654453 )

라즈베리 바탕화면 Menu > Preferences > Raspberry Pi Configuration > Interfaces를 선택 SSH, VNC 활성화 후 학생PC에서 접속해 보기. PC에 VNC뷰어설치 https://www.realvnc.com/download/viewer/



  • 아두이노(펌웨어구현과목) -> NCS 아두이노를 이용한 펌웨어 개발 실무(오상균, 이명희, 권민주:광문각)

실습에 사용될 NODE MCU ESP8266보드 확인: http://makeshare.org/bbs/board.php?bo_table=project&wr_id=201

아두이노 IDE(통합개발환경) 설치 파일 다운로드: https://www.arduino.cc/

임베디스 리눅스(안드로이드 앱): Do it! 안드로이드 앱 프로그래밍



  • NCS학습모듈 과 참고자료

참고자료: https://ncs.go.kr/unity/th03/ncsSearchMain.do :/정보통신/정보기술/정보기술개발

참고자료: Hello World MVC프로젝트 생성시 템플릿확인(아래)

참고자료: 위 템플릿 동시접속 문제로 보이지 않을때 다른 주소: http://timespace12.dothome.co.kr/org.springframework.templates.mvc-3.2.2.zip



코로나19상황이 아닐 때

매달 초 자리바꾸기 공개용프로그램 자리이동.(코로나19상황이 아닐 때)

  • 변경기준: 자리바꾸기 공개용프로그램-주최자:교사(아래)
  • 자리바꾸기 공개용프로그램 배포처 확인 링크
  • 자리 이동 후 작업내용(git소스) 초기화 방법(아래)
  • 이클립스에서 다른 학생의 기존 프로젝트 삭제
  • 작업폴더 터미널에서 깃저장소 복제: git clone 본인 깃주소
  • 이클립스에서 작업폴더에 프로젝트 임포트(import)
  • 이클립스 메뉴에서 Window>Preferences>Team>Git>Configuration 에서 결과확인
  • 이전과 동일하게 학생 본인 작업 시작

스프링 프로젝트 오라클 작업용 DB백업파일 다운로드(아래)

download this

전자정부표준프레임워크 설계패키지정의서

download this

RestAPI와 연동된 시각화 도구 (아래 오픈소스 사용)

챠트예제 소스 download this

참고용: 프런트엔드 개발자용 코딩테스트 설명과 소스: 아래(취업 코딩테스트 대비용)

비대면 수업시 필요한 프로그램 다운로드 목록(6개)

1. 윈amp 작업표시줄의 아이콘 클릭 > phpMyAdmin > 로그인 후 > 
mysql 데이터베이스 user 테이블 선택 > root 선택 > 수정버튼 클릭
> authentication_string 필드 타입 password 선택 후 apmsetup 입력 후 실행 버튼 클릭
2. phpMyadmin 홈버튼 클릭 > 사용자 계정 탭메뉴 클릭 > 하단에 reload privileges 링크 클릭
3. 로그아웃 후 로그인 (root / apmsetup) 확인
  • 주2), 한글 입출력이 가능하게 my.ini 하단에 추가해 주셔야 합니다.
1. 윈amp 작업표시줄의 아이콘 클릭 > MySQL > my.ini 클릭 후 제일 하단에 아래 내용 추가
[client]
default-character-set=utf8
[mysqldump] 
default-character-set = utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8

맥북(애플) 사용자를 위한 부트캠프로 윈도우OS 설치 후 멀티부팅을 사용해서 교육용 윈도우 개발환경과 같은 결과가 나오게 사용할 수 있습니다.

교실에서 줌 접속 테스트 했습니다. 실제 수업전 휴먼교육센터에서 카톡 오픈채팅방으로 학생들에게 접속주소를 안내할 예정 입니다.

만약 코로나19상황때문에 출석수업이 어려울 경우

  • IoT 실습 교육으로 온라인으로 아두이노 시뮬레이션이 가능한
  • 싱커캐드 사이트(캐드로 유명한 오토데스크사가 만든)를 이용해서 온라인으로 강의할 예정 입니다.
  • 아두이노 회로 구성 확인: https://cocoon1787.tistory.com/19

13번째 과목: 펌웨어 구현(C언어활용)

14번째 과목: 디바이스 드라이버구현(시리얼통신)

15번째 과목: 임베디드 애클리케이션 구현(무선통신)

작업순서
1. 구름ide 익스프레스 컨테이너 생성 후 모듈 설치 npm install multiline
2. 소스 상단에 모듈 임포트 var multiline = require('multiline');
3. const template = multiline(()=>{ /* html코드 집어넣기 */});
app.get('/on', function(req, res) {
  res.send("전등ON");
});
app.get('/off', function(req, res) {
  res.send("전등OFF");
});
app.get('/human', function(req, res) {
  //res.setHeader('Content-type','text/html');
  //res.send(Buffer.from(template));
  res.send(template);
});

구름IDE에서 노드JS와 Mysql pool 사용시 주의 사항

  • 구름IDE에서 노드js 앱 실행시 Mysql접근에러가 발생 됩니다.(아래) Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support aut hentication protocol requested by server
  • 해결책은 아래와 같습니다. 구름ide 터미널오 접속후
  • service mysql start; //우분투 리눅스에서 mysql서버 시작 부터 합니다.
  • service mysql status; //mysql 서버 버전 및 상태 확인
  • mysql -uroot -p //엔터 후 암호 apmsetup을 입력 합니다.
  • use mysql;
  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'apmsetup'
  • FLUSH PRIVILEGES;
  • 실습용 디비 및 테이블 생성
  • create database nodejs default character set utf8;
CREATE TABLE users (
    id char(255) PRIMARY KEY,
    name char(255) DEFAULT NULL,
    age int DEFAULT NULL,
    password char(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • npm install //실행목적 node_modules 추가
  • Ps. 구름IDE에서 초기 mysql설치 후 root 암호 변경(아래 -p 옆은 초기암호가 없기 때문에 공백으로
  • apt-get update -> apt-get install mysql-server 로 설치 한다.
  • mysqladmin -u root -p password 'apmsetup' //엔터 후 다음 입력 창에 apmsetup 한번더 입력

노드js CRUD 작업 기술참조(인프런 무료강좌- Do it! Node.js 프로그래밍)

구름IDE에서 깃허브 연동방법

  • git init
  • git add .
  • git commit -m "first commit"
  • git branch -M master
  • git remote add origin https://github.com/miniplugin/NodejsTest.git
  • git push -u origin master
  • 개발PC에서 깃으로 업로드 후 구름IDE에서 최신 소스를 내려 받을 때는 구름IDE터미널에서 git pull 합니다.

Error: refname refs/heads/master not found 에러처리방법

  • git fetch
  • git reset --hard origin/master
  • 결과는 root@goorm:/workspace/iot_c/src(master)# 이렇게 마스터로 나오면 됩니다.

About

IT강의 저장소[JAVA기반 웹&앱 콘텐츠융합 디지털컨버전스개발자과정]

https://github.com/miniplugin/human/tree/master


Languages

Language:PLSQL 94.1%Language:HTML 5.9%