SlideShare a Scribd company logo
1 of 22
SCCC 서버 지원사례
숭실대학교 컴퓨터학부 문제해결 소모임 SCCC
목차
홈페이지 개발 서버
슬랙 봇 서버
그 외….
홈페이지 개발 서버
1. 홈페이지의 개발의 필요성
2. 개발과정
3. 현 상황
1. 홈페이지의 개발의 필요성
소모임 홍보 : 포스터 등에 홍보
대회 진행 : 채점서버로 활용
행사 공지/기록 : 지난 소모임 활동들을 기록할 공간
필요
BOJ 통계 : 우리 소모임 사람들이 푼 문제만 모아 보
고 싶다!
커뮤니티 : 소모임 구성원들의 의견을 자유롭게 나누
자.
2. 개발과정
네이버 클라우드 플랫폼(구:비즈클라우드) 익히기
2. 개발과정
서버 생성(리눅스 14.04 설치 & 16.04로 업그레이드)
공인IP 부여
ACG(!!) 설정 (개인 계정별로 포트를 할당할 수 있음)
개발 환경 설치
※ 네이버 클라우드 플랫폼 사용법은 메뉴얼을 참조
하였습니다.
2. 개발과정
2. 개발과정
시작은 창대했으나… (프레임워크를 사용해서 커뮤니
티 홈페이지를 개발하자!!)
끝은 미약했다… (그냥 부트스트랩으로 static 블로그
형태로 만들자…)
대신, 필요한 기능이 있으면 하나씩 만들다가, 필요하
면 큰 프레임워크를 사용하자!
3. 현 상황
3. 현 상황
소개 페이지
올해 활동
지난해 활동
지난해 졸업생 명단
BOJ 그룹에서 푼 문제 수
연락처
3. 현 상황
3. 현 상황
2017년 SCCC 활동 정리
클릭하면 세부적으로 어떤
활동을 하였는지 알 수
있다.
3. 현 상황
리눅스의 크론 탭으로
파이썬 스크립트를
작동시켜, BOJ
홈페이지(acmicpc.net)에
서 푼 문제 정보를 모두
파싱해서 가져온다.
특정 아이디를 제외하고
검색 가능하다.
슬랙 봇 서버
1. 슬랙 사용의 필요성
2. 개발과정
3. 현 상황
1. 슬랙 사용의 필요성
카카오톡에서 매번 문제에 대한 QnA를 진행하기 힘
들다. (관심이 없는 사람들에게는 카톡 테러가 될 수
있음)
문제 관련해 헛소리를 할 공간이 필요하다.
서버가 생겼으니 봇을 이용해 유용한 서비스를 개발
할 수 있다.
2. 개발과정
우선 슬랙 사용경험을 확보(2 - 3달)
자유롭게 필요한 기능을 토의
사람이 아닌 로봇이 알려주었으면 하는 기능 발견
2. 개발과정
문제 푼 내역을 파싱하는
채널&봇이다.
소모임 그룹원 중에서 누가
문제를 언제, 얼마나 푸는지
소모임 내에서 공유가 가능하다.
#개발한 사람의 사정으로
코드는 비공개
문제 이름, 채점 현황의 정보를
BOJ(http://acmicpc.net)
에서 파싱한다.
2. 개발과정
- 알고리즘 대회를 알람해주는
채널&봇이다.
코드포스는 항상 시간을 까먹는 경우가
많은데, 봇이 해결한다.
#슬랙 토큰 문제 해결되면 추후 코드도
공개
- 대회 홈페이지에서 시간을 파싱해 온다.
SCPC, LG코드몬스터 등의 특수한
대회는 수동으로 입력 가능하다.
- 사용언어 : PYTHON
3. 현 상황
사용하다 보니 슬랙 채널이 여러
개가 나뉘었다.
#develop : 개발 관련 잡담
#general : 그냥 수다
#QNA : 문제해결 관련 질의응답
#random : 짤방, 헛소리 공유
#SCCC2017 : 재학생 전달사항
- 봇
#solvelog : 문제 푼 기록(봇으로
파싱)
#대회_알림_공지방 : 코드포스,
그 외…
대회 개최 : Domjudge 사용
리눅스 실습 : 개인 계정
결과
서버가 없었던 작년과 다르게 문제해결을 할 때에 조
금 더 유용한 도구들이 생겨서 소모임 구성원들이 문
제해결에 접근하는 진입장벽이 조금 더 낮아졌다.
대회 등을 열 때에 개인 컴퓨터 등을 사용해 불안정
했던 사례 등을 서버에 돔저지를 세팅하였다.
소모임을 홍보할 때 홈페이지 주소를 넘겨줄 수 있어
서 홍보할 때 편해졌다. 그리고 홈페이지를 개발할
수 있다는 개발력을 자랑(…?)할 수 있다.
NAVER D2의 지원에 감사
드립니다.

More Related Content

What's hot

Boss2D 설치과정
Boss2D 설치과정Boss2D 설치과정
Boss2D 설치과정Bonex Gu
 
Node and Express Configuration
Node and Express ConfigurationNode and Express Configuration
Node and Express Configurationjiseob kim
 
오픈소스소프트웨어 최종프로젝트 발표자료_201716366_김연영
오픈소스소프트웨어 최종프로젝트 발표자료_201716366_김연영오픈소스소프트웨어 최종프로젝트 발표자료_201716366_김연영
오픈소스소프트웨어 최종프로젝트 발표자료_201716366_김연영ssusera234a4
 
3D Engine Tools with C++/CLR
3D Engine Tools with C++/CLR3D Engine Tools with C++/CLR
3D Engine Tools with C++/CLR민웅 이
 
디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법Je Lyoung Kim
 
Svn server 설치(명준민_2015.07.10)
Svn server 설치(명준민_2015.07.10)Svn server 설치(명준민_2015.07.10)
Svn server 설치(명준민_2015.07.10)준민 명
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chromeJi Hun Kim
 
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오Booseol Shin
 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법YoungSu Son
 
Silverlight vs flash
Silverlight vs flashSilverlight vs flash
Silverlight vs flash권 태혁
 
Html5 canvas6 week6n7n8
Html5 canvas6 week6n7n8Html5 canvas6 week6n7n8
Html5 canvas6 week6n7n8Juneyoung Oh
 

What's hot (15)

Boss2D 설치과정
Boss2D 설치과정Boss2D 설치과정
Boss2D 설치과정
 
Node and Express Configuration
Node and Express ConfigurationNode and Express Configuration
Node and Express Configuration
 
Cooking jquery
Cooking jqueryCooking jquery
Cooking jquery
 
오픈소스소프트웨어 최종프로젝트 발표자료_201716366_김연영
오픈소스소프트웨어 최종프로젝트 발표자료_201716366_김연영오픈소스소프트웨어 최종프로젝트 발표자료_201716366_김연영
오픈소스소프트웨어 최종프로젝트 발표자료_201716366_김연영
 
3D Engine Tools with C++/CLR
3D Engine Tools with C++/CLR3D Engine Tools with C++/CLR
3D Engine Tools with C++/CLR
 
디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법
 
Log4j 사용법
Log4j 사용법Log4j 사용법
Log4j 사용법
 
161004 battle ai
161004 battle ai161004 battle ai
161004 battle ai
 
Svn server 설치(명준민_2015.07.10)
Svn server 설치(명준민_2015.07.10)Svn server 설치(명준민_2015.07.10)
Svn server 설치(명준민_2015.07.10)
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chrome
 
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법
 
Svn
SvnSvn
Svn
 
Silverlight vs flash
Silverlight vs flashSilverlight vs flash
Silverlight vs flash
 
Html5 canvas6 week6n7n8
Html5 canvas6 week6n7n8Html5 canvas6 week6n7n8
Html5 canvas6 week6n7n8
 

Similar to Sccc 서버 사용내역

2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기Jay Park
 
2. klaytn developer meetup #2 univ chain
2. klaytn developer meetup #2 univ chain2. klaytn developer meetup #2 univ chain
2. klaytn developer meetup #2 univ chain전 민규
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈NAVER D2
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 jeong seok yang
 
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁Yi-kwon Hwang
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Jinsoo Jung
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트iFunFactory Inc.
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows TerminalOnGameServer
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 YoungSu Son
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화NAVER D2
 
2020년 12월 27일 개발자 이야기
2020년 12월 27일 개발자 이야기2020년 12월 27일 개발자 이야기
2020년 12월 27일 개발자 이야기Jay Park
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기iFunFactory Inc.
 
C++ GUI 라이브러리 소개: Qt & Nana
C++ GUI 라이브러리 소개: Qt & NanaC++ GUI 라이브러리 소개: Qt & Nana
C++ GUI 라이브러리 소개: Qt & NanaLazy Ahasil
 
What is Game Server ?
What is Game Server ?What is Game Server ?
What is Game Server ?흥배 최
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
 
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018devCAT Studio, NEXON
 
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발흥배 최
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-toJi-Woong Choi
 
(111217) #fitalk rootkit tools and debugger
(111217) #fitalk   rootkit tools and debugger(111217) #fitalk   rootkit tools and debugger
(111217) #fitalk rootkit tools and debuggerINSIGHT FORENSIC
 
Internship backend
Internship backendInternship backend
Internship backendYein Sim
 

Similar to Sccc 서버 사용내역 (20)

2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기
 
2. klaytn developer meetup #2 univ chain
2. klaytn developer meetup #2 univ chain2. klaytn developer meetup #2 univ chain
2. klaytn developer meetup #2 univ chain
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트
 
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화
 
2020년 12월 27일 개발자 이야기
2020년 12월 27일 개발자 이야기2020년 12월 27일 개발자 이야기
2020년 12월 27일 개발자 이야기
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기
 
C++ GUI 라이브러리 소개: Qt & Nana
C++ GUI 라이브러리 소개: Qt & NanaC++ GUI 라이브러리 소개: Qt & Nana
C++ GUI 라이브러리 소개: Qt & Nana
 
What is Game Server ?
What is Game Server ?What is Game Server ?
What is Game Server ?
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
 
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to
 
(111217) #fitalk rootkit tools and debugger
(111217) #fitalk   rootkit tools and debugger(111217) #fitalk   rootkit tools and debugger
(111217) #fitalk rootkit tools and debugger
 
Internship backend
Internship backendInternship backend
Internship backend
 

Sccc 서버 사용내역

  • 1. SCCC 서버 지원사례 숭실대학교 컴퓨터학부 문제해결 소모임 SCCC
  • 3. 홈페이지 개발 서버 1. 홈페이지의 개발의 필요성 2. 개발과정 3. 현 상황
  • 4. 1. 홈페이지의 개발의 필요성 소모임 홍보 : 포스터 등에 홍보 대회 진행 : 채점서버로 활용 행사 공지/기록 : 지난 소모임 활동들을 기록할 공간 필요 BOJ 통계 : 우리 소모임 사람들이 푼 문제만 모아 보 고 싶다! 커뮤니티 : 소모임 구성원들의 의견을 자유롭게 나누 자.
  • 5. 2. 개발과정 네이버 클라우드 플랫폼(구:비즈클라우드) 익히기
  • 6. 2. 개발과정 서버 생성(리눅스 14.04 설치 & 16.04로 업그레이드) 공인IP 부여 ACG(!!) 설정 (개인 계정별로 포트를 할당할 수 있음) 개발 환경 설치 ※ 네이버 클라우드 플랫폼 사용법은 메뉴얼을 참조 하였습니다.
  • 8. 2. 개발과정 시작은 창대했으나… (프레임워크를 사용해서 커뮤니 티 홈페이지를 개발하자!!) 끝은 미약했다… (그냥 부트스트랩으로 static 블로그 형태로 만들자…) 대신, 필요한 기능이 있으면 하나씩 만들다가, 필요하 면 큰 프레임워크를 사용하자!
  • 10. 3. 현 상황 소개 페이지 올해 활동 지난해 활동 지난해 졸업생 명단 BOJ 그룹에서 푼 문제 수 연락처
  • 12. 3. 현 상황 2017년 SCCC 활동 정리 클릭하면 세부적으로 어떤 활동을 하였는지 알 수 있다.
  • 13. 3. 현 상황 리눅스의 크론 탭으로 파이썬 스크립트를 작동시켜, BOJ 홈페이지(acmicpc.net)에 서 푼 문제 정보를 모두 파싱해서 가져온다. 특정 아이디를 제외하고 검색 가능하다.
  • 14. 슬랙 봇 서버 1. 슬랙 사용의 필요성 2. 개발과정 3. 현 상황
  • 15. 1. 슬랙 사용의 필요성 카카오톡에서 매번 문제에 대한 QnA를 진행하기 힘 들다. (관심이 없는 사람들에게는 카톡 테러가 될 수 있음) 문제 관련해 헛소리를 할 공간이 필요하다. 서버가 생겼으니 봇을 이용해 유용한 서비스를 개발 할 수 있다.
  • 16. 2. 개발과정 우선 슬랙 사용경험을 확보(2 - 3달) 자유롭게 필요한 기능을 토의 사람이 아닌 로봇이 알려주었으면 하는 기능 발견
  • 17. 2. 개발과정 문제 푼 내역을 파싱하는 채널&봇이다. 소모임 그룹원 중에서 누가 문제를 언제, 얼마나 푸는지 소모임 내에서 공유가 가능하다. #개발한 사람의 사정으로 코드는 비공개 문제 이름, 채점 현황의 정보를 BOJ(http://acmicpc.net) 에서 파싱한다.
  • 18. 2. 개발과정 - 알고리즘 대회를 알람해주는 채널&봇이다. 코드포스는 항상 시간을 까먹는 경우가 많은데, 봇이 해결한다. #슬랙 토큰 문제 해결되면 추후 코드도 공개 - 대회 홈페이지에서 시간을 파싱해 온다. SCPC, LG코드몬스터 등의 특수한 대회는 수동으로 입력 가능하다. - 사용언어 : PYTHON
  • 19. 3. 현 상황 사용하다 보니 슬랙 채널이 여러 개가 나뉘었다. #develop : 개발 관련 잡담 #general : 그냥 수다 #QNA : 문제해결 관련 질의응답 #random : 짤방, 헛소리 공유 #SCCC2017 : 재학생 전달사항 - 봇 #solvelog : 문제 푼 기록(봇으로 파싱) #대회_알림_공지방 : 코드포스,
  • 20. 그 외… 대회 개최 : Domjudge 사용 리눅스 실습 : 개인 계정
  • 21. 결과 서버가 없었던 작년과 다르게 문제해결을 할 때에 조 금 더 유용한 도구들이 생겨서 소모임 구성원들이 문 제해결에 접근하는 진입장벽이 조금 더 낮아졌다. 대회 등을 열 때에 개인 컴퓨터 등을 사용해 불안정 했던 사례 등을 서버에 돔저지를 세팅하였다. 소모임을 홍보할 때 홈페이지 주소를 넘겨줄 수 있어 서 홍보할 때 편해졌다. 그리고 홈페이지를 개발할 수 있다는 개발력을 자랑(…?)할 수 있다.
  • 22. NAVER D2의 지원에 감사 드립니다.