분류 전체보기 1097

변수란 무엇일까? {변수, 변수선언, 변수 초기화}

변수 변수는 값을 저장하는 공간이며, 값은 변경될 수 있다. 변수선언 변수 선언을 하기 위해서는 자료형을 먼저 선언하고 변수이름을 정한다. 그리고 만든 변수에 값을 담으면 우리는 변수를 사용할 수 있습니다. 여기서 중요한 것은 우리가 변수에 넣어준 값 그 자체를 변수가 가리키는 것이 아니라, 변수는 그 값이 저장되어 있는 메모리 위치를 기억하고 있다. 이것은 뒤로 갈 수록 더욱 중요한 개념이다. 변수의 이름은 소문자로 시작한다. 변수의 이름을 여러 단어로 조합할 경우에는 중간에 첫 글자를 대문자로 한다. 변수 초기화 변수 선언과 동시에 값을 넣어 줄 수도 있습니다. int level = 10; 이런 것처럼 말이죠. 이렇게 변수에 처음 값을 대입하는 것을 '초기화'라고 합니다. 초기화는 언제 해야 할까요?..

자바를 쓰면 왜 좋을까요? {독립적, 객체지향, 안정성, 오픈소스}

독립적 (플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다) 자바는 write once, run anywhere 이라는 슬로건이 있을 만큼 특정 플랫폼에 종속되지 않는 프로그램을 개발하여 여러 플랫폼에서 실행 가능합니다. 여러 플랫폼에서 실행 가능하다라는 말은 이런 겁니다. 윈도우 운영체제에서 C 언어로 개발한 프로그램이 있다고 하면 이 실행파일은 윈도우 운영체제에 맞게 만들어졌기 때문에 리눅스 운영체제에서는 실행할 수 없습니다. 리눅스 환경에서 실행하려면 리눅스 환경에서 다시 컴파일해서 리눅스 운영체제에 맞는 실행 파일을 새로 만들어야 합니다. 하지만 자바에서는 프로그램을 작성하고 난 후 컴파일하면 .class 라는 확장자를 가진 파일이 생성됩니다. 이 파일을 바이트 코드라고 하는데 완벽한..

eclipse {자동완성, 자동들여쓰기(auto format)}

자동완성 window - Preferences - Java - Editor - Content Assist 항목에서 아래에 Auto Activation triggers for java 탭에 아래와 같이 입력한다. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ., Apply를 해주면 이제 코드를 작성할 때 자동완성 항목이 보이게 된다. 자동들여쓰기(auto format) 코드가 자동 들여쓰기가 되어 있지 않다면 여간 까다로운 것이 아니다. 가독성을 확 올려주는 자동 들여쓰기 auto format 기능이 eclipse 에 있다. Ctrl Shift F (Ctrl Space F 로 설정되어 있는 경우도 있다고 한다) 특정 코드 범위를 지정한 후 실행해도 되고, 전..

첫 프로그램 만들기 {프로젝트 컴파일 과정, 수동으로 컴파일하고 실행하기}

프로젝트 컴파일 과정 만든 프로그램을 실행하려면 소스코드를 컴파일해야 한다. 그런데 이클립스는 빌드 자동화 옵션이 기본으로 설정이 되어있어서, 파일을 저장하면 자동으로 컴파일된다. 만약 빌드 옵션이 꺼져있다면, 자동으로 컴파일 되지 않는다. 수동으로 컴파일하고 실행하기 빌드 자동화 옵션을 끄고, 수동으로 컴파일을 진행해본다. 1. cmd를 실행한다. 2. 현재위치를 이동한다. cdm에 아래 명령어 입력 d: cd D:\green-workspace\java\First\src\hello 3. 현재 위치를 확인한다. dir 4. java파일을 컴파일한다. javac Hellojava.java 5. 컴파일된 파일을 실행한다. java hello.Hellojava hello java 가 출력되는 것을 볼 수 있다.

첫 프로그램 만들기 {워크스페이스 바꾸기, 작업폴더 만들기, 패키지 생성하기, 클래스 생성하기, 프로젝트 실행하기}

워크스페이스 바꾸기 내가 작업하려는 폴더가 아니라서 작업하려는 폴더를 열려고 할 때는 상단에 File-Switch workspace 를 클릭해주면 된다! 작업폴더 만들기 1. D 드라이브 밑에 개인 폴더를 만든다. 2. 개인폴더 안에 workspace라는 이름으로 폴더를 만든다. * 한글을 사용하면 이클립스가 경로를 인식하지 못 할 수 있다. 3. 이클립스를 실행하고 작업폴더를 workspace폴더로 선택한다. 4. [Launch] 버튼을 누르면 첫 화면이 나타난다. 프로젝트 생성하기 자바로 프로그램을 만들려면 먼저 프로젝트를 생성해야 한다. First라는 이름으로 첫번째 프로젝트를 생성한다. 탐색기에 First라는 첫번째 프로젝트가 나타난다. • 프로젝트는 하나의 프로그램 단위이다. • 프로젝트 이름은..

개발환경 설치하기 {자바 설치, eclipse, 환경변수, 자동완성, template 만들기}

자바 설치하기 1. 오라클 사이트 접속하여 회원가입을 한다. 2. JDK 윈도우용 11버전 인스톨러를 다운로드한다. 3. 설치파일을 실행한다. 자바는 기본적으로 C:\Program Files 밑에 설치된다. install 4. JDK가 설치되었는지 확인한다. bin 폴더에는 java 명령어들이 있다. Java 명령을 사용하기 위해서 bin경로를 시스템 환경변수를 추가해야 한다. • Java.exe는 자바프로그램 실행 명령이다. • Javac.exe는 컴파일 명령이다 환경변수 설정하기 5. 자바경로를 환경변수로 등록한다 실행 > sysdm.cpl > 고급 > 환경변수 시스템변수 > Path 클릭 > 편집 > 새로만들기 > java bin 경로 추가 시스템 변수 > 새로 만들기 > CLASSPATH 추가 여..

Java Interface - 4 수업을 마치며

Java Interface에 대한 수업을 완주하신 것을 축하드립니다. 지금 당장 인터페이스를 도입하려고 무리하지는 마세요. 대신 다른 사람들이 interface를 어떻게 사용하는지 유심히 살펴보는 것은 의미가 있습니다. 언젠가 여러분의 class가 기능이 너무 많아서 너무 복잡해져서, 해당 클래스를 구획화하고 사용자에게 선택적으로 기능들을 제공해주고 싶다면 그때 interface를 도입하면 됩니다. 또 다른 사람과 협업할 때, 여러분이 원하는 기능을 명확히 하고 싶다면 그때도 interface를 활용하면 됩니다. 또 여러가지 목적의 클래스들이 있는데, 그 클래스들이 모두 공통적으로 가지고 있어야 할 메소드나 변수가 있다면 역시나 interface를 이용해서 목적을 달성할 수 있습니다. interface라..

Java Interface - 3 자바 사용설명서 속의 인터페이스

프로그램은 처음부터 모든 것을 만들기는 어렵습니다. 처음이라 그런 것도 있지만, 꼭 그래야 하는 것도 아닌 점도 있습니다. 남이 만든 클래스를 가져다가 쓰는 것이 필요하다는 거죠. 그래서, 이번 시간에는 그런 것보다 중요한 인터페이스의 의미를 통해서 대상을 잘 파악할 수 있게 되었다는 것을 확인해보는 시간을 가져보고자 합니다. fileWriter 클래스는 저장하고자 하는 파일 이름을 인자로 던져주고, 파일에 쓰고 싶은 내용을 write 메서드를 사용해서 쓸 수 있는 클래스입니다. 이 클래스를 사용할 때 주의할 점은 꼭 사용하고 나서 close를 해주어야 한다는 점입니다. 그 이유는, 해당 파일을 open 된 상태로 붙잡고 있으면, 읽기는 되지만 다른 프로그램에서 쓰기나 사용이 안되기 때문에 그렇습니다. ..

카테고리 없음 2023.05.08

Java Interface - 2 다형성(polymorphism)

자바의 인터페이스에 대해서 충분히 알았다면, 이제 다형성에 대해서 배울 차례입니다. 이미 배운 것들만 해도 충분히 가치있습니다. 그런데, 이왕 배운김에 조금 더 배우면 가치있는 것이 있습니다. 바로 다형성, 영어로는 polymorphism이라고 하는 것입니다. 하나의 클래스가 여러가지의 얼굴을 갖게 하는 것이 다형성이라고 하는 것인데요. 코드를 보면서 이해해 보도록 합시다. 우리는 RealCal 이라는 클래스가 Calculable, Printable 두 가지의 interface를 갖는 것을 구현했습니다. 그리고 c 변수에 RealCal 데이터타입을 적용하여 RealCal의 인스턴스를 만들었는데요. 놀랍게도 RealCal의 인스턴스를 만들 때 RealCal 데이터 타입이 아니라 우리가 적용했던 interf..

Java Interface - 1 기본형식

이번 시간에 우선 알아볼 것은 하나의 클래스에 하나의 인터페이스만 올 수 있느냐 입니다. 자바에는 상속이라는 기능이 있습니다. 자바는 단 하나의 클래스만을 상속받을 수 있습니다. 하지만 자바는 여러 개의 인터페이스를 구현할 수 있습니다. 예를 들어서 이런 겁니다. Interface는 주로 대문자로 시작하고 형용사 형태를 가지는 경우가 많습니다. print 기능을 수행하는 인터페이스를 하나 만들었습니다. 인터페이스에서 변수를 정의할 때는 값을 지정하는 등 구체적으로 구현해야 하지만 메서드를 구현할 때는 구체적인 구현이 들어가지 않습니다. 메서드는 형태만 잡게 됩니다. 아무튼, RealCal 이라는 클래스가 Printable interface를 추가로 가질 수 있고, 이제 RealCal 클래스는 Printa..