본문 바로가기

전체 글

PART 1 - Functional Programming with Function Applications (2) 이 포스팅은 3차시 내용에 관한 것이다 이제부터 살짝 헷갈릴 예정 복습을 많이 해야하는 부분이다 Evaluation Strategy : Call-by-name , Call-by-value ▶ Call-by-value (cbv) value로 call을 한다는 의미이니 value로 먼저 계산을 다 하고 나서 치환된다. 정확한 설명은 Evaluete the arguments first, then apply the function to them. 이라고 되어있다. ▶ call-by-name (cbn) 위에서 콜바이밸류는 이름값을 한다. value로 소환하니까.. 근데 이건 교수님이 왜 name인지 모르겠다고 하셨다 call-by-expression이 더 직관적으로 와닿는다. 이건 함수 body에 그냥 expre.. 더보기
PART 1 - Functional Programming with Function Applications (1) 오늘은 Values, Names, Functions and Evaluations에 대해서 포스팅 할 것이다. ▶ Types and Values Type is a set of values Int : {-2147483648, ..., -1, 0, 1, ..., 2147483647} // 32-bit integers Double : 64-bit floating point numbers Boolean : {true, false} ... 여기서 Java랑 비슷하게 Int 타입 범위에는 제한이 있다는 걸 기억해 두는 것이 좋다. 대충 2 x 10^9 로 암기해두자. ▶ Expression 교수님이 한 수업 당 최소 50번 언급하시는 그 단어,,, 익스프레션,,,, Expression은 values, names, p.. 더보기
Scala 란 스칼라의 특징 및 장점 파이썬처럼 간결한 문법으로 되어있음 객체지향과 함수형 프로그래밍이 모두 가능 자바와 호환 JVM 위에서 실행되기 때문에 성능이 좋음 정적 타입을 지향 REPL shell을 활용해서 Scripting Imperative vs Functional Programming 비교 ▶ Imperative Programming Computation by memory reads/writes Sequence of read/write operation Repetition by loop More procedual (describe how to do) Easier to write efficient code 예 ) Java, Javascript, C++, Python, Rust, ... ▶ Function.. 더보기
php 기본문법 - 4주차 (2) 5. foreach 다음은 진짜 처음 보는 foreach 이다. (파이썬에 있다고 함.... ^^) 출력을 해보면 월만 덩그러니 나온다. 오타가 있는건가 ..? . . . . 오타가 있었다 ㅋㅋㅋㅋㅋ " 더보기
PHP 기본문법 - 4주차(1) 이번 주차 수업에서는 php에서 조건문, 반복문, foreach 등 다양한 제어문(?)에 대해서 배웠다. 1. 조건문 - if if 문법은 자바랑 비슷한것 같다. print 양식이 조금 신기하다. 자바랑 마찬가지로 세미클론이 명령 끝마다 필수라는 점을 잘 기억해두자. if문 형식은 if(조건){true일때 작동;}else{false일때 작동;}이다. if 바로옆 ( )괄호에 있는 조건문에는 세미클론 필요없음!!! 참,거짓 판단 후 작동하는 명령에만 세미클론을 붙이면 된다. 또 까먹지 말아야 할 것은 php를 시작할 때 로 닫아주어야 한다는 점이다. 근데 ?> 가 없어도 코드가 돌아가긴 한다. 하지만 자바스크립트나 HTML이랑 섞여서 쓰이게 되면 문제가 생길 수 있으니 습관화 해두는게 좋다. 2. 조건문 .. 더보기
2주차 수업(2) - Html, Css 수업이 4시간 통강이다 보니 수업 양이 너무 너무 너무 많다 .... 니가 선택한 티스토리다 악으로 깡으로 버텨 &__^ 다시 상콤하게 시작 3. img.html 이미지는 기력이 없어서 나중에 차차 쓰겠섬.. 복습느낌으로 나중에 채울거지 >응? 4. form html form.html -> 뭔가를 보내려고 할 때 사용 폼태그는 데이터를 입력받고 데이터를 서버 안 쪽으로 전달하는 작업에 사용된다. Submit속성은 전달의 트리거가 됨. 그리고 action속성에서 search.php파일이 데이터를 전달되는 타겟임. Method속성은 전달될 때의 방식임. Post는 페이지단위 데이터전달. Get은 url을 통해서 데이터를 전달함. html을 접속했을 때 나오는 검색 창이 input type = "submit".. 더보기
2주차 수업(1) - Html, Css 서버기반 언어기초 - 플랫봄 개발 언어에 대한 이해 : 컴퓨터는 서비스를 받는 클라이언트와 서비스를 주는 서버로 나뉜다. 웹프로그래밍은 데이터를 입력받고 고객을 접하는 프론트앤드와, 데이터를 처리하고 저장하며 기능을 처리하는 백앤드로 구분된다. :웹개발에서 언어는 프론트앤드, 백앤드 언어로 나뉜다. 가끔 풀스택이라고 하는 것도 들어봤을텐데 풀스택은 프론트 + 백앤드 모두 가능한 것을 의미한다. 프론트앤드 개발언어 : 웹플랫폼의 골격을 만들어주는 HTML, 색상과 시각적인 효과를 설정해주는 CSS (스타일시트), 플랫폼화면의 기능을 구현하는 Javascript(자바스크립트)가 대표적인 프론트앤드 개발언어이다. :크롬, 익스프로러엣지, 파이어폭스, 오페라 등에서 위의 3개 언어를 지원한다. (교수님께서 우리.. 더보기
Solution for Exercise 1.18 Exercise 1.18 ) We have a function F : {0,...,n − 1} → {0,...,m − 1}. We know that , for 0 ≤ x, y ≤ n−1, F((x+y) mod n)=(F(x)+F(y)) mod m. The only way we have for evaluating F is to use a lookup table that stores the values of F. Unfortunately, an Evil Adversary has changed the value of 1/5 of the table entries when we were not looking. Describe a simple randomized algorithm that, given an inpu.. 더보기