세이박스

[무료특강] 대학생 대상 공공데이터 활용한 웹개발 및 분석 특강

웹프로그램

빅데이터 및 데이터 공유 시대에 공공데이터 등 수많은 데이터들이 쏟아져 나오고 있으나 이를 잘 활용하기 위한 실무 중심의 무료 교육(특강)을 준비 했습니다.

그리고, 평일 대학생들이 학교 수업 때문에 좋은 교육을 듣기가 어려웠기에 주말 교육을 어럽게 준비하게 되었습니다.

전문 강사님들을 모시고 2일간 스파르타식의 특강의 기회를 놓치지 마세요!!

 

□ 과정명 : 공공데이터를 활용한 웹개발 실무 교육 

 후원 : NIA 한국정보화진흥원

□ 교육대상 : 대학생 (전공 무관, 아무나)

□ 강의료 : 무료

□ 교육기간 : 2018년 11월10일(토), 11월11일(일) / 2일간

□ 교육시간 : 09:00 ~ 22:00 (1일 11시간, 총 22시간)

□ 교육내용 : 공공데이터 활용 개념(이론) / 실습교육(앱 개발, 분석 및 시각화)

□ 준비물 : 노트북 

□ 제공 : NIA 한국정보화진흥원 수료증.

□ 교육장소 : 부산광역시 해운대구 센텀동로 41 센텀벤처타운 5층 세미나실 (장소변경시 개별 안내) 

□ 주차 : 유료, 주차 지원 불가. 대중교통 이용 권장.

 

* 공공데이터 개념과 가치를 이해하고, 앱 개발 및 분석,시각화 등 실제 공공데이터를 활용해보는 실습교육을 통하여 데이터의 중요성과 가치를 파악할 수 있는 교육 과정

 

 

□ 프로그램

1. 11월10일 1일차 09:00 ~ 22:00

- 공공데이터 개론(정의, 유형, 개방현황 등) 및 활용 주요 사례

- 공공데이터 활용을 위한 데이터 분석기법 이해.

- 개발환경구축 (JDK설치. 아파치톰켓 설치, 이클립스 설치)

- 네이버 데이터 분석하기.

- 네이버 데이터 수집하기. 

- 공공데이터 시각화 실습

 

2. 11월11일 2일차 09:00 ~ 22:00

- 개발환경 구축 (vscode설치, 파이썬 설치, mysql 설치하기)

- 파이썬 기초 문법 이해.

- 크롤링을 이용한 데이터 수집 및 저장.

- Flask 설치하기.

- 공공데이터 포털 가입, 공공데이터 수집하기.

- Flask 웹서버 구축하기.

- 공공데이터 시각화하기.

 

3. 식사시간

점심 12:00 ~ 13:00, 저녁 18:00 ~ 19:00 (식사 지원은 되지 않음)

 

 

□ 강사소개

1. 황승준 강사 (1일차)

- 전문분야 : 프로그래밍, 빅데이터 분석, 클라우드 시스템

- 클라우드 활용 모바일 웹앱 개발 (대구대 SW융합인력양성)

- R을 이용한 빅데이터 분석(한국 HP 교육센터)

- 아두이노 활용 자바기반 IOT네트워크 솔루션 개발자(멀티캠퍼스)

- 웹프로그램밍 심화(부산경상대학교)

- Interactive Web & App Design 핵심역량과정(비트교육센터)

- 클라우드 기반 웹 컨텐츠 개발자 (한국클라우드컴퓨팅연구조합)

 

2. 최주호 강사 (2일차)

- 전문분야 : IT

- BNK시스템 SM사업팀 오퍼레이터

- 경성대학교 정보전산원 회계,총무,발전기금 관련 프로그램 개발

- 휴먼네트웍스 연구원 안드로이드 기반 드론 컨트롤러

- 부산IT교육센터 모바일 앱 개발자 과정

- 부산IT교육센터 IoT펌웨어 개발자 과정

- 부산IT교육센터 자바 표준 프레임워크 과정

- SBS아카데미 자바 입문 과정

- 빅데이터기반 자바(Java) 응용SW개발 과정

저서1 : JSPStudy의 Java프로그래밍 입문

저서2 : 그누위즈의 PHP&MySQL 웹 프로그래밍 입문 + 활용

 

 

□ 관련 교육 문의 :

이경용 010-2694-8424 / ceo@apptools.co.kr


교육 내용 및 신청 : https://onoffmix.com/event/158066


[부산] 미래유망직종 SW개발자 취업연수 연수생 모집안내 (무료지원)

하드웨어
국비무료 취업 연수생 모집
하이브리드웹 앱 (Java/JSP/안드로이드) 1/23 개강
스마트웹 컨텐츠 (Java/웹표준/JSP) 2/12 개강
(매월31만6천원 수당지급)
 
과정: 하이브리드웹 앱 개발자(Java/JSP/안드로이드) 1월23일 개강
스마트웹 컨텐츠 개발자(Java/웹표준/JSP) 2월12일 개강
닷넷 모바일웹 앱 개발자(C#/ASP.NET,웹표준) 2월26일 개강

문의: 부산서면 ☎ 051-933-3400
 

[부산] 모바일 웹앱 개발자 (안드로이드 & 아이폰) 무료 교육 안내

하드웨어

 

 

 

국비전액무료!!
매월 31만6천원 지급
 
부산 최고 수준의 강사진, 최신 교육시설, 높은 취업률!!
 
1. 모바일 웹앱 개발자 (안드로이드 & 아이폰)
교육기간 : 2013.8.28 ~ 2014.1.17 (5개월)
교육내용 :
- Java 프로그래밍
- JSP 웹프로그래밍
- 데이터베이스
- 안드로이드 프로그래밍
- Object C
- 아이폰 프로그래밍
- 실무 프로젝트
 
 
 
2. 웹디자인 & 웹퍼블리셔 (여성만 가능)
교육기간 : 2013.8.28 ~ 2014.1.17 (5개월)
- 웹기초 HTMl
- 포토샵 / 일러스터레이터
- 플래쉬 / 액션스크립터
- HTML + CSS3
- 웹표준 / Javascript + jQuery
- 포트폴리오 (프로젝트)
수강특정 :
1. 교육비, 교재비 전액무료
2. 수료후 수료증 발급 및 채용약정 업체 취업지원
3. GTQ 그래픽자격증 공인 시험센터 (본교에서 자격시험 가능)
4. 15세 이상 미취업자
 
상세내용 :
 

문의 : 051-933-3400
동성직업전문학교 http://www.93334000.or.kr
주소 : 부산 서면역 2번 출구 교보생명 옆 A1프라자 6층
 

드림위브에서 특정 확장자를 php 또는 asp, jsp 확장자로 인식 하게끔 적용하기

웹프로그램
사용자 삽입 이미지

1. 드림위버에서 .say 확장자 오픈 되도록 적용

드림위버를 실행후 메뉴 > Edit > Preferences > File Types / Editors > Open in code view:
항목에 .say 추가 합니다.

.js .asa .css .cs .config .inc .txt .as .asc .asr .vb .say


2. 드림위버에서 .say 확장자 파일을 불러올 때 php 코드 부분 컬러를 변경 되도록 적용

C:\Program Files\Adobe\Adobe Dreamweaver CS3\configuration\DocumentTypes\MMDocumentTypes.xml

파일을 EditPlus 또는 메모장으로 열어서 Ctrl + F 찾기에서 "php"를 찾습니다.

<documenttype id="PHP_MySQL" servermodel="PHP MySQL" internaltype="Dynamic" winfileextension="php,php3,php4,php5,say" macfileextension="php,php3,php4,php5,gdy" file="Default.php" writebyteordermark="false">

위 소스 라인에서 ,say 라고 추가 한것 처럼 추가 하시면 됩니다.


3. 드림위버 종료후 재시작
반드시 위 사항 적용후 다시 실행 해야 적용 됩니다.
이제 드림위버에서 index.say 라는 파일을 오픈시 바로 열리면서 php 코드가 있으면 지정된 코드 컬러로 표시 될 겁니다.
이와 같이 php 뿐만 아니라 asp, jsp, html 등의 컬로로도 지정 하 실수 있습니다. (2번 항목 응용)
테스트는 Dreamweaver CS3, Dreamweaver CS4 에서만 해봤기에 이하 버전에서도 동일하게 처리 되는지는 확인 하지 못했습니다.

[JSP] how to upload image using JSP

웹프로그램
This is the form html
<form name="uploadForm" action="upload.jsp" enctype="multipart/form-data" method="post">
  <input type="file" name="file"/>
  <input TYPE=Button name='Upload' Value='Upload' onClick="uploadForm.Upload.value='Uploading...';document.uploadForm.action='upload.jsp';document.uploadForm.submit()">
</form>


Here is upload.jsp
<%
 
    response.setContentType("text/html");
    response.setHeader("Cache-control","no-cache");
 
    String err = "";
 
    String lastFileName = "";
 
    String contentType = request.getContentType();
    String boundary = "";
    final int BOUNDARY_WORD_SIZE = "boundary=".length();
    if(contentType == null || !contentType.startsWith("multipart/form-data")) {
      err = "Ilegal ENCTYPE : must be multipart/form-data\n";
      err += "ENCTYPE set = " + contentType;
    }else{
      boundary = contentType.substring(contentType.indexOf("boundary=") + BOUNDARY_WORD_SIZE);
      boundary = "--" + boundary;
      try {
        javax.servlet.ServletInputStream sis = request.getInputStream();
        byte[] b = new byte[1024];
        int x=0;
        int state=0;
        String name=null,fileName=null,contentType2=null;
        java.io.FileOutputStream buffer = null;
        while((x=sis.readLine(b,0,1024))>-1) {
          String s = new String(b,0,x);
          if(s.startsWith(boundary)) {
            state = 0;
            //out.println("name="+name+"<br>");
            //out.println(fileName+"<br>");
 
            name = null;
            contentType2 = null;
            fileName = null;
 
 
          }else if(s.startsWith("Content-Disposition") && state==0) {
            state = 1;
            if(s.indexOf("filename=") == -1)
              name = s.substring(s.indexOf("name=") + "name=".length(),s.length()-2);
            else {
              name = s.substring(s.indexOf("name=") + "name=".length(),s.lastIndexOf(";"));
              fileName = s.substring(s.indexOf("filename=") + "filename=".length(),s.length()-2);
              if(fileName.equals("\"\"")) {
                fileName = null;
              }else {
                String userAgent = request.getHeader("User-Agent");
                String userSeparator="/";  // default
                if (userAgent.indexOf("Windows")!=-1)
                  userSeparator="\\";
                if (userAgent.indexOf("Linux")!=-1)
                  userSeparator="/";
                fileName = fileName.substring(fileName.lastIndexOf(userSeparator)+1,fileName.length()-1);
                if(fileName.startsWith( "\""))
                  fileName = fileName.substring( 1);
              }
            }
            name = name.substring(1,name.length()-1);
            if (name.equals("file")) {
              if (buffer!=null)
                buffer.close();
              lastFileName = fileName;
              buffer = new java.io.FileOutputStream("/Program Files/Apache Group/Tomcat 4.1/webapps/jspcart/images/"+fileName);
            }
          }else if(s.startsWith("Content-Type") && state==1) {
            state = 2;
            contentType2 = s.substring(s.indexOf(":")+2,s.length()-2);
          }else if(s.equals("\r\n") && state != 3) {
            state = 3;
          }else {
            if (name.equals("file"))
              buffer.write(b,0,x);
          }
        }
        sis.close();
        buffer.close();
      }catch(java.io.IOException e) {
        err = e.toString();
      }
    }
    boolean ok = err.equals("");
    if(!ok) {
      out.println(err);
    }else{
    %>
<SCRIPT language="javascript">
  history.back(1)
  alert('Uploaded <%=lastFileName%>');
  window.location.reload(false)
</SCRIPT>
    <%
    }
    out.println("done");
%>