Git Product home page Git Product logo

cs-univ-wiki's Introduction

CS Univ Wiki

Univ Wiki (유니브 위키) 의 __첫 프로젝트__로, 컴퓨터 공학과에서 배울수 있는 것들과 알고 있으면 편한 것들에 대해 전반적으로 적어놓는 CS Univ Wiki의 깃헙 레포지토리입니다.

Gitbook : https://cs.univ.wiki / Gitbook

Github Repo : https://github.com/benjioh5/CS-Univ-Wiki

기여하기

기존의 Github 프로젝트의 기여 방식과 동일합니다.

  • 포크 -> 작업 -> 풀 리퀘를 하시면 됩니다.
  • 현재 Gitbook에 작업물을 퍼블리싱하고 있습니다. Gitbook의 요구사항을 맞춰야합니다.
    • Gitbook toolchain에서 기본적인 문서 작성법을 확인해 주셨으면 합니다.
    • 관리 편의를 위해 각각의 __한 챕터는 하나의 폴더와 대응__합니다.
    • 관리 편의를 위해 각각의 __폴더는 README.md 파일을 포함__하고 있어야합니다.
    • SUMMARY.md에 Table of Contents를 기술합니다.
    • Gitbook 플러그인이 적용되어 있습니다. 현재 적용 되어있는 것은 다음과 같습니다.
      • Youtube : gitbook용 유튜브 임베드
      • Katex : LaTeX 지원
      • Mermaid : 다이어그램, 문법은 공식 홈페이지를 참조해주시길 바랍니다.
      • Tonic
      • 지속적으로 플러그인 목록이 바뀔 수 있음으로 /book.json 파일을 확인해주시길 바랍니다.

TODO

  • Gitbook과 인테그레이션
  • 기본적인 문서 작성 완료하기
  • gollum 등의 git 기반 문서 편집의 대안 찾아보기
  • 이전!

cs-univ-wiki's People

Contributors

benjioh5 avatar cosmicb0y avatar dohvis avatar hunj avatar hyeongukryu avatar hyunh90 avatar item4 avatar jiunbae avatar miaekim avatar narumir avatar pineapple777 avatar realrains avatar thehighestend avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cs-univ-wiki's Issues

정보 보안/리버싱 작성

리버스 엔지니어링에 대한 전반적인 설명

  • 책 추천
  • 사용 프로그램
  • PE 구조
  • 디버거
  • 어셈블리
  • 환경 변수 등등

정보 보안 / 툴 작성

쓸만한 툴들 작성하기

  1. 예전부터 쓰던 툴
  2. 요즘 뜨는 툴
  3. 남들이 잘 안쓰지만 쓸만한 툴

정보 검색/책

신문/책/잡지 파트에서 어느정도 기술하였으나,

  • 원하는 책 찾는 방법
  • 책 레퍼런스 타고 가는 방법
  • 신간 정보
  • 주간/월간 차트
  • 가격 비교
  • 작가, 출판사 별 찾기
  • 책 추천 서비스
    등등... 넣어야할 듯.

각자 RSS피드 추천하고 opml파일로 배포하면 좋을듯

물론 해커뉴스+MIT technology review+IEEE Spectrum만 해도 읽을게 넘쳐나겠지만..
아 그리고 acm computing survey.. 뭐 얘는 한달에 하나 나오니..

저것들은 거의 뉴스위주고 개인적인 사견 읽기는 힘든데,
개인 블로그는 어느게 좋은 블로그인지 알기도 힘들어서..
뭔가 변기라면 좋은 글 많이 구독하지않을까?

알고리즘 카테고리

알고리즘 카테고리를 추가하고자 하는데 어느 디렉토리에 추가해둘까요.
내용은 아래 정도가 있을 듯 합니다.

  • ACM-ICPCSCPC, UCPC등을 비롯한 각종 알고리즘대회에 대한 서술
  • baekjun judge나 더블렛, 오일러프로젝트같은 풀이 사이트에 대한 설명
  • 알고리즘을 써먹을 수 있는 방법: => :nil

정보검색/구글링 작성

구글링 관련 정보가 완벽히 포함되어야함

  • 검색어 선정
  • 연관단어 검색에 포함
  • 검색어 무조건 포함 ("")
  • 검색어 좁히기
  • file 등의 옵션 설명
    이런거 참고해서 쓰면 될 듯

책 추천도 좋지않을까 :)? 물론 프로그래밍언어 책 말고 ㅎㅎ
물론 이건 가이드라인이 아니긴 함 (.. 부록에 들어갈정도)
the art of computer programming 이런거라던가..

해커와 화가

  • YC 할배 폴 그레이엄의 개인 에세이
  • 어떻게 부자가 되는지(부제: 왜 인간들은 창업하나)
  • 해커들은 왜 새로은 프로그래밍 언어를 배우고자 하는지
  • 등등 똑똑한 해커들은 뭔 생각으로 살아가는지 이해하는데 도움을 줌

SICP

  • 이 책 읽으면 어디가서 컴덕소리 들음
  • 난 안읽음(실은 못읽겠음)
  • 최근 MIT도 이걸 커리큘럼엣 빼고 파이썬을 넣었다고 한다.

병역/대체복무 파트 작성

  • 산업기능요원
  • 전문연구요원

인터넷에 있는 글들 링크로 대체를 하던지, 각자 겪은 경험 위주로 적어야할 거 같습니다.

정보 보안/암호학

암호학 역사 및 최근 동향 및 안전한 암호화 방식 이야기 할 것

  • 고대 암호
  • 근대 암호
  • 현대 암호
  • RSA
  • Hashing (MD5, SHA-1 ...)
    • Collision
  • Padding Oracle 취약점

병역/군대 파트 작성

  • 특기병
  • 학사장교

희귀 사례로 군무원 형태로 들어가는 사관학교 교수직이 있긴 하지만, TO가 거의 없음으로 존재만 한다고 적고 넘어가야할 거 같습니다.

정보 보안/웹해킹

웹해킹이란 무엇인가 이런거 적는 란

  • XSS
  • CRSF
  • SQL Injection
  • 인증 우회
  • 쿠키 하이재킹

아아아 웹해킹 내 취향 아냐!

병역 작성

다음과 같은 부분 작성

  1. 정보보호특기병
  2. 장교
  3. 산업기능요원
  4. 전문연구요원

4의 경우 석사 후 기업체, 석사 후 박사, 석박 통합 등등으로 세분화 할 것

프로그래밍 문서에는 무엇을 적어야할까요?

기본적으로

  • 객체 지향
  • 절차 지향
  • 함수형
  • 마크업
  • 어셈블리/기계어

이렇게 나눌려고 합니다. 사실 함수형의 경우 ML 계열과 LISP 계열을 좀 더 명확히 구분해야할 거 같고, 객체 지향도 사실 객체 지향이라고 하기 애매한 녀석들이나, 함수형의 특징들을 갖고 있는 녀석들도 생각을 해야한다는게 문제이긴 합니다. 일단, 이런 면에서 아예 문서 구조를 언어별로 바꿔야하지 않나 싶기도 하고요.

  • C
  • C++
  • Python
  • JAVA
  • LISP (연세대 프언)
  • Haskell (한양대 프언)
  • Coq (서울대 프언)
  • OCaml (에리카 프언)
  • javascript
  • html
  • xml / yaml
  • VHDL / Verilog
  • UML
  • LaTex
  • 마크업
  • 쉘 스크립트

정도가 학부 수업에서 만날 수 있는 녀석이라 생각되고, 추가적으로 개발하면서 보게 되는 녀석들은

  • Rust
  • Ruby
  • Lua
  • Perl
  • Go
  • C# (유니티, 게임 개발 동아리라면 당연히...)
  • Scala
  • Closure
  • TypeScript / CoffeeScript / elm ....
  • Erlang
  • Elixir
  • Mathmatica
  • MATLAB
  • PHP
  • SWIFT
  • R

학술적으로 언급할 가치가 있는 녀석들

  • Pascal (물리학과에서 아직도 쓰더군요 ㄷㄷ)
  • Fortran
  • Prolog
  • SmallTalk
  • 시뮬라-67

그냥 적어둬야할 거 같은 언어

  • BASIC
  • COBOL (...)
  • 델파이 (델마당도 아직도 살아있고...)

일단 이 정도로 생각하고 있습니다. 당연히 학부 -> 업계 -> 학술으로 우선순위를 잡고 글쓰기를 해야할 거 같고요. 다만, 제가 이 언어들을 다 잘 다루는 것도 아니고, 대충대충 아는 언어들이나, 아예 공부 안해본 언어들도 존재합니다. 특히, 배우겠다고 말만 하던 언어들이 여러개 보이네요 하하.... 여하튼, 각자 자신 있는 언어 한 두개 잡아서 설명하고, 학교/업계에서 어떻게 쓰이는지에 대해서 짧막하게 글을 쓰거나 링크를 걸어주는게 어떤가 합니다. Elixir 같은 경우 요즘 도큐멘트 한글 번역되고 있으니 한글 번역 사이트에 포워딩하고 그러면 되곘죠 뭐.

연수 파트 작성

일단 풍문으로 들은 내용 위주로 적었습니다만, 각각 연수생들의 도움이 필요한 거 같습니다.

  • 소프트웨어 마에스트로
  • 소프트웨어 멤버쉽
  • NHN NEXT
    파트의 경우 제가 경험을 해보지 않은 관계로 도움이 필요합니다.

취업 파트 작성

  • 국내 취업
  • 해외 취업
    이 파트 두 개로만 작성해도 될까요? 세부 카테고리가 필요할거 같은데

자격증 파트 작성

  • 기능사
  • 산업 기사
  • 기사
  • 기타 자격증 (e.g. CCNA)

기술사나 기능장의 경우 학사 출신이 딸 일이 없음으로 언급만하고 넘어가야할 거 같습니다. 가성비가 높거나, 따면 가산점이나 군 입대에 도움이 될만한 자격증 위주로 적어놓는 걸로 합시다.

정보 보안/임베디드 파트 작성

기본적인 임베디드 장비 디버깅, 펌웨어 덤프, 포렌식 위주로

  • 임베디드 리눅스 구조
  • ROM/RAM 구조 및 덤프
  • 임베디드 프로그래밍
  • UART, JTAG 사용법
  • 오실로스코프, 로직 아날라이저, 펑션 제너레이터 사용법

더 많지만 여기서 생략

Gitbook에서 AWS + Gollum으로 탈출 준비

이유 : AWS 학생 개발자 크레딧 9월말까지 190달러 써야함
이유2 : gitbook 너무 사람 스트레스를 많이 줍니다. 손댈게 너무 많아요.

  • AWS T2.medium 인스턴스 도쿄 리전에 올리기
  • gollum 올리기
  • CloudFlare 박아넣기
  • SSL 박아넣기
  • CMS 박아넣기
  • 홍보 다시하기

정보 보안/CTF 작성

  1. CTF 사이트, 대회 언급만 하면 될 듯
  2. Write up 작성한 것들 링크 하나로 모으기

리눅스 문서에는 무엇을 적어야할까요?

현재 생각한 것으로는

  • 팩키지 관리자
  • 핵심 명령어들
  • 로그 관련 명령어들
  • cron 및 데몬 관련 명령어들
  • FUSE에 관련된 이야기
  • 파일 시스템
  • 서버 굴리는 방법 (LAMP나 LEAN 생각 중)
  • 보안 관련 문서니 역시 서버 보안

적어놓고 보니 양이 좀 많네요. 책 추천으로 땜빵할 수 있는 부분이 있으면 땜빵을 하는 쪽으로 가야할 거 같네요.

역사 파트 작성

  • 반도체
  • 인터넷
  • 컴퓨터

이렇게 세 종류로 나누어서 서술할 예정입니다. 이 부분은 우선 순위가 아주 낮을 (그만큼 적을 양이 많습니다.) 예정이지만, 장기적으로 어떻게 쓸 지는 생각을 해둬야 할 거 같습니다.

정보 보안/포너블

  • 쉘 따는 기초적인 방법?
  • 책 추천?
  • CTF 추천?
    여튼 포너블 실력자의 도움이 필요합니다.

정보 검색/통계

통계청 및 정부 기관 자료 어떤식으로 얻는 지에 대해서 중점적으로 서술

  • OECD나 대한민국 통계청, 각종 NGO나 정부기관 예시들을 설명할 것
  • 공공기관 오픈데이터 설명
  • K-Bigdata ICT 설명
  • 보고 따라할 수 있도록 다량의 스크린샷이 필요
  • XML, json, csv, 엑셀 등 파일 형식 다루는 법도 언급
  • 통계 툴도 언급....?

프로젝트 이름 변경

  1. 단순 ICEWALL에서 내부적으로 사용할 문서가 아니다.
  2. 현재 타 동아리 (e.g. 퀵스) 등에서 활용할 수 있는 수준으로 작성되어질 예정이다.
  3. 현재 참여한 사람들의 구성이 ICEWALL에 치중되어 있지만, 공개 및 홍보를 하면 분포가 변할 가능성이 크다.
  4. 컴퓨터공학 지식만 넣을 예정이 아닐 예정이다.
  5. 위키 형태로 운영할 가능성도 존재한다.

최종적으로, 이에 걸맞는 프로젝트 이름을 정하는 것이 필요하다고 생각합니다. 이렇게 이름을 지은 이후 올게나이제이션을 새로 파고, 그 곳에서 관리하는 쪽으로 방향을 잡고 있습니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.