Giter VIP home page Giter VIP logo

jejunu-sw's Introduction

Enjoy Campus Life

학교 수업 요약 정리, 과목별 과제, 개인 공부 노트 레포

CircleCI

교내 ICT 서비스 이용 팁


This repository was inspired by simnalamburt/snucse

Original contents are copyrighted to Lecturer, and Notes is primarily distributed under the terms of the GNU Affero General Public License v3.0 or any later version. See COPYRIGHT for details.

jejunu-sw's People

Contributors

mu-hun avatar

Stargazers

 avatar Simon Park (박성범) avatar Taehoon Kim avatar Dongwoo Gim avatar Sung Jeon avatar

jejunu-sw's Issues

자료구조 공부하기

참고 자료

진행 상황

문제로 풀어보는 알고리즘

원형 큐 구조로 스택을 구현하는 법을 찾는 중이다. 끝내면 연결 리스트, int2binary 문제 풀어볼 예정

C++ 자료구조 특강

가능하면 특강 일정과 맞춰볼려고 하자

에어컨 설치하기

카페나 도서관에서 눈치보며 정신력 소모하는게 싫음.

집이 더 생산성이 오를 것 같다. 시내에 있는 공식 대리점 중심으로 알아보자

2학기에 수강 할 과목 정하기

수강 신청 잘하자

  • 경영정보시스템 : 전공 필수
  • 프로그래밍I : 3학점 줘서 할 생각
  • 컴퓨터 개론 : 이러닝으로 하자
  • 디자인 씽킹 : 듣고 싶은데 조별과제라 좀 겁난다
  • 생활코딩 : 학점 때우기

함수형 자바스크립트

Part I 함수형으로 사고하기

CHAPTER 1 함수형 길들이기

  • 함수형 프로그래밍은 과연 유용한가?
  • 함수형 프로그래밍이란?
  • 함수형 프로그래밍의 좋은 점
  • 마치며

CHAPTER 2 고계 자바스크립트

  • 왜 자바스크립트인가?
  • 함수형 대 객체지향 프로그래밍
  • 함수
  • 클로저와 스코프
  • 마치며

Part II 함수형으로 전환하기

CHAPTER 3 자료구조는 적게, 일은 더 많이

  • 애플리케이션의 제어 흐름
  • 메서드 체이닝
  • 함수 체이닝
  • 코드 헤아리기
  • 재귀적 사고방식
  • 마치며

CHAPTER 4 재사용 가능한, 모듈적인 코드로

  • 메서드 체인 대 함수 파이프라인
  • 함수 호환 요건
  • 커리된 함수를 평가
  • 부분 적용과 매개변수 바인딩
  • 함수 파이프라인을 합성
  • 함수 조합기로 제어 흐름을 관리
  • 마치며

CHAPTER 5 복잡성을 줄이는 디자인 패턴

  • 명령형 에러 처리의 문제점
  • 더 나은 방안: 함수자
  • 모나드를 응용한 함수형 에러 처리
  • 모나드 체인 및 합성
  • 마치며

Part III 함수형 스킬 갈고닦기

CHAPTER 6 빈틈없는 코드 만들기

  • 함수형 프로그래밍과 단위 테스트
  • 명령형 프로그램 테스트의 어려움
  • 함수형 코드를 테스트
  • 속성 기반 테스트로 명세 담기
  • 코드 실행률로 효율 측정
  • 마치며

CHAPTER 7 함수형 최적화

  • 함수 실행의 내부 작동 원리
  • 느긋한 평가로 실행을 늦춤
  • ‘필요할 때 부르리’ 전략
  • 재귀와 꼬리 호출 최적화
  • 마치며

CHAPTER 8 비동기 이벤트와 데이터를 관리

  • 골칫덩이 비동기 코드
  • 비동기 로직을 프라미스로 일급화
  • 느긋한 데이터 생성
  • RxJS를 응용한 함수형 리액티브 프로그래밍
  • 마치며

이메일 서비스 옳기기

Gsuite 에서 Zoho로 옮길려고 함.

Gsuite 가격이 부담되고, 기존에 사용중인 지메일과 역할이 겹쳐서 월 말쯤에 옮기고자 한다.

기말 과제 제출

  • 자료구조 : 재귀 호출 없는 트리 순회 구현 및 보고서 작성
  • 글쓰기 : 에세이
  • 제일제주인 : 마을 공덕비 조사 레포트. 5장 분량

프로그래밍 언어

참고자료

  • 프로그래밍 언어 - KennethC Louden

다양한 패러다임을 보여주고 있어서 고름. 초반에 계산 이론도 다루고 있어서 흥미로웠다.


나중에 난해한 언어 명세 만들고 직접 구현체 만들어보는 것도 재밌을 것 같음.

Program Programming Programmer 시리즈 읽어보기

  • 프로그래밍 심리학 : 코드를 작성하는 행위에 대한 새로운 관점을 보여 주는 책.
  • Clean Code : 코드 많이 작성하고 읽어볼 생각.
  • 맨먼스 미신 : 소프트웨어 개발의 본질개념적 구조과 부수성도구에 대한 에세이
  • 실용주의 프로그래머 : 직교성 등 소프트웨어 설계에 대한 얘기가 나오는 서적으로 기억
  • 피플웨어 : 프로그래머 조직 관리를 다룬 고전
  • SICP : 함수형 프로그래밍 언어 LISP 인터프리터를 직접 만들어본다

리얼월드 HTTP

CHAPTER 1 HTTP/1.0의 신택스: 기본이 되는 네 가지 요소

  • HTTP의 역사
  • HTTP/0.9로 할 수 있는 것을 시험하다
  • HTTP/0.9에서 - 1.0으로의 여정
  • HTTP의 조상 (1) 전자메일
  • HTTP의 조상 (2) 뉴스그룹
  • 리디렉트
  • URL
  • 바디
  • 마치며

CHAPTER 2 HTTP/1.0의 시맨틱스: 브라우저 기본 기능의 이면

  • 단순한 폼 전송(x-www-form-urlencoded)
  • 폼을 이용한 파일 전송
  • 폼을 이용한 리디렉트
  • 콘텐트 니고시에이션
  • 쿠키
  • 인증과 세션
  • 프록시
  • 캐시
  • 리퍼러
  • 검색 엔진용 콘텐츠 접근 제어
  • 마치며

CHAPTER 3 Go 언어를 이용한 HTTP/1.0 클라이언트 구현

  • Go 언어를 이용하는 이유
  • Go 언어의 API 구성
  • 이 장에서 다룰 레시피
  • GET 메서드 송신과 바디, 스테이터스 코드, 헤더 수신
  • GET 메서드+쿼리 전송
  • HEAD 메서드로 헤더 가져오기
  • x-www-form-urlencoded 형식의 POST 메서드 전송
  • POST 메서드로 임의의 바디 전송
  • multipart/form-data 형식으로 파일 전송
  • 쿠키 송수신
  • 프록시 이용
  • 파일 시스템 액세스
  • 자유로운 메서드 전송
  • 헤더 전송
  • 국제화 도메인
  • 마치며

CHAPTER 4 HTTP/1.1의 신택스: 고속화와 안전성을 추구한 확장

  • 통신 고속화
  • 전송 계층 보안(TLS)
  • PUT 메서드와 DELETE 메서드의 표준화
  • OPTIONS, TRACE, CONNECT 메서드 추가
  • 프로토콜 업그레이드
  • 가상 호스트 지원
  • 청크
  • 바디 전송 확인
  • 마치며

CHAPTER 5 HTTP/1.1의 시맨틱스: 확장되는 HTTP의 용도

  • 파일 다운로드 후 로컬에 저장하기
  • 다운로드 중단과 재시작
  • XMLHttpRequest
  • 지오로케이션
  • X-Powered-By 헤더
  • 원격 프로시저 호출
  • WebDAV
  • 웹사이트 간 공통 인증 및 허가 플랫폼
  • 마치며

CHAPTER 6 Go 언어를 이용한 HTTP/1.1 클라이언트 구현

  • Keep-Alive
  • TLS
  • 프로토콜 업그레이드
  • 청크
  • 원격 프로시저 호출
  • 마치며

CHAPTER 7 HTTP/2의 신택스: 프로토콜 재정의

  • HTTP/2
  • Fetch API
  • server-sent events
  • 웹소켓
  • WebRTC
  • HTTP 웹 푸시
  • 마치며

CHAPTER 8 HTTP/2의 시맨틱스: 새로운 활용 사례

  • 반응형 디자인
  • 시맨틱 웹
  • 오픈 그래프 프로토콜
  • AMP
  • HTTP 라이브 스트리밍에 의한 동영상 스트리밍 재생
  • MPEG-DASH 동영상 스트리밍 재생
  • 마치며

CHAPTER 9 Go 언어를 이용한 HTTP/2, HTML5 프로토콜 구현

  • HTTP/2
  • HTTP/2의 서버 푸시
  • server-sent events
  • 웹소켓
  • 마치며

CHAPTER 10 보안: 브라우저를 보호하는 HTTP의 기능

  • 기존의 공격
  • 브라우저를 노리는 공격의 특징
  • 크로스 사이트 스크립팅
  • 중간자 공격
  • 세션 하이재킹
  • 사이트 간 요청 위조
  • 클릭재킹
  • 리스트형 계정 해킹
  • 웹 애플리케이션을 위한 보안 가이드라인
  • 웹 광고 및 보안
  • 마치며

CHAPTER 11 클라이언트 시점에서 보는 RESTful API

  • RESTful API
  • 메서드
  • 스테이터스 코드
  • 바디
  • 실제 REST API 살펴보기(PAY.jp)
  • 실제 REST API 살펴보기(깃허브)
  • REST API에 액세스할 때 주의할 점
  • 마치며

*.jejunu.ac.kr code snippets 작성

인트라넷이 너무 구리다.

dreamy.

Portal

inital config :document.forms[0].submit()

  • document.getElementById('act_lgn').click()

Auto search in pages

  • document.querySelector('btnMst_view').click?

트리거 : fncMouseOver('특정 인자들')

elearning.

Portal

  • fill form
  • submit form

Video

http://common.jejunu.ac.kr/contents/ + <hex_code> to
http://common.jejunu.ac.kr/contents/ + jjuuni1001/<hex_code> + /contents/media_files/media/ + ssmovie or screen.mp4

진행상황

dreamy.

  • 포탈 로그인 : de4a2c1
  • 자동 검색 : TODO

elearning.

이력서 웹 페이지 제작하기

방학 중에 개인공부 좀 하고 싶었는데.. 주변에서 알바를 권유당하는 중이다(..)

일단 워드로 간단히 이력서 초고 작성했다.

해야 할 일

  • 활동, 수상 등 추가적인 작업 내용을 생각해보기
  • Sketch로 UI 디자인하기
  • Vue, Parcel 등 JS 도구와 함께 구현하기

카카오 코딩 페스티벌 준비도 해야 되서 잠시 보류함.

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.