SlideShare a Scribd company logo
누구도 알려주지 않는
크롤링의 함정
(주)헤렌
1타강사 Hong3
크롤링(Crawling)
크롤링이란 단어는 웹 크롤러(crawler)라는 단어
에서 시작
크롤러란 조직적, 자동화된 방법으로 웹을 탐색,
수집하는 행위 또는 프로그램
ex) 구글,네이버등의 검색엔진 결과 데이터를 수
집하기 위한 봇(bot)
스크래핑(Scraping)
웹 사이트의 내용을 긁어다 원하는 형태로 가공
하는 것.
웹 사이트에서 정보를 추출하는 행위 또는 프로
그램
ex) 상품별 가격을 알기 위해 해당 상품을 파는
페이지 들의 가격을 추출 하는 행위
크롤링과 스크래핑은 다릅니다.
하지만 우리는 보편적으로 크롤링 = 스크래핑 으
로 이해하고 사용합니다.
이번 자료에서는 설명을 위해 크롤링 = 스크래핑
으로 통칭합니다.
이번 스터디에서는 누구도 알려주지 않는 크롤
링의 함정
합법적인 크롤링과 불법적인 크롤링에 대해
사례를 통해 알아보겠습니다.
합법적인 크롤링과 불법적인 크
롤링
합법? 불법?
합법의 부정어는 불법
합법 : 법령이나 규범에 적합 -> 비범죄
불법 : 법에 어긋남 -> 범죄
TMI)
합법과 불법의 사이에는 탈법이라는게 존재
합법적인 크롤링
사이트 운영자의 의사에 반하지 않은 크롤링을
의미
불법적인 크롤링
불법적인 크롤링은 사이트 운영자의 의사에 반
하거나 또는 실정법을 어긴 크롤링을 의미
그럼 구분은 어떻게?웹 사이트에서 웹서버의 홈디렉토리에 위치한 robots.txt 파일에 포괄
적인 크롤링 금지 또는 특정 검색엔진의 크롤링 금지, 특정 디렉토리
에 대한 크롤링 금지 등을 표시하였음에도 불구하고, 그 표시를 무시
하고 크롤링을 하였다면 이는 사이트 운영자의 의사에 반한 크롤링에
해당함
웹사이트 운영자는 robots.txt 외에 메인페이지의 하단, 약관 등에 크롤
링 금지를 표시할 수도 있다.
이를 무시하고 크롤링이 이루어졌다면 이 역시 사이트 운영자의 의사
에 반한 크롤링이라고 할 수 있다.
크롤링으로 인한 분쟁1.엠파스 열린검색 (검색하면 다 검색엔진의 결과도 다 나왔음 ->
robots.txt 를 무시) -> 법적 분쟁 X
2.리그베다위키와 엔하위키의 법적 분쟁 (엔하위키가 리그베다위키
를 미러링 하여 정보를 수집) -> 리그베다위키 승소
3. 잡코리아와 사람인의 법적 분쟁 -> 사람인 승소
4. 여기어때와 야놀자의 니가가라 2위싸움 -> 19년 현재 진행중
TMI) 2,3번의 승소를 이끈건 법무법인 민후
여러분도 법적분쟁에 말리게 된다면…
잡코리아와 사람인의 법적
분쟁
사건의 개요
잡코리아와 사람인의 법적
분쟁
1.사람인은 잡코리아의 정보를 크롤링하여 정보를 수집
수집도중 사람인에 게시되지 않은 정보를 발견하였을 때
해당 회사에 연락하여 자신의사이트에 게시해도 되냐고 물어보고
허락했을 경우 해당 구인공고를 자신의 사이트에 등록함
잡코리아와 사람인의 법적
분쟁
2. 잡코리아는 기분이 너무 나쁨
x나 힘들게 구했는데 경쟁사는 너무나도 쉽게 구인공고를 구함
코리아는 robots.txt에 네이버,구글등의 검색엔진에게는 크롤링을 허가한 상
모든정보를 가져가라고 허락하지는 않았다고함
잡코리아와 사람인의 법적
분쟁
3. 문제는 사람인의 크롤러는 잡코리아의 robots.txt에 접근 한적이 없었음
다지를 캐는 사람인의 크롤러를 보다 못한 잡코리아는 사람인의 IP를 차단
하지만 사람인은 VPN을 사용하여 또 다시 크롤링을 함
잡코리아와 사람인의 법적
분쟁
법적분쟁
잡코리아와 사람인의 법적
분쟁
잡코리아는 2008년 사람인을 고소함
그리고 9년이 지난 2017년에 법적분쟁은 마무리되었음
잡코리아와 사람인의 법적
분쟁
결과는 잡코리아의 승소
법정은 사람인의 행위는 부정경쟁행위에 해당
구인공고 396건을 폐기하고
건당 50만원씩 1억9천800만원을 배상하라고 판결
사람인은 항소 했으나
오히려 죄와 벌금만 늘어나고 또 패배
물론 3심도 신청했지만 기각 되어 법적분쟁이 종료됨
잡코리아와 사람인의 법적
분쟁
사람인의 주장
1. 웹크롤링은 불법이 아님
2. 수집한 정보를 무작정 올린것도 아니고 구인회사의 허락을 받았음
3. 목적글은 사이트 운영자가 저작권 행사할 수 없음
의 저작권행사는 글을 작성한 사람이 본문내용에 저작권 권리 행사글을 첨부
따라서 저작권 권리 행사글이 없는 목적글은 긁어도 불법이 되지 않음
잡코리아와 사람인의 법적
분쟁
당시 법원의 판례(1심)
“원고(잡코리아)는 자신의 정체를 명시하고 원고 웹사이트를 출처로 표시하는 아웃링크 기능을 통해 이용자를 원고 웹
“피고는 가상사설망을 쓰는 VPN 업체를 통해 IP를 여러 개 로 분산한 뒤 검색로봇의 User-Agent에 피고의 정체를 명
“피고가 원고 웹사이트의 HTML 소스를 기계적인 방법 을 사용해 대량복제하여 피고 웹사이트에 게재하고 자신의 영
잡코리아와 사람인의 법적
분쟁
2심에서 사람인은 네임드 법무법인 김앤장을 데리고옴
하지만 잡코리아는 데이터베이스권 침해라는 내용을 추가하여 대응
잡코리아와 사람인의 법적
분쟁
잡코리아의 주장
코리아 웹사이트는 저작권법상 데이터베이스에 해당하고, 잡코리아는 그 웹
트의 제작이나 그 소재(채용정보)의 갱신/검증 또는 보충에 인적 또는 물적으
했으므로 잡코리아 웹사이트에 대해 데이터베이스 제작자의 지위와 권리를
잡코리아와 사람인의 법적
분쟁
당시 법원의 판례(항소심)
인적 또는 물적으로 상당한 투자를 했고 그 소재의 갱신/검증 또는 보충을 위하여도 인적 또는 물적으로 상당한 투자를
게재행위에 의해 저작권법 제93조 제2항, 제1항에서 정하고 있는 원고의 데이터베이스 제작자의 권리가 침해됐다고 보
따라서 피고인 사람인HR은 잡코리아 웹사이트의 채용정보들을 모두 폐기할 의무가 있다"
잡코리아와 사람인의 법적
분쟁
사람인은 1심에서 끝나면 약 2억원에 퉁칠수 있었으나
데이터베이스권 침해까지 포함하여 4억5천만원을 배상하게 됨
잡코리아와 사람인의 법적
분쟁
소송을 담당한 법무법인 민후 김경환 대표변호사는 "이번 사건은 사용자제
불법적인 크롤링 자체로 처벌을 받지는 않았음
하지만 크롤링을 통하여 얻은 데이터로 인한 법적분쟁이 발생하였고
처벌을 받았음(불공정경쟁행위,데이터베이스권 침해,저작권)
결론
1. 덮어놓고 긁다보면 거지꼴을 못면한다.
2. 법적분쟁이 발생한다면(했다면) 법무법인 민후를 찾아가자
출처
1.https://byline.network/2016/02/1-64/
2. http://m.ddaily.co.kr/m/m_article/?no=151940
3.https://m.news.naver.com/read.nhn?mode=LSD&sid1=001&oid=092&aid=
4.http://biz.newdaily.co.kr/site/data/html/2017/11/09/2017110910056.html
:wq

More Related Content

What's hot

딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
WON JOON YOO
 
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
Jaikwang Lee
 
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txtElasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
용진 조
 
Semantic search Bill Slawski DEEP SEA Con
Semantic search Bill Slawski DEEP SEA ConSemantic search Bill Slawski DEEP SEA Con
Semantic search Bill Slawski DEEP SEA Con
Bill Slawski
 
[2018 데이터야놀자] 웹크롤링 좀 더 잘하기
[2018 데이터야놀자] 웹크롤링 좀 더 잘하기[2018 데이터야놀자] 웹크롤링 좀 더 잘하기
[2018 데이터야놀자] 웹크롤링 좀 더 잘하기
wangwon Lee
 
40 Deep #SEO Insights for 2023
40 Deep #SEO Insights for 202340 Deep #SEO Insights for 2023
40 Deep #SEO Insights for 2023
Koray Tugberk GUBUR
 
Semantic Content Networks - Ranking Websites on Google with Semantic SEO
Semantic Content Networks - Ranking Websites on Google with Semantic SEOSemantic Content Networks - Ranking Websites on Google with Semantic SEO
Semantic Content Networks - Ranking Websites on Google with Semantic SEO
Koray Tugberk GUBUR
 
Naver속도의, 속도에 의한, 속도를 위한 몽고DB (네이버 컨텐츠검색과 몽고DB) [Naver]
Naver속도의, 속도에 의한, 속도를 위한 몽고DB (네이버 컨텐츠검색과 몽고DB) [Naver]Naver속도의, 속도에 의한, 속도를 위한 몽고DB (네이버 컨텐츠검색과 몽고DB) [Naver]
Naver속도의, 속도에 의한, 속도를 위한 몽고DB (네이버 컨텐츠검색과 몽고DB) [Naver]
MongoDB
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
AWSKRUG - AWS한국사용자모임
 
책 읽어주는 딥러닝: 배우 유인나가 해리포터를 읽어준다면 DEVIEW 2017
책 읽어주는 딥러닝: 배우 유인나가 해리포터를 읽어준다면 DEVIEW 2017책 읽어주는 딥러닝: 배우 유인나가 해리포터를 읽어준다면 DEVIEW 2017
책 읽어주는 딥러닝: 배우 유인나가 해리포터를 읽어준다면 DEVIEW 2017
Taehoon Kim
 
Attacking and defending GraphQL applications: a hands-on approach
 Attacking and defending GraphQL applications: a hands-on approach Attacking and defending GraphQL applications: a hands-on approach
Attacking and defending GraphQL applications: a hands-on approach
Davide Cioccia
 
Log file analysis with advertools
Log file analysis with advertoolsLog file analysis with advertools
Log file analysis with advertools
Elias Dabbas
 
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
Yongho Ha
 
The Reason Behind Semantic SEO: Why does Google Avoid the Word PageRank?
The Reason Behind Semantic SEO: Why does Google Avoid the Word PageRank?The Reason Behind Semantic SEO: Why does Google Avoid the Word PageRank?
The Reason Behind Semantic SEO: Why does Google Avoid the Word PageRank?
Koray Tugberk GUBUR
 
PoolParty Semantic Classifier
PoolParty Semantic ClassifierPoolParty Semantic Classifier
PoolParty Semantic Classifier
Semantic Web Company
 
[261] 실시간 추천엔진 머신한대에 구겨넣기
[261] 실시간 추천엔진 머신한대에 구겨넣기[261] 실시간 추천엔진 머신한대에 구겨넣기
[261] 실시간 추천엔진 머신한대에 구겨넣기
NAVER D2
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
NAVER D2
 
Semantic Search Engine: Semantic Search and Query Parsing with Phrases and En...
Semantic Search Engine: Semantic Search and Query Parsing with Phrases and En...Semantic Search Engine: Semantic Search and Query Parsing with Phrases and En...
Semantic Search Engine: Semantic Search and Query Parsing with Phrases and En...
Koray Tugberk GUBUR
 
Opinion-based Article Ranking for Information Retrieval Systems: Factoids and...
Opinion-based Article Ranking for Information Retrieval Systems: Factoids and...Opinion-based Article Ranking for Information Retrieval Systems: Factoids and...
Opinion-based Article Ranking for Information Retrieval Systems: Factoids and...
Koray Tugberk GUBUR
 
BrightonSEO Structured Data by Alexis Sanders
BrightonSEO Structured Data by Alexis SandersBrightonSEO Structured Data by Alexis Sanders
BrightonSEO Structured Data by Alexis Sanders
Alexis Sanders
 

What's hot (20)

딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
 
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
 
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txtElasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
 
Semantic search Bill Slawski DEEP SEA Con
Semantic search Bill Slawski DEEP SEA ConSemantic search Bill Slawski DEEP SEA Con
Semantic search Bill Slawski DEEP SEA Con
 
[2018 데이터야놀자] 웹크롤링 좀 더 잘하기
[2018 데이터야놀자] 웹크롤링 좀 더 잘하기[2018 데이터야놀자] 웹크롤링 좀 더 잘하기
[2018 데이터야놀자] 웹크롤링 좀 더 잘하기
 
40 Deep #SEO Insights for 2023
40 Deep #SEO Insights for 202340 Deep #SEO Insights for 2023
40 Deep #SEO Insights for 2023
 
Semantic Content Networks - Ranking Websites on Google with Semantic SEO
Semantic Content Networks - Ranking Websites on Google with Semantic SEOSemantic Content Networks - Ranking Websites on Google with Semantic SEO
Semantic Content Networks - Ranking Websites on Google with Semantic SEO
 
Naver속도의, 속도에 의한, 속도를 위한 몽고DB (네이버 컨텐츠검색과 몽고DB) [Naver]
Naver속도의, 속도에 의한, 속도를 위한 몽고DB (네이버 컨텐츠검색과 몽고DB) [Naver]Naver속도의, 속도에 의한, 속도를 위한 몽고DB (네이버 컨텐츠검색과 몽고DB) [Naver]
Naver속도의, 속도에 의한, 속도를 위한 몽고DB (네이버 컨텐츠검색과 몽고DB) [Naver]
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
 
책 읽어주는 딥러닝: 배우 유인나가 해리포터를 읽어준다면 DEVIEW 2017
책 읽어주는 딥러닝: 배우 유인나가 해리포터를 읽어준다면 DEVIEW 2017책 읽어주는 딥러닝: 배우 유인나가 해리포터를 읽어준다면 DEVIEW 2017
책 읽어주는 딥러닝: 배우 유인나가 해리포터를 읽어준다면 DEVIEW 2017
 
Attacking and defending GraphQL applications: a hands-on approach
 Attacking and defending GraphQL applications: a hands-on approach Attacking and defending GraphQL applications: a hands-on approach
Attacking and defending GraphQL applications: a hands-on approach
 
Log file analysis with advertools
Log file analysis with advertoolsLog file analysis with advertools
Log file analysis with advertools
 
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
 
The Reason Behind Semantic SEO: Why does Google Avoid the Word PageRank?
The Reason Behind Semantic SEO: Why does Google Avoid the Word PageRank?The Reason Behind Semantic SEO: Why does Google Avoid the Word PageRank?
The Reason Behind Semantic SEO: Why does Google Avoid the Word PageRank?
 
PoolParty Semantic Classifier
PoolParty Semantic ClassifierPoolParty Semantic Classifier
PoolParty Semantic Classifier
 
[261] 실시간 추천엔진 머신한대에 구겨넣기
[261] 실시간 추천엔진 머신한대에 구겨넣기[261] 실시간 추천엔진 머신한대에 구겨넣기
[261] 실시간 추천엔진 머신한대에 구겨넣기
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
 
Semantic Search Engine: Semantic Search and Query Parsing with Phrases and En...
Semantic Search Engine: Semantic Search and Query Parsing with Phrases and En...Semantic Search Engine: Semantic Search and Query Parsing with Phrases and En...
Semantic Search Engine: Semantic Search and Query Parsing with Phrases and En...
 
Opinion-based Article Ranking for Information Retrieval Systems: Factoids and...
Opinion-based Article Ranking for Information Retrieval Systems: Factoids and...Opinion-based Article Ranking for Information Retrieval Systems: Factoids and...
Opinion-based Article Ranking for Information Retrieval Systems: Factoids and...
 
BrightonSEO Structured Data by Alexis Sanders
BrightonSEO Structured Data by Alexis SandersBrightonSEO Structured Data by Alexis Sanders
BrightonSEO Structured Data by Alexis Sanders
 

Similar to 누구도 알려주지 않는 크롤링의 함정

[법무법인 민후] 크롤링과 데이터베이스제작자의 권리
[법무법인 민후] 크롤링과 데이터베이스제작자의 권리[법무법인 민후] 크롤링과 데이터베이스제작자의 권리
[법무법인 민후] 크롤링과 데이터베이스제작자의 권리
MINWHO Law Group
 
불법 스포츠 도박 근절 해커톤
불법 스포츠 도박 근절 해커톤불법 스포츠 도박 근절 해커톤
불법 스포츠 도박 근절 해커톤
ps3011
 
[법무법인 민후 | 김경환 변호사]인터넷 공간의 잘못된 기사와 새로운 피해 구제 방안 (인터넷기사)
[법무법인 민후 | 김경환 변호사]인터넷 공간의 잘못된 기사와 새로운 피해 구제 방안 (인터넷기사)[법무법인 민후 | 김경환 변호사]인터넷 공간의 잘못된 기사와 새로운 피해 구제 방안 (인터넷기사)
[법무법인 민후 | 김경환 변호사]인터넷 공간의 잘못된 기사와 새로운 피해 구제 방안 (인터넷기사)
MINWHO Law Group
 
Web Crawling
Web CrawlingWeb Crawling
Web Crawling
Wonjun Hwang
 
인공지능 시대 법적 이슈 - Legal Issues in the era of AI
인공지능 시대 법적 이슈 - Legal Issues in the era of AI인공지능 시대 법적 이슈 - Legal Issues in the era of AI
인공지능 시대 법적 이슈 - Legal Issues in the era of AI
Youngmoo Lew
 
[제2회 신기술 경영과 법 세미나] 블록체인과 법률 이슈
[제2회 신기술 경영과 법 세미나] 블록체인과 법률 이슈[제2회 신기술 경영과 법 세미나] 블록체인과 법률 이슈
[제2회 신기술 경영과 법 세미나] 블록체인과 법률 이슈
MINWHO Law Group
 

Similar to 누구도 알려주지 않는 크롤링의 함정 (7)

[법무법인 민후] 크롤링과 데이터베이스제작자의 권리
[법무법인 민후] 크롤링과 데이터베이스제작자의 권리[법무법인 민후] 크롤링과 데이터베이스제작자의 권리
[법무법인 민후] 크롤링과 데이터베이스제작자의 권리
 
Copyright
CopyrightCopyright
Copyright
 
불법 스포츠 도박 근절 해커톤
불법 스포츠 도박 근절 해커톤불법 스포츠 도박 근절 해커톤
불법 스포츠 도박 근절 해커톤
 
[법무법인 민후 | 김경환 변호사]인터넷 공간의 잘못된 기사와 새로운 피해 구제 방안 (인터넷기사)
[법무법인 민후 | 김경환 변호사]인터넷 공간의 잘못된 기사와 새로운 피해 구제 방안 (인터넷기사)[법무법인 민후 | 김경환 변호사]인터넷 공간의 잘못된 기사와 새로운 피해 구제 방안 (인터넷기사)
[법무법인 민후 | 김경환 변호사]인터넷 공간의 잘못된 기사와 새로운 피해 구제 방안 (인터넷기사)
 
Web Crawling
Web CrawlingWeb Crawling
Web Crawling
 
인공지능 시대 법적 이슈 - Legal Issues in the era of AI
인공지능 시대 법적 이슈 - Legal Issues in the era of AI인공지능 시대 법적 이슈 - Legal Issues in the era of AI
인공지능 시대 법적 이슈 - Legal Issues in the era of AI
 
[제2회 신기술 경영과 법 세미나] 블록체인과 법률 이슈
[제2회 신기술 경영과 법 세미나] 블록체인과 법률 이슈[제2회 신기술 경영과 법 세미나] 블록체인과 법률 이슈
[제2회 신기술 경영과 법 세미나] 블록체인과 법률 이슈
 

More from Herren

가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계
Herren
 
Web server
Web serverWeb server
Web server
Herren
 
클린코드와 테스트코드
클린코드와 테스트코드클린코드와 테스트코드
클린코드와 테스트코드
Herren
 
앤젤핵 해커톤 우승한 썰
앤젤핵 해커톤 우승한 썰앤젤핵 해커톤 우승한 썰
앤젤핵 해커톤 우승한 썰
Herren
 
무쓸모톤 간 썰
무쓸모톤 간 썰무쓸모톤 간 썰
무쓸모톤 간 썰
Herren
 
클린코드와 TDD
클린코드와 TDD클린코드와 TDD
클린코드와 TDD
Herren
 
Python class
Python classPython class
Python class
Herren
 
Android 9.0 변경점
Android 9.0 변경점Android 9.0 변경점
Android 9.0 변경점
Herren
 
Development story
Development storyDevelopment story
Development story
Herren
 
Swift_history
Swift_historySwift_history
Swift_history
Herren
 
해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac
Herren
 
Javascript 생태계
Javascript 생태계Javascript 생태계
Javascript 생태계
Herren
 
IOS
IOSIOS
IOS
Herren
 
UI UX by luna
UI UX by lunaUI UX by luna
UI UX by luna
Herren
 
API 개념
API 개념API 개념
API 개념
Herren
 

More from Herren (15)

가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계
 
Web server
Web serverWeb server
Web server
 
클린코드와 테스트코드
클린코드와 테스트코드클린코드와 테스트코드
클린코드와 테스트코드
 
앤젤핵 해커톤 우승한 썰
앤젤핵 해커톤 우승한 썰앤젤핵 해커톤 우승한 썰
앤젤핵 해커톤 우승한 썰
 
무쓸모톤 간 썰
무쓸모톤 간 썰무쓸모톤 간 썰
무쓸모톤 간 썰
 
클린코드와 TDD
클린코드와 TDD클린코드와 TDD
클린코드와 TDD
 
Python class
Python classPython class
Python class
 
Android 9.0 변경점
Android 9.0 변경점Android 9.0 변경점
Android 9.0 변경점
 
Development story
Development storyDevelopment story
Development story
 
Swift_history
Swift_historySwift_history
Swift_history
 
해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac
 
Javascript 생태계
Javascript 생태계Javascript 생태계
Javascript 생태계
 
IOS
IOSIOS
IOS
 
UI UX by luna
UI UX by lunaUI UX by luna
UI UX by luna
 
API 개념
API 개념API 개념
API 개념
 

누구도 알려주지 않는 크롤링의 함정