SlideShare uma empresa Scribd logo
1 de 151
Baixar para ler offline
Languages :어떤 언어로 컴퓨터에게 말할 것인가
목차
언어를 아는 것이
중요한 이유
이 이유가 없다면
세미나를 할 이유가 없다
언어의 특징
그리고 활용처
어떤 때에
어떤 언어를 써야 할까요
어떤 언어를
다룰 것인가
모든 언어를 다루기엔
시간이 부족합니다.
선택과 집중
1. 언어를 아는 것이 중요한 이유
많이들 봤을 그림.png
자연어와 프로그래밍 언어의 공통점
어떤 대상에게
자신의 의사를 전달하는 데에 쓰임
자연어와 프로그래밍 언어의 공통점
어떤 대상에게
자신의 의사를 전달하는 데에 쓰임
의사전달수단
함정이 있습니다
초심자에게는 가르쳐주지 않는 부분이 있습니다.
함정이 있습니다
초심자에게는 가르쳐주지 않는 부분이 있습니다.
“공통점을 바탕으로 새로운 대상을 이해시키는 것은 쉽지만
차이점을 이해시키는 것은 매우 어렵다”
차이점
자연어와 프로그래밍 언어의 차이점
언어가 만들어진명백한 의도와 원리가 존재한다는 것
자연어 중 한글을 제외하면
대다수의 언어는 제자 의도와 원리조차 알려져 있지 않음
언어의 의도를 아는 것은 왜 중요한가
언어의 의도를 아는 것은 왜 중요한가
언어의 원리를 아는 것은 왜 중요한가
언어의 원리를 아는 것은 왜 중요한가
원리를 알면
언어의 원리를 아는 것은 왜 중요한가
원리를 알면
적절하게 사용할 수 있고
언어의 원리를 아는 것은 왜 중요한가
원리를 알면
적절하게 사용할 수 있고
상황에 맞춰 변주가 가능
“NDC 2015. 한 그루 한 그루 심지 않아도 돼요. 생태학에 기반한 [야생의 땅: 듀랑고]의 절차적 생성 생태계”에서 인용
......무슨 말입니까?
디게 어렵게 말했네여 ㅈㅅ
요약하면 쓰라고 만든대로 써야만들기 편하다는거
......무슨 말입니까?
디게 어렵게 말했네여 ㅈㅅ
요약하면 쓰라고 만든대로 써야만들기 편하다는거
그리고 그걸 알아야 그때그때 활용하기도 좋다는거
편하다
편하다
논리의 흐름을 잘 보세요
편하다는 것은 곧 시간이 절약된다는 것
논리의 흐름을 잘 보세요
편하다는 것은 곧 시간이 절약된다는 것
시간이 절약된다는 것은 프로그래머가 놀 수 있다는 것
논리의 흐름을 잘 보세요
편하다는 것은 곧 시간이 절약된다는 것
시간이 절약된다는 것은
논리의 흐름을 잘 보세요
편하다는 것은 곧 시간이 절약된다는 것
시간이 절약된다는 것은
논리의 흐름을 잘 보세요
편하다는 것은 곧 시간이 절약된다는 것
시간이 절약된다는 것은 프로그래머에게 다른 일을 할 시간이 생긴다는 것
논리의 흐름을 잘 보세요
편하다는 것은 곧 시간이 절약된다는 것
시간이 절약된다는 것은 프로그래머에게 다른 일을 할 시간이 생긴다는 것
프로그래머가 추가적으로 일을 한다는 것은 결과물의 질이 오르는 것
프로그래머가 추가적으로 일을 한다
프로그래머가 추가적으로 일을 한다
2. 어떤 언어를 다룰 것인가
꼭 필요한 일 아니면 안합니다
오늘의 쇼호스트 상품 선정 기준은여?
여러분이 Polyglot이라면?
이 가정에서 출발합니다
Polyglot
Polyglot
다양한 언어를 사용하는 프로그래머
선정 기준
이미 조금이라도 알고 있는 것들을 자세히 뜯어 보고
요즈음 많이 쓰이는 언어들에 대해서도 소개
선정 기준
이미 조금이라도 알고 있는 것들을 자세히 뜯어 보고
요즈음 많이 쓰이는 언어들에 대해서도 소개
어떤 방법으로 접근할 것인가
이미 조금이라도 알고 있는 것들을 자세히 뜯어 보고
여기에서 사용한 방법론과 알게 된 사실들을 바탕으로
요즈음 많이 쓰이는 언어들에 대해서도 소개
어떤 방법으로 접근할 것인가
이미 조금이라도 알고 있는 것들을 자세히 뜯어 보고
여기에서 사용한 방법론과 알게 된 사실들을 바탕으로
요즈음 많이 쓰이는 언어들에 대해서도 소개
어떤 방법으로 접근할 것인가
이미 조금이라도 알고 있는 것들을 자세히 뜯어 보고
여기에서 사용한 방법론과 알게 된 사실들을 바탕으로
요즈음 많이 쓰이는 언어들에 대해서도 소개
어떤 방법으로 접근할 것인가
이미 조금이라도 알고 있는 것들을 자세히 뜯어 보고
여기에서 사용한 방법론과 알게 된 사실들을 바탕으로
요즈음 많이 쓰이는 언어들에 대해서도 소개
선정 기준
이미 조금이라도 알고 있는 것들을 자세히 뜯어 보고
요즈음 많이 쓰이는 언어들에 대해서도 소개
이미 조금이라도 알고 있는 것들을 자세히 뜯어 보고
에 대해서도 소개
이미 조금이라도 알고 있는 것들을 자세히 뜯어 보고
에 대해서도 소개
C, JAVA
을 자세히 뜯어 보고
요즈음 많이 쓰이는 언어들에 대해서도 소개
을 자세히 뜯어 보고
요즈음 많이 쓰이는 언어들에 대해서도 소개Python, JavaScript
방대한 나머지는 다루지 않음
C++ C# Go Haskell Lua Objective-C Swift Perl
PHP Ruby Rust COBOL Pascal Fortran ......
C++ C에 객체지향 같은걸 끼얹음
C# By Microsoft
C보다는 Java랑 비슷.
Go By Google.
C와 유사한 면이 있음
Ruby 일본 태생의 언어.
순수한 객체지향으로 설계
int, char 같은 자료형도 없음
Rust By Mozilla Foundation.
작업 동시성 문제를 해결한 C++
초심자가 접근하기는 매우매우매우 어려움
3.언어의 특징 그리고 활용처
프로젝트를 시작했습니다
어디에 뭘 쓸까요?
먼저 C부터
어디에 쓰는 물건인고?
고대의 유물입니다
상당히 발전된 형태의 언어기는 하지만 어쨌든 고급언어 태동기의 물건
지금 와서 보면 상당히 저수준의 언어
저수준
저수준
좋지 않은 언어?
저수준
근본적인 수준의 언어
프로그래머는 코드로 대화해야 하지만
“중요한 것은 스위치가 동작하는 원리지, 세세한 구조가 아니야”-By 열두 살에 부자가 된 키라
짧은 시간에 전달하기 힘드니까 비유적으로...
전구를 만듭시다
구형의 유리 안에 필라멘트를 넣고 금속 소켓으로 감싸자
 상위 수준 서술
SiO₂기반 고형 석회유리질 물질을 섭씨 600℃이상에서 가열해...
하위 수준 서술
SiO₂이걸로는 아무것도 못합니다
일단 최소한 유리로 만들어야 뭐라도 가능
C는 최소한의 기능을 기계에서 구현하는 데 적합한 언어
포인터라든지, 메모리라던지 하는 것들이 C에서 등장하는 이유
그래서 C로는 어떤 걸 하나
가장 베이직한 부분들
운영체제나 보안 프로그램에서 많이 쓰임
혹은 어플리케이션에서 빠르게 동작해야 하는 기초적인 부분들
C가 처음부터 그런 건 아니었습니다
나름 그래도 기계어보다는 쉽다는데…
그냥 지금 와서 보니 저수준일 뿐
컴퓨터 사양이 높아질수록 언어는 쉬운 쪽으로 발전
지금까지 살아남은 고대 유물들도 다 그 당시로 보았을 때는 쉬웠던 물건
다만 쉬운 정도로 현대 언어를 이길 수 없으니 남은 자기 장기를 특화할 뿐
Java
Java
왜 C가 있는데 자바가 나왔나
대부분의 새로운 것은
이전에 존재하던 것의 단점을 극복하기 위해서 나온다
이전에 존재하던 것의 단점
C의 단점?
구현 그 자체에 신경을 쓰다 보니
대규모의 개발을 하기가 힘들다
다시 앞으로 돌아가서
전구를 만듭시다
구형의 유리 안에 필라멘트를 넣고 금속 소켓으로 감싸자
 상위 수준 서술
SiO₂기반 고형 석회유리질 물질을 섭씨 600℃이상에서 가열해...
하위 수준 서술
SiO₂기반 고형 석회유리질 물질을 섭씨 600℃이상에서 가열해...
하위 수준 서술
매번 전구를 만드는 데
무슨 원소로 무슨 온도에서 무슨 공법으로 무슨 조립방법을 선택해서
전구를 만들지
매번 전구를 만드는 데
무슨 원소로 무슨 온도에서 무슨 공법으로 무슨 조립방법을 선택해서
전구를 만들지
내가 일일이 다 골라야 하나?
세세한 부분에 신경쓰지 않습니다
드디어 뭔가 물건을 만든다 할 만한 프로그래밍의 아이디어
Java의 개발방향에 있어서의 중요점?
Java의 개발방향에 있어서의 중요점?
객체 지향
Java의 개발방향에 있어서의 중요점?
객체 지향
==코드를 정리하자
객체 지향
==코드를 정리하자
집을 정리정돈 할 때를 생각해 보세요
연관성 있는 것들을 같이 두고
집을 정리정돈 할 때를 생각해 보세요
연관성 있는 것들을 같이 두고
카테고리별로 분류
집을 정리정돈 할 때를 생각해 보세요
연관성 있는 것들을 같이 두고  클래스
카테고리별로 분류
집을 정리정돈 할 때를 생각해 보세요
연관성 있는 것들을 같이 두고  클래스
카테고리별로 분류  상속
프로그래머의 멘붕
프로그래머의 멘붕
현 시점에서 바뀌면 안되는 변수가 바뀌었을 때
프로그래머의 멘붕
현 시점에서 바뀌면 안되는 변수가 바뀌었을 때
코드 덩치가 너무 커서 이 코드가 뭘 하는지 짐작 불가능할 때
프로그래머의 멘붕
현 시점에서 바뀌면 안되는 변수가 바뀌었을 때
코드 덩치가 너무 커서 이 코드가 뭘 하는지 짐작 불가능할 때
작동 방식을 예측 불가능할 때
집을 정리정돈 하는 이유
어디에 내가 찾는 것이 있는지 짐작 가능하게 하기 위해서
코드를 정리정돈 하는 이유
코드의 작동을 짐작 가능하게 하기 위해서
OOP 첫번째 특징-클래스의 원칙
많이 쓰이는 변수와 함수를 묶고
OOP 첫번째 특징-클래스의 원칙
많이 쓰이는 변수와 함수를 묶고
이 패키지가 외부에서 함부로 바뀌지 않게 한다
OOP 첫번째 특징-클래스의 원칙
많이 쓰이는 변수와 함수를 묶고  어디에 있는지, 서로의 관계 예측 가능
이 패키지가 외부에서 함부로 바뀌지 않게 한다
OOP 첫번째 특징-클래스의 원칙
많이 쓰이는 변수와 함수를 묶고  어디에 있는지, 서로의 관계 예측 가능
이 패키지가 외부에서 함부로 바뀌지 않게 한다  앞으로의 상황예측 용이
어떤 문제들이 해결되었나요?
현 시점에서 바뀌면 안되는 변수가 바뀌었을 때
작동 방식을 예측 불가능할 때
관계가 정리되어서 그런겁니다
이건 파악하기 지랄맞지만
관계가 정리되어서 그런겁니다
이건 파악하기 지랄맞지만 이 정도는 뭐...
관계가 정리되어서 그런겁니다
이건 파악하기 지랄맞지만 이 정도는 뭐...
이것도 추상화입니다  관계의 추상화
슬슬 추상화에 대한 감이 올 겁니다
“일일이 다 신경쓰지 않겠다”
이거 한 마디만 기억해 주세요
OOP 두번째 특징-상속
실질적인 상속의 의미는?
주로 이렇게 가르치죠
미리 만들어둔 클래스와 비슷한 클래스가 필요할 때
새로운 클래스는 이전 클래스를 상속받아 필요한 부분만 고친다
주로 이렇게 가르치죠
미리 만들어둔 클래스와 비슷한 클래스가 필요할 때
새로운 클래스는 이전 클래스를 상속받아 필요한 부분만 고친다
요약하면 코드 작성량을 줄인다
정말 상속은 업무량을 줄였을까요?
코드 작성량을 줄인 목적은 아마 업무량을 줄이기 위함일텐데...
정말 그럴까요?
프로그래밍에서 가장 큰 시간을 차지하는 부분은 타이핑할 때가 아니라
머릿속으로 존재하는 프로그램을 이해하고
새로운 로직을 짜는 순간
프로그래밍에서 가장 큰 시간을 차지하는 부분은 타이핑할 때가 아니라
머릿속으로 존재하는 프로그램을 이해하고
상속의 실질적 의미는 무엇일까
객체지향으로 작성된 코드들을 안내하는 도식을 보면 이해할 수 있습니다
상속의 실질적 의미는 무엇일까
비슷한 클래스를 하나 더 만든다는 복사본의 개념이 아니라
상속의 실질적 의미는 무엇일까
비슷한 클래스를 하나 더 만든다는 복사본의 개념이 아니라
유사한 코드들을 공통점을 중심으로 분류하는 것
비슷한 현실의 사례–생물 분류
인간은 포유류에 속합니다
비슷한 현실의 사례–생물 분류
인간은 포유류에 속합니다
인간은 포유류의 특성을 지닙니다
비슷한 현실의 사례–생물 분류
인간은 포유류에 속합니다
인간은 포유류의 특성을 지닙니다
포유류의 여러 동물은 공통적인 특성을 중심으로 묶여 있습니다
속합니다
특성을 지닙니다
공통적인 특성
키워드가 보이나요?
이것이 바로 상속이 살아남은 이유
공통적인 코드들을 분류
공통점?
울어라!
동물의 공통점
공통점?
울어라!
동물의 공통점
야옹~
공통점?
울어라!
동물의 공통점
야옹~
멍멍~
공통점?
울어라!
동물의 공통점
야옹~ 응애~
멍멍~
분류해 두니까 이런 편한 점도!
서로 다른 기능을 하지만 공통점이 있는 함수, 변수를
편하게 호출할 수 있음
이것도 추상화 – 공통된 규약만 지키면 된다!
Java의(객체지향)의 장점
코드 예측, 공통점도 있으면서 다른 코드 다루기의 용이성
배운 언어들은 짚어봤습니다
얘들을 쓸건가여?
배운 언어들은 짚어봤습니다
얘들을 쓸건가여?
“ㄴㄴ”
학교서 배우는 언어들은 오래된 것들
이건 좀 이해해 주셔야 하는 게...
어떻게 학교가 새로운 언어 나올 때마다 거기에 발맞춰 대응한답니까
그럼 왜 한 거
이 언어들을 다시 이해하면서 알게 된 것들로
지금부터 다루려는 언어들을 이해할 수 있게
Python
요새 잘 나가는 언어
한번씩은 들어봤을 이름
Hello, World in Python
Hello, World in Python
print("Hello, World!")
다른 언어들과 비교해보세요
C
#include <stdio.h>
int main()
{
printf("Hello, World!n");
return 0;
}
Java
package main;
public class main {
public static void main(String[] args) {
System.out.println("Hello, World!");
return;
}
}
현대 고생산성 언어로서 가장 큰 특징
실제 코드 작성량이 줄어든다는 거
가능한 이유?  다른 프로그래머들이 미리 만들어둠
C도 Java도 해결하지 못한 문제
C는 기본으로 구현된 게 적어서,
Java는 엄격한 규칙을 따르다 보니(예외처리, 엄격한 객체지향 등등등...)
코드 작성량이 엄청나게 늘어남
파이썬의 접근
미리 다른 언어로
기능 구현 자체와 코드 정리를 해두고
파이썬의 접근
미리 다른 언어로
기능 구현 자체와 코드 정리를 해두고
이를 패키지 매니저를 통해 사용자에게 보급
패키지 매니저
프로그래머에겐 마법같은 일
“실제로 구현해야 하는 기능을 줄여 주자”
가져다 쓴 코드
구현한 코드
전 인류의 지혜
요새 유명한 언어들은 다 이렇습니다
여러 사람들이 쓰는 기능을 미리 만들어 놓고
전세계 프로그래머들이 수시로 불완전한 부분을 고치며
다시배포하는 자체 패키지 매니저와 커뮤니티를 가짐
새로운 함수를 만들때
def factorial(a):
if(a>1):
return 1
else:
return a*factorial(a-1)
새로운 함수를 만들때
def factorial(a):
if(a>1):
return 1
else:
return a*factorial(a-1)
tab 하나도 어기시면 안 됩니다
Python의 언어적인 특징
코딩할 때 프로그래머가 결정해야 하는 부분이 줄어듬
코딩 스타일이 하나로 정해져야 타인의 코드도 분석하기 용이
결론은 “인용과 어플리케이션 구현에 특화된 언어”
Python의 언어적인 특징
인용
남이 짠걸 가져다 쓰거나(패키지 매니저)
다른 사람의 코드를 분석하는(코드 재해석의 용이)
어플리케이션 구현
짜야 할 코드 량 자체가 줄어드니
JavaScript
Java+Script 아닙니다
아무 관계 없습니다
원래 웹에서 쓰던 언어
서버에 뭔가 보내고 받아와서 화면에 뿌려주거나
소리를 내고 시각효과를 내는 쪽에서 쓰던 언어
웹 개발자들 역량이 매우 커짐
아이폰 등장이후
모바일 웹의 파이 상승 + 편의성 요구와 웹 속도 관련 이슈 증가
이들을 자바스크립트 개발자들이 해결하며 JavaScript 연구가 매우 증가
node.js 등장 이후 웹 밖으로 탈출
스크립트 언어는 쉽게 말해 매 실행마다 컴파일을 하는 구조
이 문제를 해결하는 동시에 브라우저 밖으로 JavaScript를 꺼낸 구세주
node.js 등장 이후 웹 밖으로 탈출
스크립트 언어는 쉽게 말해 매 실행마다 컴파일을 하는 구조
이 문제를 해결하는 동시에 브라우저 밖으로 JavaScript를 꺼낸 구세주
마찬가지로 패키지 매니저를 가진다!
JavaScript여, 웹 밖으로 뛰쳐나가라
연관성 있는 부분에서 발달 시작
서버나 UI디자인 등에서 다른 언어는 범접할 수 없는 영향력
그냥 이쪽 대세 심지어 성능에 가장 보수적인 게임도 서버 구축에 사용
Spotify는 UI구현 중요도가 컸다
Spotify는 UI구현 중요도가 컸다 실제로 서버와 관련이 많았고
웹에서부터 축적된 서버 다루기 노하우
결론을 내자면
다 되는 언어 따위는 없습니다
애초에 그럴 필요도 없구요
개발하기 쉬우면서 코드도 짧고 그러면서 제공하는 기능도 많고
문법도 예쁜 언어 있나요 – 그런거 생각할 시간 있으면 구현이나 좀
목적에 가장 맞는 언어를 사용하세요
For Ex: 오늘 배운 언어들을 쓰는 팀을 꾸리면
C: 필요한데 구현 안된 기능들을 구현하는데 사용
Java: 객체지향의 아이디어로 코드 관리
Python: 실제로 이들을 사용해서 응용프로그램 구축
JavaScript: 서버나 UI를 빠른 속도로 구현
3주차 language

Mais conteúdo relacionado

Mais procurados

Domain-Driven Design 훑어보기 Part 1
Domain-Driven Design 훑어보기 Part 1Domain-Driven Design 훑어보기 Part 1
Domain-Driven Design 훑어보기 Part 1Sangwon Ko
 
Ds4 artist week_07
Ds4 artist week_07Ds4 artist week_07
Ds4 artist week_07SeungBum Kim
 
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기Ahreum Kim
 
Hunspell 한국어 맞춤법 검사의 원리
Hunspell 한국어 맞춤법 검사의 원리Hunspell 한국어 맞춤법 검사의 원리
Hunspell 한국어 맞춤법 검사의 원리Changwoo Ryu
 
도메인 주도 설계의 본질
도메인 주도 설계의 본질도메인 주도 설계의 본질
도메인 주도 설계의 본질Young-Ho Cho
 

Mais procurados (7)

Domain-Driven Design 훑어보기 Part 1
Domain-Driven Design 훑어보기 Part 1Domain-Driven Design 훑어보기 Part 1
Domain-Driven Design 훑어보기 Part 1
 
Ds4 artist week_07
Ds4 artist week_07Ds4 artist week_07
Ds4 artist week_07
 
함수형 사고
함수형 사고함수형 사고
함수형 사고
 
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
 
Hunspell 한국어 맞춤법 검사의 원리
Hunspell 한국어 맞춤법 검사의 원리Hunspell 한국어 맞춤법 검사의 원리
Hunspell 한국어 맞춤법 검사의 원리
 
도메인 주도 설계의 본질
도메인 주도 설계의 본질도메인 주도 설계의 본질
도메인 주도 설계의 본질
 
Technicalinterview
TechnicalinterviewTechnicalinterview
Technicalinterview
 

Semelhante a 3주차 language

격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it goChris Ohk
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원NAVER D2
 
C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법선협 이
 
​『함수형 반응형 프로그래밍』 맛보기
​『함수형 반응형 프로그래밍』 맛보기​『함수형 반응형 프로그래밍』 맛보기
​『함수형 반응형 프로그래밍』 맛보기복연 이
 
『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기복연 이
 
클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)Sang-Kyu Park
 
토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.PptxMyeongin Woo
 
BD Talk 2017 봄 - 원정코딩
BD Talk 2017 봄 - 원정코딩BD Talk 2017 봄 - 원정코딩
BD Talk 2017 봄 - 원정코딩Sumin Byeon
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기Changyol BAEK
 
프로그래머의 길,멘토에게 묻다 2장
프로그래머의 길,멘토에게 묻다 2장프로그래머의 길,멘토에게 묻다 2장
프로그래머의 길,멘토에게 묻다 2장hyun soomyung
 
소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자Deogtae Kim
 
프로그래머 일하면서 성장하기
프로그래머 일하면서 성장하기프로그래머 일하면서 성장하기
프로그래머 일하면서 성장하기wlstjdpark
 
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전Daniel Juyung Seo
 
31기 고지웅 "구글오픈소스"
31기 고지웅 "구글오픈소스"31기 고지웅 "구글오픈소스"
31기 고지웅 "구글오픈소스"hyu_jaram
 
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기Daniel Juyung Seo
 
코딩은 문제해결이다 (도구로써 파이썬)
코딩은 문제해결이다 (도구로써 파이썬)코딩은 문제해결이다 (도구로써 파이썬)
코딩은 문제해결이다 (도구로써 파이썬)HYEONGNAM LEE
 
나의 오픈소스 사용기
나의 오픈소스 사용기나의 오픈소스 사용기
나의 오픈소스 사용기주호 강
 
Nlp and perl - The old memory
Nlp and perl - The old memoryNlp and perl - The old memory
Nlp and perl - The old memoryJun Hong Kim
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법Young D
 
TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발Jongmyoung Kim
 

Semelhante a 3주차 language (20)

격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
 
C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법
 
​『함수형 반응형 프로그래밍』 맛보기
​『함수형 반응형 프로그래밍』 맛보기​『함수형 반응형 프로그래밍』 맛보기
​『함수형 반응형 프로그래밍』 맛보기
 
『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기
 
클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)
 
토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx
 
BD Talk 2017 봄 - 원정코딩
BD Talk 2017 봄 - 원정코딩BD Talk 2017 봄 - 원정코딩
BD Talk 2017 봄 - 원정코딩
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기
 
프로그래머의 길,멘토에게 묻다 2장
프로그래머의 길,멘토에게 묻다 2장프로그래머의 길,멘토에게 묻다 2장
프로그래머의 길,멘토에게 묻다 2장
 
소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자
 
프로그래머 일하면서 성장하기
프로그래머 일하면서 성장하기프로그래머 일하면서 성장하기
프로그래머 일하면서 성장하기
 
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
 
31기 고지웅 "구글오픈소스"
31기 고지웅 "구글오픈소스"31기 고지웅 "구글오픈소스"
31기 고지웅 "구글오픈소스"
 
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
 
코딩은 문제해결이다 (도구로써 파이썬)
코딩은 문제해결이다 (도구로써 파이썬)코딩은 문제해결이다 (도구로써 파이썬)
코딩은 문제해결이다 (도구로써 파이썬)
 
나의 오픈소스 사용기
나의 오픈소스 사용기나의 오픈소스 사용기
나의 오픈소스 사용기
 
Nlp and perl - The old memory
Nlp and perl - The old memoryNlp and perl - The old memory
Nlp and perl - The old memory
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법
 
TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발
 

Mais de 준혁 이

Monument Ball travel 최종 발표
Monument Ball travel 최종 발표Monument Ball travel 최종 발표
Monument Ball travel 최종 발표준혁 이
 
Monument ball travel - 착시현상 구현하기
Monument ball travel - 착시현상 구현하기Monument ball travel - 착시현상 구현하기
Monument ball travel - 착시현상 구현하기준혁 이
 
KUICS 리버싱 스터디 1회차
KUICS 리버싱 스터디 1회차KUICS 리버싱 스터디 1회차
KUICS 리버싱 스터디 1회차준혁 이
 
대중서사장르의 이해
대중서사장르의 이해대중서사장르의 이해
대중서사장르의 이해준혁 이
 
병렬 프로그래밍2
병렬 프로그래밍2병렬 프로그래밍2
병렬 프로그래밍2준혁 이
 
병렬 프로그래밍
병렬 프로그래밍병렬 프로그래밍
병렬 프로그래밍준혁 이
 
2015 2학기 KOSMOS 1주차 세미나
2015 2학기 KOSMOS 1주차 세미나2015 2학기 KOSMOS 1주차 세미나
2015 2학기 KOSMOS 1주차 세미나준혁 이
 
Microsoft Build 2015 원정대 참관후기
Microsoft Build 2015 원정대 참관후기Microsoft Build 2015 원정대 참관후기
Microsoft Build 2015 원정대 참관후기준혁 이
 
영상 스터디 3회차
영상 스터디 3회차영상 스터디 3회차
영상 스터디 3회차준혁 이
 
리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차준혁 이
 
영상 스터디 1회차
영상 스터디 1회차영상 스터디 1회차
영상 스터디 1회차준혁 이
 
First Study Reference(Editted)
First Study Reference(Editted)First Study Reference(Editted)
First Study Reference(Editted)준혁 이
 
First reference
First referenceFirst reference
First reference준혁 이
 

Mais de 준혁 이 (14)

Monument Ball travel 최종 발표
Monument Ball travel 최종 발표Monument Ball travel 최종 발표
Monument Ball travel 최종 발표
 
Monument ball travel - 착시현상 구현하기
Monument ball travel - 착시현상 구현하기Monument ball travel - 착시현상 구현하기
Monument ball travel - 착시현상 구현하기
 
KUICS 리버싱 스터디 1회차
KUICS 리버싱 스터디 1회차KUICS 리버싱 스터디 1회차
KUICS 리버싱 스터디 1회차
 
대중서사장르의 이해
대중서사장르의 이해대중서사장르의 이해
대중서사장르의 이해
 
병렬 프로그래밍2
병렬 프로그래밍2병렬 프로그래밍2
병렬 프로그래밍2
 
병렬 프로그래밍
병렬 프로그래밍병렬 프로그래밍
병렬 프로그래밍
 
2주차 linux
2주차 linux2주차 linux
2주차 linux
 
2015 2학기 KOSMOS 1주차 세미나
2015 2학기 KOSMOS 1주차 세미나2015 2학기 KOSMOS 1주차 세미나
2015 2학기 KOSMOS 1주차 세미나
 
Microsoft Build 2015 원정대 참관후기
Microsoft Build 2015 원정대 참관후기Microsoft Build 2015 원정대 참관후기
Microsoft Build 2015 원정대 참관후기
 
영상 스터디 3회차
영상 스터디 3회차영상 스터디 3회차
영상 스터디 3회차
 
리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차
 
영상 스터디 1회차
영상 스터디 1회차영상 스터디 1회차
영상 스터디 1회차
 
First Study Reference(Editted)
First Study Reference(Editted)First Study Reference(Editted)
First Study Reference(Editted)
 
First reference
First referenceFirst reference
First reference
 

3주차 language