본문 바로가기

프로그래밍

6주차 데이터베이스실무 6주차 주요 개념들 1. 린스타트업 이론 기초 2. 데이터 베이스 실무와 관련된 개념, SQL 등을 학습함 1. mySQL에 접속 먼저 xampp를 설치하고 (설치하느라 애를 좀 먹었음) terminal로 실행하고 mysql -uroot -p 를 입력하면 비밀번호 입력 칸이 나오는데 초기 설정이 빈칸이므로 그냥 엔터를 치면 실행된다. MariaDB [(none)] > 이게 뜨면 이제 코드를 옆에 입력하면 된다! 2. 데이터베이스 생성 CREATE DATABASE sampledb default CHARACTER SET UTF8; #데이터베이스를 생성하되 기본 문자 세트를 UTF8로 지정 SHOW DATABASES; #디비를 보여주세요. 여기에서 databases에 s가 붙음에 주의 USE sampledb;.. 더보기
5주차 - 클래스와 객체 5주차 주요 개념들 -린스타트업 이론 기초 -객체지향개발에서 중요한 클래스와 객체에 대한 개념과 기술을 얻게 됨. 상속, 트레이드, 접근제한자에 대한 개념 이해 -데이터 전달의 과정 (post, get 방식에 대해서) Q. 클래스와 객체는 무엇인가? ▷ 클래스는 객체에 대한 설계도이다. 객체는 런타임 위에서 작동되는 기능 + 저장능력을 모두 갖고 있는 요소라고 보면 된다. 클래스는 객체를 생성하고 변수에 넣어줘야 작동할 수 있다. 그래서 클래스명 앞에 new 키워드를 붙여주고 좌측에는 변수를 배치한다. ▷ 클래스를 구성하는 것은 메서드와 속성이다. 메서드는 기능을 위한 것이고 속성은 변수와 같은 것이다. 메서드는 함수와 비슷한 개념으로 이해하면되고, 속성은 변수랑 같은 개념으로 이해하면 된다. 클래스의 .. 더보기
HW 1. Exercise 1-2 보충 저번에 대충 짜둔게 있긴한데 stackoverflow가 떠서 ^__^;; 반타작만 할 순 없으므로 일단 할 수 있을 때까지 해봄 가 보 자 고 다시 올리는 문제 /** * Exercise 1-2: fold * * Calculate f(a, f(a + 1, f(a + 2, ... f(b - 1, b)))) `(0 Long, a: Long, b: Long): Long = ??? 다시 생각해낸 solution def fold(f: (Long, Long) => Long, a: Long, b: Long): Long = { def putting(a: Long, b: Long, f: (Long, Long) => Long, res: Long = b):Long = { if (a == b) res else { val ne.. 더보기
Tail Recursion 추가 포스팅 Scala는 Functional 스타일을 권장해서 Loop 보다는 Recursion을 더 권장한다. Loop보다 Recursion이 사람의 사고에 더 가깝다고 하고, 모든 Loop는 재귀로 표현할 수 있다고 한다. 처음에 교수님께서 과제 조건으로 for문이나 while문을 사용하지 말라고 하셔서 잘 이해가 안갔는데 이제야 이해가 된다.   아래 내용은 Scala By example의 4.6 Tail Recursion 부분에 나온 예제이다. def gcd(a:Int, b:Int):Int = if (b==0) a else gcd(b,a%b) 한줄로 끝나서 조금 허무하지만 엄청난 코드이다. 최대공약수를 구하는 코드를 tail recursion으로 작성한 것이다. 나 역시 그냥 recursion이랑 tail r.. 더보기
HW 1. Exercise 3 10월 첫째 날 기념으로 상콤하게 과제 가보자고 마지막 문제 /** * Exercise 3: Termination checker * * Find the first integer `n` which makes `pred(f^n(init))` True. * * For example, if pred(init), pred(f(init)), and pred(f(f(init))) is all False, * and pred(f(f(f(init)))) gives the first True value, then return 3. * If pred(init) is True, return 0. * * f: repeating function * pred: Termination predicate. If p(n) returns .. 더보기
Recursion / Tail Recursion tail recursion은 어제 수업(9/29)에서도 잠깐 나왔다. 자칫하면 StackOverFlow Error가 뜰 수 있으므로 stack을 아끼기 위해서 일부로 코드를 돌아돌아서 쓰는게 Tail Recursion이다 A4용지에 간단히 정리를 해보았는데 사진을 첨부하겠다 코드가 마냥 간결하다고 좋은게 아니라 내가 짠 코드가 어떻게 돌아가는지 알고 더 효율적으로 짤 수 있는 방법이 있는지가 중요하다 ㄹㅎ 더보기
HW1. Exercise 2 def factorial(n:Int, res:Int = 1):Int = { if(n==0) res*1 else factorial(n-1, res*n) } 이어서 세번째 문제이지만 두번째 문제 /** * Exercise 2: Binomial Coefficient * * Calculate the binomial coefficient with n and k, i.e. nCk (0 더보기
CG 기본 용어 정리 Object 3d 그래픽에서 모델링의 기본 단위를 부르는 단어. 비슷한 단어로 Mesh를 사용한다. 우리나라에서는 보통 Object, Modeling을 함께 사용한다. 외국 실무자들 사이에서는 Mesh라고 짧게 부르는 편이다 예) Mesh Import / Mesh Export Object Select Object Import / Object Export Vertex 모델링의 가장 작은 단위로, point 라고도 부른다. 이 vertex를 움직여서 단순한 상자에서 사람 얼굴까지 모델링한다. Edge Vertex 간 연결되는 라인. 1차원 흔히 Wire, Wireframe으로도 부른다. Edge가 배열되는 방식, 또는 구조나 형태를 Topology라고 부른다. Retepology Highpoly의 모델링을 .. 더보기