본문 바로가기

프로그래밍

PART 1 - Blocks and Name Scoping (1) 5차시(9.15)에 해당하는 내용 .... 까마득하다 .... 2주전이네 .... 오늘 수업 들어가기 전에 A4 용지에 간단히 복습했다. 뿌듯하니까 복습한 사진 첨부 block을 쓰기 시작하면 local variable / global variable 의 의미가 중요해진다. 그리고 혼동하기 쉬운데 이를 잘 보여주는 코드가 있다 val t=0 def f(x:Int) = t + g(x+1) def g(y:Int) = y*y val x = f(5) //cbv니까 바로 x=36 저장 val s = { val t = 10 f(5)} 위의 코드에서 x와 s는 모두 f(5)인데 쓰인 블럭이 다르고 블럭에서의 t값이 다르다. Q. x와 s는 같을까 ? 정답은 같다. 이는 name의 정의와 관련된 개념인데 f가 정의될 .. 더보기
PART 1 - Functional Programming with Function Applications (3) 4차시 수업에 해당하는 내용이자 저 긴 제목의 마지막!!!!! ▶ Conditional Expression If-else 형식 : if (b) e1 else e2 b : Boolean expression e1, e1 : same type if (true) e1 else e2 -> e1 if (false) e1 else e2 -> e2 def abs(x:Int) = if (x>=0) x else -x ▶ Boolean Expressions true / false !b b && b b || b && : AND 연산자 ( 둘다 true 여야 true 출력) | | : OR 연산자 (둘중 하나라도 true면 true 출력) ! : NOT 연산자 a >= b a > b a Boolean)= if (x) y els.. 더보기
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개 언어를 지원한다. (교수님께서 우리.. 더보기
Java 입문 - 객체지향 프로그래밍 객체지향의 기본에 대해서 알아보자. 클래스, 객체 생성, 은닉성, 생성자, 멤버에 대해서 다룰 것이다. 1. 클래스 클래스는 참조 타입을 만들고 사용하기 위한 설계도이다. 참조 타입은 반드시 클래스가 있어야 한다. 클래스 선언은 "public class 클래스명{}"으로 한다. public class Geo{ } 2. 패키지 패키지는 클래스의 목적과 역할을 구분하기 위해 만든다. 방금 "Geo"라는 클래스를 선언했는데, 프로그래밍을 하다보면 같은 이름의 클래스를 여러 개 만들 수도 있다. 이런 클래스들을 다른 클래스와 구별하기 위해 패키지는 소문자로 만든다. package kr.co.infopub.chapt018; public colass Geo{ } 위의 소스의 패키지 kr.co.infopub.chap.. 더보기