파이썬 생존 안내서 (자막)Heungsub Lee넥슨코리아 사내 발표자료로 왓 스튜디오에서 파이썬으로 《야생의 땅: 듀랑고》 서버를 비롯한 여러가지 도구를 만든 경험을 공유합니다.
- 게임서버와 각종 툴, 테스트/빌드/배포 시스템을 만들 때 사용한 재료
- 파이썬 코드 품질 개선, 디버깅, 프로파일링, 최적화
- 파이썬 오픈소스 생태계와 왓 스튜디오가 하는 오픈소스 활동
Django로 배우는 쉽고 빠른 웹개발 study 자료Han Sung Kim9xD Django Study
파이썬 웹프로그래밍 - Django로 배우는 쉽고 빠른 웹개발 Charter 2
발표자 - 김한성
ppt 내용 : 실습 예제 및 내용 요약
개발툴 : pycharm
개발환경 : python 3.5 이용(일부 예제의 경우 동작안함 - 주석 참고)
소스코드 : 2 page github 링크이용
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한파이썬으로 코딩 기초를 배우고 플라스크로 웹서비스 개발을 배우는 과정을 다루고 있습니다.
- 입문용 자료입니다.
ABCD : http://www.abcds.kr/
Facebook Group : https://www.facebook.com/groups/562787713823026/
한성일 : https://www.facebook.com/jamie.han.16
iheart79@gmail.com
[17.02.09] Github introduction (Korean Version)Ildoo KimGit 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
[17.01.19] docker introduction (Korean Version)Ildoo KimDocker(도커) 소개를 위해 사용했던 자료입니다.
제가 속한 개발팀에서는 도커 컨테이너를 기반으로 개발부터 배포까지 가능한 환경 및 인프라를 구축하여 개발팀에서 대다수의 오퍼레이션까지 관여하면서 Devops 형태로 운영합니다.
Docker(도커)를 처음 사용하거나 개념적으로 익숙하지 않은 초보를 위해 만든 자료입니다.
슬라이드에서 사용된 스크립트/코드는 아래에 있습니다.
https://github.com/ildoonet/docker_introduction
----
김일두, Software Engineer @ Kakao
Github : https://github.com/ildoonet
Linkedin : https://www.linkedin.com/in/ildoo-kim-56962034/
[NEXT] Flask 로 Restful API 서버 만들기 YoungSu SonWritten By 정문철
Reviewed By 손영수
Mac에서 Flask로 Restful API 서버를 간단히 만드는 방법입니다
Android Basic 4일차 전에 진행되어야 하는 실습입니다.
이것이 리눅스다 - 김종욱Jong Wook Kim'이것이 리눅스다' 책을 일고 공부하면서 느낀점과 공부하면서 조사하였던 관련된 자료를 PPT로 만든 것입니다. (this is Linux, this PPT has Many Things that Resource Related the Linux and other) 감사합니다. Thank you
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한파이썬으로 코딩 기초를 배우고 플라스크로 웹서비스 개발을 배우는 과정을 다루고 있습니다.
- 입문용 자료입니다.
ABCD : http://www.abcds.kr/
Facebook Group : https://www.facebook.com/groups/562787713823026/
한성일 : https://www.facebook.com/jamie.han.16
iheart79@gmail.com
[17.02.09] Github introduction (Korean Version)Ildoo KimGit 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
[17.01.19] docker introduction (Korean Version)Ildoo KimDocker(도커) 소개를 위해 사용했던 자료입니다.
제가 속한 개발팀에서는 도커 컨테이너를 기반으로 개발부터 배포까지 가능한 환경 및 인프라를 구축하여 개발팀에서 대다수의 오퍼레이션까지 관여하면서 Devops 형태로 운영합니다.
Docker(도커)를 처음 사용하거나 개념적으로 익숙하지 않은 초보를 위해 만든 자료입니다.
슬라이드에서 사용된 스크립트/코드는 아래에 있습니다.
https://github.com/ildoonet/docker_introduction
----
김일두, Software Engineer @ Kakao
Github : https://github.com/ildoonet
Linkedin : https://www.linkedin.com/in/ildoo-kim-56962034/
[NEXT] Flask 로 Restful API 서버 만들기 YoungSu SonWritten By 정문철
Reviewed By 손영수
Mac에서 Flask로 Restful API 서버를 간단히 만드는 방법입니다
Android Basic 4일차 전에 진행되어야 하는 실습입니다.
이것이 리눅스다 - 김종욱Jong Wook Kim'이것이 리눅스다' 책을 일고 공부하면서 느낀점과 공부하면서 조사하였던 관련된 자료를 PPT로 만든 것입니다. (this is Linux, this PPT has Many Things that Resource Related the Linux and other) 감사합니다. Thank you
공개Sw의 이해와 활용 2016-11-23휘웅 정제87회 오픈테크넷에서 발표한 공개SW(오픈소스)의 이해와 활용입니다. 지금까지 오픈소스는 공짜라는 인식이 많았습니다. 그러나 과연 공짜일까요? 오픈소스를 이용해서 비즈니스에 성공하는 기업들이 늘어나고 있습니다. 그렇다면 어떤 방법론을 택해야 할까요? 그 답을 함께 고민해보고자 합니다.
업무가 빨라지는 그룹웨어, '다우오피스'소비자 만족도 1위 그룹웨어,다우오피스이기는 기업에는 항상
올바른 업무 프로세스가 있습니다.
다우오피스는 기업을 이끄는 가장 강력한 힘인 '협업'을 위해,
올바른 협업이 이루어질 수 있는 환경을 제공해드립니다.
기업 내 제한된 소통, 단속적 업무환경 및 비효율적 협업을 경험하고 계신다면, 업무가 빨라지는 그룹웨어 다우오피스를 만나보시기
바랍니다.
<상담문의>
대표번호 : 1577-3019
온라인 문의 : http://www.daouoffice.com
NoSQL @ Qbranch -2010-04-15Mårten GustafsonNoSQL overview presentation with details on Riak and CouchDB.
Presented at Qbranch CODE Night 2010-04-15.
Thanks to @frli01 for arranging and @xlson for invitation.
On Semi-Supervised Learning and BeyondEunjeong (Lucy) ParkThis document presents a lab seminar on semi-supervised learning. It begins with background on semi-supervised learning and examples of applications. It then discusses common semi-supervised learning methods like EM with generative models, co-training, transductive SVMs, and graph-based methods. Next, it covers assumptions of semi-supervised learning, noting the utility of unlabeled data depends on problem structure matching model assumptions. Finally, it proposes future work on multi-edge graph-based semi-supervised learning.
Language support and linguistics in lucene solr & its eco systemlucenerevolutionThe document discusses natural language processing and search across multiple languages including English, German, French, and Arabic. It raises questions about how to properly tokenize, stem, and index terms for each language to improve search quality and the user experience. Issues addressed include treatment of accented characters, compound words, prefixes/suffixes, and directionality for Arabic text.
Writing multi-language documentation using SphinxMarkus Zapke-GründemannHow to write multi-language documentation? What tools can you use? What mistakes should you avoid?
This talk is based on the experiences I gathered while working on several multi-language documentation projects using Sphinx. I will talk about how Sphinx internationalization support works, which tools and services I use and how to organize the translation workflow. Finally I will have a look at what the future of internationalization in Sphinx might bring.
Introduction to Data Mining for NewbiesEunjeong (Lucy) ParkThis document provides an introduction to data mining. It defines data mining as the process of exploring and analyzing large amounts of data to discover meaningful patterns. It discusses some common data mining techniques such as classification, regression, clustering, and association rule mining. It also introduces some popular data mining tools like R, SAS Enterprise Miner, and XLMiner. Finally, it mentions some notable researchers in the field of data mining.
[134]papago 김준석NAVER D2The document describes the process of speech recognition including acoustic modeling, lexicon, language modeling, feature extraction, decoding, and post processing to produce recognized text. It also includes two graphs showing accuracy results comparing an old NSMT model to a new N2MT model, with the N2MT model achieving higher accuracy. Additionally, it lists some Korean and Japanese words and terms.
[Week2] 데이터 스크래핑neuroassociates꿈꾸는 데이터 디자이너 week2
데이터 스크래핑(크롤링), How to Data Scraping?
Outwit Hub & Google Spreadsheet
https://www.facebook.com/datadesigner2015
Normalization 방법 홍배 김오사카 대학 Nishida Geio군이 Normalization 관련기술 을 정리한 자료입니다.
Normalization이 왜 필요한지부터 시작해서
Batch, Weight, Layer Normalization별로 수식에 대한 설명과 함께
마지막으로 3방법의 비교를 잘 정리하였고
학습의 진행방법에 대한 설명을 Fisher Information Matrix를 이용했는데, 깊이 공부하실 분들에게만 필요할 듯 합니다.
04 1 수Changwon National University이번 강의에서는 프로그래밍의 중요한 구성요소인 수에 대해 익혀보도록 하겠습니다.
수의 역할은 크게 다음과 같습니다.
1. 다른 프로그램에서 재사용이 가능하다
2. 코드의 가독성이 증가한다
3. 유지 관리가 쉬워진다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
맨땅에서 AI학습플랫폼을 만들기까지Sunwoo ParkAIFFEL AI학습플랫폼, Learning Management System 을 밑바닥부터 만들면서 중요하다고 생각되었던 3가지를 주제로
파이콘 한국 2021에서 발표한 자료입니다
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기탑크리에듀(구로디지털단지역3번출구 2분거리)기본적인 프로젝트 스캐폴딩 도구로 빠른개발을 위한 스프링 프레임워크 서브 프로젝트 중에 하나인 Spring Boot를 사용하겠습니다. 스프링 부트는 Convention over Configuration개념을 적용하여 개발자가 처리해야 하는 반복적인 성격의 설정작업을 대신 수행하여 개발자의 수고를 덜어주는 기술입니다.
최근 개발 초기단계에서부터 코드작성을 하지는 않습니다. 처음부터 코드를 작성하면 나중에 소스 코드 덩치가 커지거나 협업을 해야 하거나 배포를 해야 할 때 관리상의 문제가 많이 생긴다는 것을 개발자들은 이미 경험으로 알고 있기 때문입니다. 그러한 이유로 코드를 작성하기 전에 먼저 코드, 리소스, 디펜던시, 연동환경 및 테스트를 거친 후 배포작업을 미리 염두에 두고 구조적으로 프로젝트를 구분하는 스캐폴딩 작업을 선행합니다.
프로젝트 관점에서 살펴보면 실제 코드를 작성하기 전에 해야 할 여러 설정 작업들이 도출 됩니다. 스프링부트는 여러 설정작업들 중 개발자를 대신해 관습을 적용하여 자동화 할 수 있는 부분들을 제공하는 기술로써, 개발자의 수고를 덜어 보다 빠른 개발이 진행될 수 있도록 해줍니다.
강분도 - 공개SW개발과 우분투 (2010Y10M05D)Ubuntu Korea CommunityOrigin Link : http://www.oss.kr/oss_information6/1435
세션2 : 공개SW개발과 우분투 환경의 개발툴
우분투 이야기
- 우분투 한국 이야기
- 우분투 장점
- 우분투 개발 환경
- 우분투에서의 협업 툴 활용
(강사) 강분도 (우분투한국사용자모임 대표)
Why OpenStack is Operating System?유명환 FunFun YooThis slide describes why OpenStack is Operating System (OS).
오픈스택을 왜 클라우드 운영체제라고 부르는지, 운영체제가 반드시 가지고 있어야 할 구성요소들을 오픈스택 구성요소들과 비교 분석함으로써 오픈스택을 알아보는 내용을 담고 있습니다.
18 2 파이썬표준라이브러리Changwon National University이번 강의에서는 방대한 파이썬 표준 라이브러리의 내용과 기능을 살펴보고 파이썬 외부 라이브러리에 대해서도 살펴보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
Google Cloud IAM 계정, 권한 및 조직 관리정명훈 Jerry JeongGoogle Cloud에서 IAM(Identity and Access Management)을 사용하여 클라우드 리소스를 사용하는데 필요한 계정, 권한, 조직을 효율적으로 관리하는 방법. Cross Project Network, 보안 권고, 빌링 내용 일부 포함
Innovation 3 3.stages of new product development정명훈 Jerry JeongDr. Thomas J. Mierzwa 교수님의 Coursera, Innovation for Entrepreneurs: From Idea to Marketplace 강의 중에서 신제품 출시 과정에 특별히 관심이 많아 정리한 자료
GoldenGate for MySQL 설치 시 필요한 사항정명훈 Jerry JeongOGG를 이용하여 MySQL DB를 이용하여 추출(소스), 적재(타겟)으로 사용하기 위한
사전 체크 사항입니다.
매뉴얼의 미흡한 부분과 MySQL 자체에 필요한 설정(binary log 등)에 대해서도 추가 했습니다.
3. Python 언어의 특징
다음과 같은 특징을 가진 고급 프로그래밍 언어
인터프리터
소스코드를 바로 실행(실제로는 중간 코드로 변환 후 실행)
3
소스를 Parsing 하는 시간을 줄이기 위해)
객체지향
클래스, 객체, 메소드, 속성으로 구성
추상화, 캡슐화, 상속, 다형성, 동적바인딩 등의 특징 제공
동적타이핑
개발시간(design-time)이 아닌 실행시간(runtime)에 자료(변수)의 형(type)을 결정
C의 printf 스타일의 포맷 Print. 활용하면 도움 많이 됨
Print 기능: http://www.python-course.eu/python3_formatted_output.php
Pretty Print: https://docs.python.org/2/library/pprint.html
4. 괄호(brace, curly brace, bracket) 대신 들여쓰기(indent)를 사용
/etc/password 파일을 읽어 JSON 형식으로 반환하는 프로그램
Flask(Micro Web Framework) 이용하면 웹(REST)으로도 쉽게 확장
4
쉬운(짧은) 코딩, 가독성의 예
5. 생산성
코드가 깔끔하고 양이 적음 (C, Java에 비해)
성능
대부분의 분야에서 Java, C와 크게 차이 없음
다양한 기능
그래픽, 수치 연산, 시스템 제어 등이 라이브러리로 쉽게 가능
예: 문명4 게임의 대부분이 Python으로 작성
보안
단일 언어의 보안 위험성
Polyglot
업무 특성에 맞게 필요한 언어를 골라 작성하는 프로그래밍 방법
예: C, Java로는 시스템 Shell 확장용 프로그램 작성하기는 부적합
C는 너무 어렵거나, Java는 Unix fork 등의 문제
반면 Python은 Shell과 유사한 프로그래밍 스타일(동적인 typing, 인터프리트, 대화형 등)
JavaScript와 비교
Python과 유사성이 많은 스크립트 언어이지만 너무 유연한 문법과 느슨한 형 체크로 트러블슈팅
이 어려운 단점 거의 모든 문제점을 직접 실행해 봐야 알 수 있음
Python은 Java와 JavaScript의 중간 정도의 엄격함
5
Why Python
11. 11
pip 및 easy_install
Python의 yum 또는 apt-get
설치 방법
- easy_install 설치: sudo yum install python-setuptools
- pip 설치: sudo easy_install pip
- Window에서도 유사한 방법으로 사용 가능
사용 방법
Window용 pip 설치
- Flask(Micro Web Framework) 설치: sudo pip install flask
- virtualenv 설치: sudo pip install virtualenv
- 패키지 저장소: https://pypi.python.org/pypi (인터넷 반드시 연결. 없으면 다운 받아서 setup.py 실행)
- 다음 위치에 패키지 다운로드 및 위치
12. pip를 이용하여 여러 패키지를 한꺼번에 설치
여러 패키지 설치
설치할 패키지 명과 Version을 Text 파일에 기술
pip install <text file 명>
현재 시스템에 설치된 패키지 목록
pip freeze
위 내용을 text file로 만들어 다른 시스템에 그대로 설치 가능
12
13. 개발 환경: eclipse + PyDev
Eclipse 설치 (Window용 Python도 설치 필요)
최신 버전(또는 현재 사용 중인 버전 그대로 사용 가능) 다운로드
- https://www.eclipse.org/downloads/
- 현재 최신: 4.4(Luna) 참고로 제가 사용하는 버전은 4.2(Android 개발플랫폼 버전)
Eclipse Market Place에서 쉽게 설치 가능
13
- Help Eclipse Marketplace...
PyDev Perspective 지정
- Python에 맞는 인터페이스 제공
14. Linux 가상 머신 생성 및 IP 연결
PuTTY 터미널 (http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe)
14
Linux 가상 머신 및 터미널