본문 바로가기

프로그래밍10

프로그래밍 도구 프로그래밍 도구 소프트웨어 개발자가 다른 프로그램과 응용 프로그램을 만들고 오류를 고치고 유지 보수하는 데 사용하는 프로그램이나 응용 프로그램 기본 도구 컴파일러 : 프로그래밍 언어를 컴퓨터가 이해할 수 있는 기계어로 바꿔주는 번역기 에디터 : 소스 코드 편집기라고 하며, 코드를 편집하기 위해 설계된 프로그램 디버거 : 디버깅은 프로그램 개발 단계 중에 발생하는 오류를 검토하고 수정하는 것으로 디버거는 디버깅하는 데 쓰이는 프로그램 확장 도구 통합개발도구 : 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어 빌딩 도구 : 여러 개의 소스 코드를 하나로 결합해주는 프로그램 형상관리 도구 : 소프트웨어의 변경사항을 체계적으로 추적.. 2021. 5. 4.
객체 지향 프로그래밍 언어 객체 지향 프로그래밍 언어 객체 지향 프로그래밍 언어 객체 지향 언어는 객체의 개념을 중심으로 하는 컴퓨터 프로그래밍 언어. 데이터와 행동을 모두 통합하는 다양한 유형의 객체 조합으로 소프트웨어를 구성. 객체 지향 프로그래밍 언어의 종류 Java •분산언어이며, 멀티 스레딩 기능을 통해 여러 작업을 동시에 수행할 수 있는 프로그램을 작성할 수 있다. •보안기능으로 안전한 시스템을 개발 •캡슐화가 가능하고 재사용성 높음 C++ •C언어에 객체지향 개념을 적용한 언어로 C언어의 고급버전이라고 할 수 있다. •모든 문제를 객체로 모델링하여 표현. Smalltalk •순수 객체지향 언어이다. C++나 Java와 달리 원시 자료형이 없고, 모든 정수, 부동소수, 문자열, 블록을 포함한 모든 것이 객체며 클래스가 .. 2021. 3. 28.
절차적 프로그래밍 언어 절차적 프로그래밍 언어 절차적 프로그래밍 언어 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어. 컴퓨터가 무엇을 해야하는지 이해할 수 있도록 각 단계는 체계적으로 순서대로 수행된다. 절차적 프로그래밍 언어의 종류 C 언어 •1972년 데니스 리치(Dennis Ritchie)에 의해 개발 •주로 운영 체제를 작성하기 위한 시스템 프로그래밍 언어로 개발 •메모리에 대한 낮은 수준의 접근 •C언어에는 라이브러리에 저장된 헤더 파일을 사용하여 특정 함수를 사용할 수 있는 것과 같이 일반적인 문제를 해결하기 위한 자체 라이브러리가 있다. •중간 수준의 언어로 어셈블리 언어 기능과 고급 언어 기능이 결합된 형태 •확장이 쉽다. •C언어로 작성된 프로그램은 변경 사항이 없거나 약간만 변경해도 모든.. 2021. 3. 27.
연산자 우선순위 연산자 우선순위 우선순위 구분 연산자 1 단항 연산자 ! ~ ++ -- 2 산술 연산자 * / % + - 3 시프트 연산자 4 관계 연산자 == != 5 비트 연산자 & ^ | 6 논리 연산자 && || 7 삼항(조건) 연산자 ? : 8 대입 연산자 = += -= *= /= %= = 9 순서 연산자 ,(콤마) 예제 System.out.println(2+3*4); ▶ '+', '-'보다 '*', '/' 의 연산자가 우선 순위가 높다. System.out.println(2+3+"abc"); ▶ 타입에 관계없이 모두 '+'연산자이므로 계산은 왼쪽에서 오른쪽으로 계산된다. ▶ 5abc System.out.println(1.0*3/2); ▶ 1.0*3/2 → 3.0/2 → 1.5 ▶ 실수*정수의 결과는 실수 Sy.. 2021. 3. 23.
연산자 종류 연산자 종류 연산자의 종류에는 산술, 대입, 증감, 비교, 논리, 삼항 연산자가 있다. 산술 연산자 대입 연산자 증감 연산자 *전치 : 변수 앞에 증감 연산자가 오는 형태로 먼저 변수의 값을 증감시킨 후 변수를 연산에 사용한다(++A, --A) *후치 : 변수 뒤에 증감 연산자가 오는 형태로 먼저 변수를 연산에 사용한 후 변수의 값을 증감시킨다(A++, A--) 비교 연산자 논리 연산자 삼항 연산자 2021. 3. 22.
Java 표준 입출력 Java 표준 입출력 예문 import java.util.Scanner; public class Test { public static void main(String args[]) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); System.out.printf("%d", a + b); } } 소스 설명 Scanner scan = new Scanner(System.in); ▶ Scanner : 입력에 사용할 객체 변수를 생성할 때 사용하는 클래스 이름. 그대로 적는다. ▶ scan : 객체 변수명. 사용자 임의로 적는다. ▶ new : 객체 생성 예약어 ▶ Scanner( ) : 클래스의 이름 ▶ .. 2021. 3. 21.
scanf( )함수와 printf( ) 함수 scanf( )함수와 printf( ) 함수 scanf( )함수 C언어의 표준 입력 함수로, 키보드로 입력받아 변수에 저장하는 함수. 함수의 모양 scanf("입력받을 서식 문자열", 변수의 주소) 서식 문자열 : 입력받을 데이터의 자료형을 지정 변수의 주소 : 데이터를 입력받을 변수를 적는다. 해당 변수의 주소를 가리키기 위해 변수앞에 &를 넣어준다. scanf( )에서 사용하는 서식 문자열 서식 문자열 의미 %d 정수형 10진수를 입출력하기 위해 지정 %u 부호없는 정수형 10진수를 입출력하기 위해 지정 %o 정수형 8진수를 입출력하기 위해 지정 %x 정수형 16진수를 입출력하기 위해 지정 %c 문자를 입출력하기 위해 지정 %s 문자열을 입출력하기 위해 지정 %f 소수점을 포함하는 실수를 입출력하기 .. 2021. 3. 20.
데이터 타입(Data Type) 데이터 타입(Data Type) 자료형 또는 데이터 타입은 컴퓨터 프로그래밍 언어에서 실수치, 정수, 불린, 배열 등 여러 종류의 데이터를 식별하는 분류이다. 데이터 타입은 컴퓨터 기억 장치에 저장된 값, 객체의 표현, 해석, 구조를 설명하면서 자료형 체계 안의 데이터의 해석에 사용된다. 데이터 타입의 유형 데이터 타입은 프로그래밍 언어마다 저마다 다른 용어를 사용하지만, 거의 모든 프로그래밍 언어는 자료형의 개념을 가지고 있다. 일반 자료형의 유형에는 정수, 부동 소수점, 문자, 문자열, 불린, 배열이 있다. 유형 기능 예 정수(integer) 정수값을 저장할 수 있고, 음수는 숫자 앞에 -기호를 붙인다. 1,10,-1,-10 부동 소수점(Floating Point) 실수 값을 저장할 수 있고, 일반적.. 2021. 3. 18.
객체 지향 프로그래밍 객체 지향 프로그래밍 객체 지향 프로그래밍 객체 지향 프로그래밍(OPP)은 필드 형태의 데이터와 코드(속성 또는 속성), 프로시저 형태의 코드를 포함할 수 있는 객체(objects)의 개념에 기반한 프로그래밍 패러다임이다. 객체의 특징은 객체 자체의 절차가 자주 자신의 데이터 필드에 접근하고 수정할 수 있다는 것이다. 객체 지향 프로그래밍에서 컴퓨터 프로그램은 서로 상호작용하는 개체로 만들어 설계된다. 언어는 다양하지만, 가장 인기 있는 언어는 클래스 기반이며, 개체가 클래스 인스턴스이며, 클래스 유형도 결정한다. 중요한 객체 지향 언어에는 Java, C++, C#, Python, R, PHP, Visual Basic.NET, JavaScript, Ruby, Perl, Object Pascal, Obje.. 2021. 2. 4.
플랫폼이란 플랫폼 플랫폼 정의 컴퓨팅 플랫폼 또는 디지털 플랫폼은 소프트웨어가 실행되는 환경이다. 프로그램 코드가 실행되면 하드웨어 또는 운영 체제(OS), 심지어 웹 브라우저 및 관련 애플리케이션 프로그래밍 인터페이스 또는 기타 기본 소프트웨어일 수도 있다. 컴퓨팅 플랫폼은 컴퓨터 프로그램을 실행할 수 있는 단계이다. 플랫폼은 소프트웨어 개발 프로세스의 제약으로 볼 수 있으며, 서로 다른 플랫폼은 서로 다른 기능과 제한 사항을 제공하며, 개발 프로세스의 보조 도구로서 저수준의 기능성을 기성품으로 제공한다는 점에서 둘 다로 볼 수 있다. 예를 들어 OS는 하드웨어의 근본적인 차이를 추상화하고 파일을 저장하거나 네트워크에 액세스하는 일반적인 명령을 제공하는 플랫폼일 수 있다. 구성 ¤ 소규모 임베디드 시스템의 경우 .. 2021. 1. 30.