IT강의/프로그래밍언어 10

맥에서 파이썬 설치 방법 - 하편

맥에서 Python을 설치하는 법입니다. 아직 상편을 보지 않았다면 아래의 링크를 클릭해서 보기 바랍니다. https://sharpcoder.tistory.com/307 파이썬 설치 방법 - 상편 Python을 설치하는 법입니다. 윈도우인지 맥인지에 따라 설치법이 조금 달라서 상편과 하편으로 나누었습니다. 우선 아래의 링크로 들어갑니다. https://www.python.org/ Welcome to Python.org The official home.. sharpcoder.tistory.com 다운 받은 파일을 실행한 후 '계속'을 여러 번 클릭합니다. '설치'를 클릭합니다. 맥 검색창에 'idle'이라고 친 후 해당 프로그램을 실행합니다. [File]-[New File]을 클릭합니다. 이제 이곳에 코딩..

윈도우에서 파이썬 설치 방법 - 하편

윈도우에서 Python을 설치하는 법입니다. 아직 상편을 보지 않았다면 아래의 링크를 클릭해서 보기 바랍니다. https://sharpcoder.tistory.com/307 파이썬 설치 방법 - 상편 Python을 설치하는 법입니다. 윈도우인지 맥인지에 따라 설치법이 조금 달라서 상편과 하편으로 나누었습니다. 우선 아래의 링크로 들어갑니다. https://www.python.org/ Welcome to Python.org The official home.. sharpcoder.tistory.com 다운 받은 파일을 실행한 후 'Add Python ... to PATH'에 체크하고 'Install Now'를 클릭해서 설치합니다. 윈도우 검색창에 'idle'이라고 친 후 해당 프로그램을 실행합니다. [Fil..

파이썬 설치 방법 - 상편

Python을 설치하는 법입니다. 윈도우인지 맥인지에 따라 설치법이 조금 달라서 상편과 하편으로 나누었습니다. 우선 아래의 링크로 들어갑니다. https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 최신 버전을 받고 싶다면 [Downloads]-[Download for ...]를 클릭합니다. 그리고 본인의 운영체제에 따라 아래의 링크를 클릭해서 하편으로 갑니다. 윈도우에서 파이썬 설치 방법 - 하편 https://sharpcoder.tistory.com/308 맥에서 파이썬 설치 방법 - 하편 https://sharpcoder.tistory.com/309 그..

Java 상속 기초

이번 시간에는 상속을 Java로 살펴보겠습니다. 상속 (Inheritance) - "기존꺼 그대로 가져와서 쓰자!" - 기존에 있던 클래스의 변수, 함수를 물려받아 새로운 클래스를 작성하는 것을 의미합니다. - 기존에 있던 변수, 함수를 그대로 가져와서 쓴다고 이해하면 되고 새로 추가할 수도 있습니다. - 기존에 있던 함수를 재구현 할 수도 있는데, 이것을 '메소드 오버라이딩 (Method Overriding)' 이라고 합니다. 자세한 설명은 아래 링크에서 볼 수 있습니다. https://sharpcoder.tistory.com/175 그렇다면 상속을 사용하는 이유는 무엇일까요? 바로 코드의 재사용성을 높이고 코드 유지 보수를 쉽게 할 수 있도록 하기 위해서 입니다. 만약 상속을 사용하지 않고 따로따로 ..

Java 메소드 오버로딩

이번 시간에는 메소드 오버로딩을 Java로 살펴보겠습니다. 메소드 오버로딩 (Method Overloading) - "동명이인!" - 함수 이름만 같고 매개 변수, 리턴 타입 등은 다른 것을 의미합니다 - 변형, 변질되는 특성이 있으므로 Polymorphism(다형성)에 해당합니다 맨 위의 그림을 Java로 구현하였습니다. (소스 코드는 맨 밑에서 다운받을 수 있습니다) 위의 코드를 실행하겠습니다. 함수를 어떻게 호출하느냐에 따라 실행되는 함수가 달라집니다. 따라서 실행 결과는 위와 같습니다. [소스 코드] https://github.com/jhs951101/JavaOverloading [출처] 위키백과: 메소드 오버로딩

Java 메소드 오버라이딩

이번 시간에는 메소드 오버라이딩을 Java로 살펴보겠습니다. 메소드 오버라이딩 (Method Overriding) - "전에 있는 걸 갈아 엎어버리자!" - 슈퍼 클래스에서 구현된 함수를 서브 클래스에서 재구현하는 것을 의미합니다 - 완전히 같은 두 함수가 슈퍼 클래스(부모 클래스)와 서브 클래스(자식 클래스)에 각각 있다고 이해하면 됩니다 - 변형, 변질되는 특성이 있으므로 Polymorphism(다형성)에 해당합니다 맨 위의 그림을 일부 Java로 구현하였습니다. (소스 코드는 맨 밑에서 다운받을 수 있습니다) 클래스 A, B, C 가 있고 'A→B→C' 로 상속 받고 있습니다. 다시 말해, A가 슈퍼 클래스 입니다. 슈퍼 클래스 A에 func() 함수가 있고, 서브 클래스 B, C에 재구현 되어 있..

메모리의 구조와 저장되는 내용

이번 시간에는 메모리의 구조와 각 영역에 저장되는 내용을 살펴보겠습니다. 요약한 내용은 위의 사진과 같습니다. 메모리는 아래와 같이 4가지 영역으로 나누어져 있습니다. Code: 상수, 명령문(코드)을 저장 Data: 전역 변수, 정적 변수를 저장 Heap: 동적 배열(동적 메모리)을 저장 Stack: 지역 변수, 매개 변수, 정적 배열을 저장 그리고 메모리는 아래와 같이 2가지로 나누어집니다. 정적 메모리(static memory): 프로그램이 실행 되자마자 만들어집니다. 동적 메모리(dynamic memory): 프로그램 실행 후 명령문이 실행될 때 만들어집니다. C++ 소스 코드로 살펴보겠습니다. #include using namespace std; int a = 1; // 전역 변수, 실행 되자마..

객체지향 프로그래밍 언어의 특징

이번 시간에는 객체지향 프로그래밍 언어의 특징을 살펴보겠습니다. 객체지향 프로그래밍 언어는 아래와 같이 4가지 특징이 있습니다. (1) Data Abstraction (데이터 추상화) - "목록 형태로 정리" - 복잡한 프로그램에서 핵심적인 기능을 간추려 내는 것을 의미합니다. - 가장 대표적인 예시로 구조체와 클래스가 있습니다. 구조체와 클래스에서는 변수와 함수를 정리된 형태로 선언할 수 있습니다. (2) Information Hiding (정보 은닉) - "세세한 건 보여줄 필요 없지" - 구현한 내용 일부를 외부에서 보이지 않게 감추는 것을 의미합니다. - 가장 대표적인 예시로 클래스 내에서의 private 선언이 있습니다. private으로 선언된 변수와 함수는 클래스 내부에서만 접근할 수 있고 ..

2018년도 정보처리기사 실기 2회 문제풀이 및 해설 - 3. Java

※ 문제의 내용은 제 기억에 의해 복구된 것이므로 기존 시험문제랑 완전히 똑같지는 않습니다. 그냥 참고용으로만 봐주시기 바랍니다. 다음 프로그램에서 빈 칸 (1)과 (2)를 채우시오. 난이도: ★☆☆☆☆ 위 프로그램의 출력결과는 다음과 같습니다. 보시다시피 2차원 배열 내의 값을 모두 출력하는 프로그램입니다. 결과 값이 3행 5열 이므로 배열 생성 시 공간 할당도 이에 맞게 해주어야 합니다. 더 적게 할당하면 배열 크기 초과 오류(ArrayIndexOutOfRange Exception)가 발생하고 더 많이 할당하면 오류는 발생하지 않지만 불필요한 공간이 생기므로 비효율적입니다. 따라서 정답은 아래와 같습니다. (1) 3 (2) 5

2018년도 정보처리기사 실기 2회 문제풀이 및 해설 - 2. C언어

※ 문제의 내용은 제 기억에 의해 복구된 것이므로 기존 시험문제랑 완전히 똑같지는 않습니다. 그냥 참고용으로만 봐주시기 바랍니다. 아래의 출력 결과를 보고 프로그램 내에 빈 칸 (1)을 채우시오. 난이도: ★★☆☆☆ 이 프로그램은 1부터 5까지의 약수를 구하는 프로그램입니다. 약수의 특징을 떠올렸다면 쉽게 풀 수 있는 문제입니다. 약수는 해당 숫자로 나누었을 때 나누어 떨어진다는 특징이 있습니다. 예를 들어 4의 약수는 1, 2, 4 가 있지요? 4를 이 숫자들로 나누면 나머지는 모두 0이 나옵니다. 나누어 떨어지는지를 살펴보아야 하므로 정답은 i%j == 0 입니다. 다음은 배열 내의 숫자 중 홀수의 갯수를 구하는 프로그램입니다. 빈 칸 (1)을 채우시오. 난이도: ★☆☆☆☆ 짝수와 홀수의 특징을 떠올..

728x90
반응형
LIST