본문 바로가기

분류 전체보기

(134)
2. 팩토리얼, 피보나치 + 계산에 소요된 시간 팩토리얼이나 피보나치 수열을 자바로 표현한다. +계산에 소요된 시간도 같이 구한다. for문을 돌리면 간단하긴 하겠지만, for이 아닌 재귀함수를 이용하여 만들 것이다. | 팩토리얼public static int recursiveFactorial(int n) { if(n==0) return 1; else return n*recursiveFactorial(n-1); } n! = n * (n-1)! = n * (n-1) * ··· 2 * 1 을 이용한 식이다. | 피보나치1. 1. 2. 3. 5. 8.... n번째 피보나치 수열의 수 Fn을 구하는 메소드를 작성해보자. F(n)= F(n-1) + F(n-2) (if n>=1)F(0)=0, F(1)=1 public static int BinaryFib(int ..
우리에게 더 좋은 날이 올 것이다 우리에게 더 좋은 날이 올 것이다 장석주 너무 멀리 와버리고 말았구나 그대와 나 돌아갈 길 가늠하지 않고 이렇게 멀리까지 와버리고 말았구나 구두는 낡고, 차는 끊겨버렸다그대 옷자락에 빗방울이 달라붙는데나는 무책임하게 바라본다, 그대 눈동자만을그대 눈동자 속에 새겨진 별의 궤도를 너무 멀리 와버렸다 한들이제 와서 어쩌랴 우리 인생은 너무 무겁지 않았던가그 무거움때문에우리는 얼마나 고단하게 날개를 퍼덕였던가 더 이상 묻지 말자 우리 앞에 어떤 운명이 놓여 있는가를묻지 말고 가자멀리 왔다면더 멀리 한없이 가버리자 -다시 첫사랑의 시절로 돌아갈 수 있다면,1998
자바 준비물 | 1. 자바 다운로드 https://www.oracle.com/index.html 여기서 버전과 사양이 맞는 자바를 다운받아주자. JDK로. JVM: 자바 가상머신(Java Virtual Machine). 운영체제 등에 상관없이 자바를 동일 소스코드로 실행 가능하게 해 준다. JRE: 자바 실행환경(Java Runtime Environment). JVM이 실행되는 데 필요한 파일들. JDK: JRE + Development Kit (javac 등). 자바를 개발하는데 필요한 도구를 포함한다. | 2. 개발툴(IDE) 설치 이클립스 https://www.eclipse.org/downloads/? 인텔리제이 https://www.jetbrains.com/idea/ 서브라임텍스트 https://www.sub..
0. OOP(객체 지향 프로그래밍) 객체 지향 프로그래밍이란? 개념: OOP. Object Oriented Programming. 객체를 기반으로 한 프로그래밍. 객체지향 프로그래밍이란 캡슐화, 다형성, 상속 을 이용하여 코드 재사용을 증가시키고, 유지보수를 감소시키는 장점을 얻기 위해서 객체들을 연시켜 프로그래밍 하는 것을 말한다. 언어 혹은 기술이 객체지향인지 판별하는 기준은 다음과 같다. 1. 객체(Object): 2. 클래스(Class): 3. 캡슐화(Encapsulation): 4. 상속(Inheritance): 5. 다형성(Polymorpism): 이 다섯가지를 가지고 있다면 객체지향언어라고 말 할 수 있다. 절차지향과 객체지향: ① 객체지향 - 객체를 생성하고 객체들간의 메시지를 통하여 정보를 교환함으로서 프로그래밍이 이루어짐..
달팽이 달팽이 정호승 비가 온다 봄비다 우산도 없이 한참 길을 걷는다 뒤에서 누가 말없이 우산을 받쳐준다 문득 뒤돌아보니 달팽이다
2. Hello, World! 0. 우선 환경변수를 등록하는 것 부터 시작한다. ...\MingW\bin을 Path에 등록한다. (gcc는 컴파일러다.) * gcc가 잘 설치되어있나 알아보기 위해 버전을 확인하는 방법: cmd에서 gcc --version 1. 텍스트 파일을 만들어 아래의 내용을 입력하고 .c파일로 저장하자. 1 2 3 4 5 6 #include int main() { printf("Hello, world!"); return 0; } cs 2. cmd를 열고 gcc ~.c를 입력하면(컴파일하면) a.exe파일이 나온다. 3. cmd에서 a를 실행시키면 "Hello, world!"가 뜬다. -
1. 기초부터 일단 C를 이용하여 자료구조를 공부할 것이다.CLion과 MingW를 깔았다. MingW에서는 C관련 플러그인들을 깔았고.찾아보니 GNU는 리눅스같은 OS인데 어떻게 쓸 지 모르겠다. | CPU CPU. 중앙처리장치. input을 받으면 output을 내는 함수같은 존재다. 연산을 담당한다.코어는 cpu의 핵심 부품 정도로 생각하면 된다. 클럭은 CPU의 속도랑 비슷한 개념이다. 클럭이 높을수록 같은 시간 내 처리하는 신호가 많다는 의미다.참고로 CPU는 표준화가 되어 있지 않다. 인텔과 AMD는 다르다는게 이거였다. | Assembly language [어셈블리어] cpu는 연산을 담당한다고 했다. 연산에 번호를 붙여서 1번 연산, 2번 연산, 3번 연산...힘들다. 그래서 이들에 이름을 붙여 준다. ..
0. Unix와 Linux | Unix 컴퓨터 운영체제 中 하나. 데스크탑/ 임베디드/ 서버용으로 쓰인다. C언어가 유닉스 프로그래밍을 하기 위해 만들어졌다고 한다.유닉스를 모방한 운영체제들이 나타나자, 이들을 표준화하기 위해 POSIX가 생겼다. 다르게 말해서, POSIX 표준을 만족하면? 유닉스 계열 운영체제다. 리눅스도 이중에 하나다. | Linux 유닉스 계열 운영체제 중 하나(or 커널). 즉, POSIX을 만족한다.(참고로 안드로이드는 리눅스 기반이다.)프리-소프트웨어다보니 버전(배포판)이 여러개다. 이 중에 유명한 버전이 우분투인거고. * POSIX ; 유닉스의 애플리케이션 프로그래밍 인터페이스(API) 규격.* 커널 ; OS의 기둥. 커널이 날아가면 운영체제를 못 쓰게 된다. 프로세스에 자원 배분 / 보안/ 추상화를..