본문 바로가기

프로그래밍4

[프로그래밍기초] 절차지향 객체지향 프로그래밍 [프로그래밍이란 무엇인가]- 컴퓨터의 하드웨어를 제어하거나 하드웨어를 활용해 연산하기위해 명령을 내리는 것- C, C++, Java, Ruby, Python 등 프로그래밍에 사용되는 언어를 프로그래밍 언어라 함 [절차지향 프로그래밍이란 무엇인가]- 절차에 맞춰 순서대로 나열하는 프로그래밍 기법을 말함 - 예를 들면 아래와 같음 : 음료수 자판기 프로그래밍(음료수 자판기만)1) 동전을 넣는다2) 음료 버튼 응답을 받고, 넣은 동전과 가격을 비교해봄(초과, 동일, 미만)3) 동일할 경우 음료수 배출(동일한 경우만 나타냄) - 단일 종류만 필요한 경우, 복잡한 절차가 필요한 경우가 아니면 절차지향 프로그래밍 언어를 통해 프로그래밍- 절차가 길어지고 복잡해지면 코드를 한 눈에 알아보기가 힘듬- 일부분을 고치려고.. 2017. 5. 6.
[프로그래밍기초] 컴퓨터는 명령을 내부적으로 어떻게 처리하는가 [왜 알아야하나]- 메모리 관리 메모리 관리 말을 하는데 왜 필요한지 정확하게 알기위해 공부하기- 비전공자로서 내부적으로 어떻게 돌아가는지 알면 더 도움이 될 것 같기에 공부하기- 중요하지않다고 그냥 지나쳤던 것들이 중요한 순간이 오더라구... 그 순간이 바로 지금! 그래서 공부하기 [컴퓨터는 어떻게 이루어져있는가]- 크게 보자면 하드웨어와 소프트웨어로 이루어져있음- 하드웨어는 컴퓨터시스템의 물리적 부품을 뜻함(위키백과 하드웨어 설명 중)- 소프트웨어는 명령어나 입력을 통해 하드웨어에 명령을 하고, 그에 따른 처리를 하도록 만듬 [우리는 소프트웨어를 만드는 개발자]- 소프트웨어 개발자는 소프트웨어를 만듬- 웹 어플리케이션, 모바일 어플리케이션 등이 해당됨- 기능만 잘 만드는 개발자가 아니라 효율적으로 개.. 2017. 5. 4.
[ruby] 프로그래밍을 배우는 이유 / OOP 개념 / 루비를! [프로그래밍을 왜 배워?] 프로그래밍을 왜배우는지 깨닫기위해서 컴퓨터가 어떤 것인지부터 알아야한다. - 컴퓨터는 인간이 하기 귀찮거나 어렵거나 대용량인 데이터들을 계산, 저장을 하는 기계 - 정해진 순서에 의해 데이터를 계산하고 저장하는 기계 - 컴퓨터는 0과 1(이진수 == 바이너리 == 기계어)로 이루어진 기계 - 인간이 쓰는 언어와는 다른 형태(언어)로 이뤄진 기계이다. [그럼 다시 프로그래밍을 왜 배워?] 우리가 기억하기 어려운, 기억하기 귀찮은, 자동으로 계산을 해주기를 바라는 등등의 이유로 우리는 컴퓨터를 사용하고 있다. 컴퓨터에게 명령을 내리면서..... 프로그래밍 언어는 컴퓨터에게 명령을 내리기위한 언어이다. 그들과 소통을 하기위한 언어라는 말이다. 우리가 어떤 계산을 해주는 프로그램 혹은.. 2017. 2. 5.
[Java] 레퍼런스타입 자바의 변수형은 프리미티브 타입과 레퍼런스 타입으로 나뉜다. - 프리미티브타입 : short, int, long, char, boolean, float, double / 값을 변수에 대입하여 사용하는 형태- 레퍼런스타입 : 클래스, 인터페이스, 배열, 열거형 / 값을 변수에 대입하지만 변수는 참조값(메모리상)을 가지고있지 값(프리미티브타입 값들로 이루어진)을 직접 들고있지는 않는 것이 특징이다. 레퍼런스타입의 특징을 예시로 살펴보면 다음과 같다. 1) 왼쪽의 코드 결과는 오른쪽과 같다.2) str1의 값이 참조값에 저장된다. 3) str2의 변수에 str1의 참조값을 대입한다.4) sysout을 통해 결과값을 보면 true로 나온다. 프리미티브타입에 비춰서 생각해보면 str1의 문자열을 str2에 대입했.. 2017. 1. 16.