본문 바로가기

전체 글

(288)
명품 자바 프로그래밍 1장 이론 문제, 실습 문제 / 2021.07.28 [ 이론 문제 ] 1. C언어 소스 파일의 확장자는. c이고 컴파일하면. obj파일이 만들어진다. 그러면 자바 소스파일의 확장자와 컴파일된 파일의 확장자는 무엇인가? 자바 소스 파일의 확장자 : .java 컴파일된 파일의 확장자 :. class 2. 자바 언어를 처음 개발한 사람은? ① 제임스 고슬링 3. Java, C, C++, C# 언어를 세상에 나온 순서대로 나열하라. C -> C++ -> Java -> C # 4. 자바 언어를 처음 개발한 목적은 무엇이었는가? 자바 언어는 가전제품에 탑재되는 소프트웨어를 작성하기에 적합한 언어를 개발하기 위해서 개발되었다. 가전제품은 메모리가 작고 매우 다양한 플랫폼을 가지기 때문에, 기존에 있던 언어로 개발하면 소프트웨어를 플랫폼마다 따로 개발하거나, 개발된 소..
[Java] ArrayList, 학생 성적 예제 문제 / 2021.07.26 * 참고자료 : Do it! 자바 프로그래밍 입문 1. ArrayList란? 기본 배열은 프로그램에서 사용하려면 항상 배열 길이를 정하고 시작해야 한다. 그러나 처음에 정한 배열의 길이를 넘어서게 되는 경우에는 코드를 수정해야 한다. 혹은 중간에 배열을 삭제해야 된다면 배열의 중간을 비워 둘 수 없으므로 배열 요소의 위치를 변경해야 한다. 이 과정을 수행하려면 힘들고 복잡할 것이다. 그래서 자바에서는 배열을 조금 더 쉽게 사용할 수 있도록 ArrayList를 제공한다. 2. ArrayList 클래스의 주요 메서드 (1) boolean add(E e) : 요소 하나를 배열에 추가한다. E는 요소의 자료형을 의미한다. (2) int size() : 배열에 추가된 요소 전체 개수를 반환한다. (3) E get..
[Java] 객체 간 협력, 교통수단 예제문제 / 2021.07.26 * 참고자료 : Do it! 자바 프로그래밍 입문 객체 지향 프로그램은 객체를 정의하고 객체 간 협력으로 만든다. 객체의 협력이 어떻게 이루어지는지 알아보자. 학생이 학교에 가기 위해 수행하는 여러 과정을 객체 지향 프로그램으로 만들 수 있다. 이 예제에서는 학생이 버스, 지하철, 택시를 타고 가는 것을 객체 지향 프로그래밍해보겠다. (1) 학생 클래스 구현하기 학생 클래스는 "이름", "가진 돈"을 멤버 변수로 가진다. 그리고 "버스를 탄다", "지하철을 탄다", "택시를 탄다", "학생의 현재 정보를 보여준다"를 메서드로 가진다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ..
[Java] 생성자, 디폴트 생성자, 매개변수 생성자, 생성자 오버로딩 / 2021.07.26 1. 생성자란? 클래스의 변수들은 메서드에 의해 값이 변경될 수 도 있지만, 생성자를 사용하여 초기화시켜줄 수도 있다. 생성자는 인스턴스를 만들고, 인스턴스의 변수들을 초기화시켜주는 역할을 한다. 2. 디폴트 생성자 생성자를 정의하지 않았을 때 자바 컴파일러에서 자동으로 만들어주는 생성자를 디폴트 생성 자라 고한다. 디폴트 생성자는 매개변수가 없고 코드도 없다. Person.java : 1 2 3 4 5 6 public class Person { String name; int age; double height; } cs PersonTest.java : 1 2 3 4 5 public class PersonTest { public static void main(String[] args) { Person pe..
[Python] init 파일, init 파일임포트, init 파일에서의 변수정의 / 2021.07.25 1. __init__파일이란? __init__파일이란 "이 폴더는 파이썬 패키지"라는 것을 나타내 주는 파일이다. 파이썬 3.3ver 이전에는 init파일이 필수였지만 이후에는 필수가 아니나 하위 버전과의 호환성과 패키지의 명확성을 위해 항상 패키지안에 init파일을 만드는 것을 권장한다. init은 초기화라는 뜻의 initalize를 줄인 말이다. 패키지나 패키지 안의 것들을 임포트 하면 init파일이 가장 먼저 실행된다. 2. __init__파일 임포트 하기 패키지를 임포트하면 패키지 안에 있는 내용은 임포트 되지 않는다. 패키지를 임포트 할 때 패키지안에 있는 내용들도 임포트 하고 싶다면 init파일을 활용하면 된다. (1) from import 이제 run파일에서 shapes패키지를 임포트하면 a..
[Python] 패키지, 패키지 만들기, 패키지 임포트 / 2021.07.25 1. 패키지란? 패키지란 모듈을 모아둔 것을 말한다. 프로그램을 만들다 보면 모듈이 엄청 많아질 수 있는데, 패키지를 사용하면 프로그램의 구성요소를 잘 정리할 수 있고 쉽게 재활용할 수 있다. 2. 패키지 만들기 (1) 프로젝트를 우클릭한 후, Python Package를 클릭한다. (Directory로 패키지를 생성할 때에는 __init__.py를 추가해준다.) (2) Python Package의 이름을 설정한다. (3) 패키지에 평면도형의 면적을 구해 주는 area모듈과 입체도형의 부피를 구해주는 volume모듈을 추가한다. 패키지의 구성은 다음과 같다. 3. 패키지 임포트 모듈과 비슷하게 패키지 안의 모듈을 가져올 때도 import를 사용한다. 첫 번째, import 패키지 안에 있는 모듈을 가져온..
[Python] 파일 경로 / 2021.07.24 * windows를 바탕으로 작성된 글입니다. 1. 파일 경로란? 파일 경로는 컴퓨터에 있는 파일의 정확한 위치를 말한다. 파일 경로의 종류에는 절대 경로와 상대 경로가 있다. 2. 절대 경로 파일의 절대 경로란 절대적인 주소 즉, 변하지 않는 주소를 경로로 지정하는 것이다. 경로에 최상위 디렉터리가 반드시 포함되어야 한다. - file2.jpg의 경로 : C:\won\file2.jpg - file1.py의 경로 : C:\won\folder\file1.py - kite 디렉토리의 경로 : C:\elec\kite 3. 상대 경로 파일의 상대 경로란 현재 디렉터리를 기준으로 작성된 경로이며 다시 말해, 현재 위치를 기준으로 다른 파일의 위치를 나타내는 것을 말한다. 상대 경로는 항상 .\ (현재 디렉토리) ..
[Python] 모듈, 모듈 만들기, 모듈 임포트 / 2021.07.23 1. 모듈 (module) 이란? 모듈은 여러 기능 (함수, 변수, 클래스) 을 모아둔, 다른 파이썬 파일에서 불러와 사용할 수 있도록 만든 파이썬 파일이다. 모듈은 파일 이름에서 .py를 빼고 부른다. ex) area.py -> area모듈 * 많이 사용되는 기능들은 이미 모듈로 만들어져 있다. ex) math모듈, random모듈 * 프로그램을 작동시키는 코드를 담은 실행 용도의 파일을 "스크립트"라 한다. 아래 예제에서 area파일은 모듈, run파일은 스크립트 물론 모듈 파일도 스크립트파일로 사용가능하다. 2. 모듈 만들기 예를 들어, 원의 면적과 정사각형의 면적을 구해주는 area모듈을 만들어 보자 area.py : 1 2 3 4 5 6 7 PI = 3.14 def circle(radius): ..