
오라클은 기본적으로 유료 소프트웨어이다. 하지만 성능제한이 공개 소프트웨어 XE(Express Edition) 버전이 존재한다. XE 버전은 4GB의 메모리와 4GB의 데이터파일까지 무료로 사용할 수 있다. 지금은 21c 버전까지 나와있다. 오라클 데이터베이스 다운로드 아래 URL은 오라클 XE 18c 다운로드 페이지로 연결된다. Oracle Database Express Edition (XE) 18c Downloads 오라클 데이터베이스를 다운로드 받으려면 오라클 홈페이지 회원가입은 필수이다. 계정보기(View Account) - 계정 만들기(Create an Account)를 선택해주면된다. 이어서 회원가입 안내 페이지가 나온다. 모두 한글로 제공되니 가입 양식 모두 적어주면 된다. 회원가입을 하면 ..

작업 스케줄링 문제 작업 스케줄링 문제는 작업의 수행 시간이 중복되지 않도록 모든 작업을 가장 적은 기계의 수에 배정하는 문제이다. 작업 스케줄링 문제에 주어진 문제 요소들은 작업의 수, 각 작업의 시작시간과 종료시간이다. 시작과 종료 시간이 정해져 있다는 것은 작업의 길이가 주어진 것이라고 봐도 무방하다. 그렇다면 이것들을 그리디 알고리즘으로 표현한다면 다음과 같이 표현할 수 있다. 빠른 시작시간 작업을 우선(Earliest start time first) 배정 빠른 종료시간 작업을 우선(Earliest finish time first) 배정 짧은 작업 우선(Shortest job first) 배정 긴 작업을 우선(Longest job first) 배정 하지만 첫 번째 알고리즘을 제외하고 나머지 세 가..

C#을 활용하여 BMI 계산기를 만들어 보았다. 우선 BMI는 체중(kg)/키(m)으로 계산된다. 난 아직 C++밖에 배우지 않았기에 C++과 C#의 입출력의 차이점을 알아야 한다. C++은 cin, cout으로 입출력을 하는 반면 C#은 Console.ReadLine(), Console.WriteLine()으로 입출력이 한다. int age를 입력하려면 C++ 에선 cin >>age; 란 식을 사용했다. C#에선 string s= Console.ReadLine() int age = int.Parse(s);란 식을 사용하는데 이때 int.Parse(s)는 변수 s를 정수로 번역해라 라는 말이다. 이렇게 하는 이유는 C#에선 모든 입력값을 string으로 받는다. 그렇기 때문에 입력값을 숫자로 변환시키기 ..