본문 바로가기

학교 공부

11/10 Type Classes with Multiple Parameters trait Ord[A] { def cmp(me: A, you: A): Int //Data가 없기 때문에 this가 없음. def ===(me: A, you: A): Boolean = cmp(me,you) == 0 def (me: A, you: A): Boolean = cmp(me,you) > 0 def = 0 } def max3[A](a: A, b: A, c: A)(implicit ord: Ord[A]) : A = if (ord. case Some(n) => {println(n); printElements(IT.getNext(xs))}} def sumElements2[R](xs: R)(implicit ITR: It.. 더보기
Binomial heap / Binomial Tree https://en.wikipedia.org/wiki/Binomial_heap Binomial heap - Wikipedia In computer science, a binomial heap is a data structure that acts as a priority queue but also allows pairs of heaps to be merged. It is important as an implementation of the mergeable heap abstract data type (also called meldable heap), which is a priori en.wikipedia.org 이 글은 위의 위키피디아 글 + 그 외 검색을 통해 얻은 자료들을 요약한 것이다. Binomial.. 더보기
중간고사 범위 정리 pdf (2,3,7주차) 보호되어 있는 글입니다. 더보기
중간고사 범위 정리 pdf (4주차 ~6주차) 보호되어 있는 글입니다. 더보기
벤처창업 웹 프로그래밍 3주차 리뷰 - PHP 내장함수 PHP 내장함수에 대한 이해 - 함수작성 컴퓨터 언어는 설치시 자동으로 설치되는 내장함수와 추가적인 설치를 해야하는 외장함수가 있음. 보통 외장함수의 경우 라이브러리라고 호칭함. 대부분의 언어들은 내장함수에 대한 정보를 웹에서 제공하고 있으니 학습을 하다가 어려우면 구글링을 하면 왠만한 자료는 찾을 수 있음. 이번 주차에서 개발목표 모듈과 그것을 위한 함수 사용법, 내장 함수, 함수 개발등을 학습함. - PHP 언어란 지난주에 배운 HTML, CSS는 프론트앤드 언어 PHP는 백앤드언어 PHP는 프로그래밍 언어의 일종이다. 원래는 동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여.. 더보기
벤처창업 웹 프로그래밍 2주차 복습 - HTML HTML은 로 시작하고 로 마무리 지으면 된다. 기본 문법 하나를 살펴보자 1. 기본 문서 제작 코드 시험 공부는 미리미리 지금 당장 하고 싶은 일을 위해서 내가 평생 하고 싶었던 것을 포기하지 말자 title 1,2 1,3 title 2,2 2,3 table,th,td {border:1px}는 table, th, td 태그에 중괄호 안에 있는 설정을 적용하겠다는 뜻으로 지금은 테두리(border)를 1px로 설정하겠다는 뜻이다. 그리고 td에는 추가적인 설정이 필요해서 다음 줄에 td {padding:5px;}를 설정해주었다. 여기에서 또 주의할 점은 스타일시트 중괄호 괄호 안에는 명령이 끝나면 세미클론으로 마무리 한다는 점이다!!! padding은 셀 테두리와 내용 사이의 간격을 말하는 용어이다. 스.. 더보기
PART 2 - Object-Oriented Programming (1) Sub Type Polymorphism A가 B의 subtype이면 A가 B보다 더 구체적인 것. (B를 그대로 상속 받고 --> 다음 A가 자체적으로 더 구체화 한게 있다는 의미로 받아드리면 됨) 따라서 B에 대해서 정의된 모든 함수에 대해서 A도 사용해도 된다. (B에 정의된 것은 모두 A에 기본적으로 정의되어 있기 때문이다.) simplification using Argument Members class MyList[A](v:A, nxt:Option[MyList[A]]){ val value:A = v val next:Option[MyList[A]] = nxt } class MyList[A](val value:A, val next:Option[MyList[A]]){ } type T1 = {val a:.. 더보기
PART 1 - Exception & Handling , DataType (0929) java, C++에 있는 개념이고 에러 처리를 깔끔하게 할 수 있다는 장점이 있다/ class factRangeException(val arg:Int) extends Exception def fact(n:Int):Int = if (n { println("fact range error: " + e.arg) } } 이 코드를 실행하면 출력 값으로 6 fact range error: -90 이 나온다. DataType 에 대해서 알아보자 Types는 introduction operations과 eloimination이 필요하다. Introduction : how to construct elements of the type Elimination : how to use elements of the type 기본 .. 더보기