SlideShare a Scribd company logo
about 프로그래머
2018
허광남
kenu@okky.kr
허광남 kenu@okky.kr github.com/kenu
•OKKY 개발자 커뮤니티
•국내 최대 개발자 커뮤니티
•온오프라인 강의
•프로그래밍 방송 OKdevTV.com
•youtube.com/KenuHeo
•HelloNature CTO
•https://hellonature.net
•前 GS SHOP 벤처투자팀
•CoE 파트; 투자회사 기술, UI/UX, BD 지원
•전자정부 표준프레임워크
•2012~2016 에반젤리스트
오늘 이야기는
• 프로그램, 프로그래머
• 프로그래밍 언어
• 한국의 프로그래머
• 다양성
• 오픈소스
• 커뮤니티
프로그램

Program
일반인이 생각하는 프로그램
컴퓨터에게 일 시키는 방법
명령문의 집합
프로그램으로 만들어 지는 체계
system
용어
• 소스 : 사람이 알아보는 코드
• 컴파일 : 소스를 컴퓨터가 이해하는 코드로 변환
• 바이너리 : 실행가능한 파일
• 라이브러리 : 유용한 바이너리의 모음
• 프레임워크 : 라이프사이클이 있는 반제품
Application
Programming
Interface
프로그래머
최초의 프로그래머
에이다 러브레이스 1840
Ada Lovelace
차분 기관
기계식 컴퓨터
찰스 바비지
프로그래머 배우자가 알아야
할 97가지
1. 딱 떨어지는 숫자는 2진수입니다.
2. 한 손으로 31까지 셀 수 있음
3. 만능이 아님
4. "컴퓨터"를 잘 하는게 아님
5. 프로그래머라고 Office 시리즈에 정통한 것이 아님
6. 아, 그 작업은 사무쪽 누님이 잘하실 겁니다.
7. 가나 입력으로 변환한 다음에는 반드시 로마자 입력으로 돌려놓을 것
8. 프로그램의 쓰레기 수집은 잘 하지만 자기 방의 쓰레기 수집은 잘 못함
9. 멀티스레드 처리 작성은 할 수 있지만 멀티스레드 처리는 못함
• http://www.gamecodi.com/board/zboard.php?id=GAMECODI_Talk&no=9882
https://uncyclopedia.kr/wiki/공대_개그
프로그래밍 언어
http://www.extremetech.com/computing/91572-the-evolution-of-computer-languages-infographic
프로그래밍 언어 역사
언어의 계보
http://archive.oreilly.com/pub/a/oreilly//news/languageposter_0504.html
존 맥카시 1958 LISP
데니스 리치 1973 C
비얀 스트로스트럽 1983 C++
귀도 반 로썸 1991 Python
제임스 고슬링 1995 Java
브렌단 아이크 1995 JavaScript
언어 설계와 얼굴 수염 이론
https://github.com/bodil/bodil.github.com
인기 정도
Github 2012
https://github.com/languages
프로그래밍 일자리 2017,8
http://www.codingdojo.com/blog/7-most-in-demand-programming-languages-of-2018/
한국에서 프로그래머가
힘든 이유
• 일반인의 인식 부족 - 이지 디지털 카피
• SW, 콘텐츠의 가치 저평가 - 심지어 셀프 디스
• SI를 위한 도구 - 대기업 생각
• 프로그래머의 낮은 자존감
인식 부족
• 대한민국에서 제일 잘 된 엔지니어
• 장 영 실
• 왕립 엔지니어
• 문인을 이길 수 없는 엔지니어
• 타직업에 비해 역사와 문화 (의사, 건축, 법률, 상업)
SW 저평가
• 다운로드 == 무료
• 어색한 소프트웨어 구매 습관
• 포토샵, 윈도우, MS오피스, 한컴오피스
• 현실적인(구매 가능한) 소프트웨어 가격 필요
• 앱스토어를 통한 출구
SI를 위한 도구
• 개발 인력 양산 (국비 지원 과정, *** 양성 과정 등)
• 대졸 미취업자 대상
• 단순 프레임워크 사용
• 자바 + 스프링프레임워크 + MyBatis
• 전자정부 표준프레임워크
낮은 자존감
http://goodhyun.com/487
고과 스케줄
• 1~2월 기획
• 3~4월 공개 입찰
• 5~6월 개발사 선정 및 계약
• 7~8월 기획서 및 디자인
• 9~10월 개발
• 11월 서비스 오픈
• 12월 고과
매슬로우 인간욕구 5단계
5. 자아실현
4. 자긍심
3. 사회적지위, 소속감, 사랑
2. 안전욕구(고통, 공포, 무방비로부터)
1. 생리적 욕구(음식, 공기, 물 등)
SW 프로젝트 욕구 단계
5. 자아실현 (전문성 유지)
4. 자긍심 (생산성, 프로젝트의 중요도)
3. 소속감과 사랑 (활력 있는 팀의 역동성)
2. 안전 욕구 (일정과 기능, 개인적인 약속 이행)
1. 생존 욕구 (프로젝트 취소,팀 해체 공포 없음)
다양성
프로그래밍 영역
• 게임
• 비즈니스 서비스
• 연구 논문
• 임베디드
프로그래밍 계층
• 서버 프로그래머 (백엔드)
• 클라이언트 UI 프로그래머 (프론트엔드)
• 모바일 (iOS, Android)
• 데이터베이스 엔지니어
• 시스템 엔지니어
• DevOps
프로그래밍 계층
HTML,CSS,JS Server Database
프로그래밍 계층
HTML,CSS,JS Server Database
Flash
X-Internet
PHP, JSP, 

ASP,

RoR, Django,

…
Oracle,
MySQL, …
RDBMS
MongoDB,

Cassandra, …
NoSQL
프로그래밍 계층
HTML,CSS,JS Server Database
윈도우 프로그래밍
개발 절차
• 분석 >
• 설계 >
• 디자인 > 개발
• 프로세스의 마지막 단계
성향
• 분석적, 논리적
• 커뮤니케이션 스킬 향상 필요
• 회의 시간 조용한 편
• 담배 필 때 말 많아짐
• 수동적, 방어적
기술의 특성
• 변하는 것
• 플랫폼, UI/UX, 프레임워크, 도구
• 변하지 않는 것
• 알고리즘, 로직, 디자인패턴, 콘텐츠
오픈 소스
SW 잘 키우는 방법론
• 리눅스, 1991/9/17
• 리누스 토발즈
• 인터넷에 공개
• 안드로이드 포크
마켓 점유율
• 아파치 웹 서버
• 아파치 재단
• Nginx 웹 서버
https://news.netcraft.com/archives/2018/02/20/nginx-nginx-nginx-or-nginx.html
잘 나가는 것들
• jQuery
• 스프링 프레임워크
• node.js
• Eclipse
• Jenkins
• Hadoop
• WordPress
• 공통적인 특징
• 플러그인을 통한 플랫폼화
http://thesemblog.com/2012/06/top-5-wordpress-seo-plugins/
오픈 소스 구성
• 버전관리 시스템
• 위키 문서
• 이슈 트래커
• 메일링 리스트
오픈 소스 영역
• OS
• 애플리케이션
• 프레임워크
• 라이브러리
• 데이터베이스
• 개발도구
한국 용어
• “공개SW”라 불림
• http://oss.kr
• KFOSS
개발 커뮤니티
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
about Programmer 2018
https://zetawiki.com/wiki/국내_개발자_커뮤니티
about Programmer 2018
about Programmer 2018
Q & A
감사합니다

More Related Content

PDF
카카오는 애자일 한가요?
PDF
Kakao open work x refrigerator
PDF
About Programmer 2021
PDF
프로그래머
PDF
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
PDF
오픈소스에 대한 4가지 미신 (2013)
PPTX
my activities before getting a job
PDF
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
카카오는 애자일 한가요?
Kakao open work x refrigerator
About Programmer 2021
프로그래머
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
오픈소스에 대한 4가지 미신 (2013)
my activities before getting a job
학교에선 알려주지 않는 오픈소스이야기 - 박치완님

Similar to about Programmer 2018 (20)

PPT
개발자의 첫단계
PDF
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
PDF
개발자로써 갖춰야할 스킬들 - 최용호
PPTX
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
PPTX
Portfolio
PPTX
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
PDF
커뮤니티와 함께한 예비개발자 성장기- 조성수님
PDF
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
PDF
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
PDF
[비즈니스 모델 디자인과 린스타트업 활동] 12주차. Build Product_MVP
PDF
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
PPTX
SOSCON2015 SI이노베이션
PDF
격변하는 프로그래밍 언어, 이제는 Let it go
PDF
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
PDF
모바일 앱 개발을 위한 Agile 적용
PDF
(OKdevTV) 2024년 12월 5일 개발 이야기
PDF
EMOCON 2015 - 품질과 테스트는 다르다
PDF
U&i insight2012스터디설명회
PDF
Understanding of Open Source
PDF
2021년 1월 30일 개발자 이야기
개발자의 첫단계
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
개발자로써 갖춰야할 스킬들 - 최용호
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
Portfolio
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
커뮤니티와 함께한 예비개발자 성장기- 조성수님
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[비즈니스 모델 디자인과 린스타트업 활동] 12주차. Build Product_MVP
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
SOSCON2015 SI이노베이션
격변하는 프로그래밍 언어, 이제는 Let it go
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
모바일 앱 개발을 위한 Agile 적용
(OKdevTV) 2024년 12월 5일 개발 이야기
EMOCON 2015 - 품질과 테스트는 다르다
U&i insight2012스터디설명회
Understanding of Open Source
2021년 1월 30일 개발자 이야기
Ad

More from Kenu, GwangNam Heo (20)

PDF
이클립스 플랫폼
PDF
채팅 소스부터 Https 주소까지
PDF
Java in 2 hours
PDF
Dev team chronicles
PDF
개발자가 바라보는 자바의 미래 - 2018
PDF
오픈 소스 사용 매뉴얼
PDF
Cloud developer evolution
PDF
Elastic stack
PDF
Social Dev Trend
PDF
소셜 코딩 GitHub & branch & branch strategy
PDF
오픈소스 개요
PDF
Developer paradigm shift
PDF
Social Coding GitHub 2015
PDF
오픈소스 개발도구 2014
PDF
Mean stack Start
PDF
모바일 웹앱 프로그래밍 과정
PDF
JavaScript 2014 프론트엔드 기술 리뷰
PDF
jQuery 구조와 기능
PDF
01이제는 모바일 세상이다
PDF
Eclipse code quality
이클립스 플랫폼
채팅 소스부터 Https 주소까지
Java in 2 hours
Dev team chronicles
개발자가 바라보는 자바의 미래 - 2018
오픈 소스 사용 매뉴얼
Cloud developer evolution
Elastic stack
Social Dev Trend
소셜 코딩 GitHub & branch & branch strategy
오픈소스 개요
Developer paradigm shift
Social Coding GitHub 2015
오픈소스 개발도구 2014
Mean stack Start
모바일 웹앱 프로그래밍 과정
JavaScript 2014 프론트엔드 기술 리뷰
jQuery 구조와 기능
01이제는 모바일 세상이다
Eclipse code quality
Ad

about Programmer 2018