| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Map 인터페이스
- 깃
- Collection 인터페이스
- Eclipse
- 이클립스
- GitHub
- Class
- Git
- 버전관리
- 패키지
- 인터페이스
- 해결
- Method
- Collection Framework
- html
- 싱글톤 패턴
- 이클립스 설치
- 클래스
- 깃허브
- 자바
- 컬렉션 프레임워크
- 오류
- singlrton pattern
- 메서드
- CSS
- java
- Today
- Total
목록Java (20)
함께 일하고 싶은 PM이 되기 위한 승애의 끊임없는 학습 일지 💗
안루피취뽀일기
생성자란? 생성자(constructor)에 대해 자세히 살펴보자. 다음과 같이 Person과 PersonTest 클래스를 만들어 보자. package constructor; public class Person { String name; float height; float weight; } package constructor; public class PersonTest { public static void main(String[] args) { Person personLee = new Person(); } } 위 예제에서 자바에서 클래스를 생성할 때 사용하는 Person() 같은 함수를 생성자라고 한다. 클래스의 멤버 변수는 메서드에 의해 값이 변경될 수도 있지만, 처음 클래스를 생성할 때 값을 정해야 하..
클래스 사용과 main() 함수 Student 클래스는 멤버 변수와 메서드로 구성되어 있다. 멤버 변수는 클래스의 속성을 나타내고, 메서드는 멤버 변수를 이용하여 클래스 기능을 구현한다. 이제 이 클래스를 활용해서 결과 값을 출력해보자. 프로그램을 시작하는 main() 함수 클래스를 사용하여 프로그램을 실행하려면 먼저 main() 함수를 알아야 한다. main() 함수는 자바 가상 머신(Java Virtual Machine; JVM)이 프로그램을 시작하기 위해 호출하는 함수이다. 클래스 내부에 만들지만 클래스의 메서드는 아니다. main() 함수에서 클래스를 사용하는 방법은 두 가지가 있다. 하나는 우리가 만든 클래스 내부에 main() 함수를 만드는 것이고, 또 하나는 외부에 클래스를 만들어 사용하는 ..
메서드는 함수(function)의 한 종류이다. 함수란? 함수란 '하나의 기능을 수행하는 일련의 코드'를 말한다. 예를 들어 아래 그림처럼 두 숫자를 더하는 세 가지 경우가 있다고 해보자. 두 수를 입력받아 더하는 경우, 가장 좋은 성적 둘을 더하는 경우, 두 거리를 더하는 경우를 가각 프로그램으로 구현한다. 사실 세 경우 모두 '두 수를 더해서 결과 값을 보여준다'는 기능이다. 이런 경우에 더하기 기능을 수행하는 코드를 묶어서 '더하기 함수'로 만들 수 있다. 그리고 더하기 기능이 필요할 때마다 이 함수를 불러서 연산을 하는 것이다. 이처럼 함수는 어떤 기능을 수행하도록 미리 구현해 놓고 필요할 때마다 호출하여 사용할 수 있다. 함수의 입력과 반환 함수는 이름이 있고 입력 값과 결과 값을 갖는다. 앞에..
패키지란? 패키지는 간단히 말하면 클래스 파일의 묶음이다. 패키지를 만들면 프로젝트 하위에 물리적으로 디렉터리가 생성된다. 또한 패키지는 계층 구조를 가질 수 있다. 프로젝트를 수행할 때 패키지의 계층 구조를 구성하는 것은 전체 프로젝트의 소스 코드를 어떻게 관리할 지와 관련이 있다. 예를 들어 학교와 관련된 프로젝트를 수행한다고 하자. 이 프로젝트는 학생, 과목, 교실, 담당 교수, 학과 등의 클래스로 만들 수 있다. 그리고 그러한 클래스와 협력을 하는 여러 다른 클래스가 있을 수 있다. 가령 학생이 신청한 과목에 대한 정보를 담고 있는 클래스나 모든 정보를 관리하는 데이터베이스에서 학생 정보를 가져오는 클래스, 또는 학생의 학점이나 학교 정보를 등록하거나 관리할 수 있는 화면을 구성하는 부분 등의 코..
컬렉션 프레임워크(Collection Framework) 란? 흔히 프로그램 개발을 건물 짓는 일에 비유한다. 원하는 건물을 지으려면 구조를 잘 잡아야 하듯이 프로그램을 개발할 때도 사용하는 자료를 어떤 구조로 관리할 것인지가 중요하다. 그래야 프로그램을 개발할 때도 사용하는 자료를 어떤 구조로 관리할 것인지가 중요하다. 그래야 프로그램의 기능을 효과적으로 구현할 수 있기 때문이다. 이때 사용하는 것이 자료 구조(data structure)이다. 자료 구조는 프로그램 실행 중 메모리에 자료를 유지 관리하기 위해 사용한다. 자바에서는 필요한 자료구조를 미리 구현하여 java.util 패키지에서 사용하고 있는데, 이를 컬렉션 프레임워크(collection framework)라고 한다. 자료 구조는 개발자가 ..
이클립스(Eclipse)란? 코딩이 문서작성이라면 이클립스는 워드 또는 한컴이라고 할 수 있다. 메모장으로 작성 가능하지만 쉽게 작성하기 힘드니 보다 강력한 작성 툴의 도움을 받는다. 꼭 이클립스여야 할 필요는 없지만 가장 많이 사용하는 개발툴 중 하나가 이클립스이다. 남들이 많이 쓰는걸 써야 정보도 얻기 편하고 배우기가 편하다. 다만 JAVA의 경우 JDK를 먼저 설치해야 한다! https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global acce..
클래스란? 객체 지향 프로그램은 클래스를 기반으로 프로그래밍한다. 클래스는 객체의 속성과 기능을 코드로 구현한 것이다. 객체를 클래스로 구현하는 것을 '클래스로 정의한다'라고 한다. 클래스를 정의하려면 우선 클래스 이름과 클래스가 가지는 속성 또는 특성이 필요하다. 객체를 코드로 구현한다는 말이 잘 이해되지 않을 테니 '학생'이라는 객체를 클래스로 살펴보자. 학생 객체를 생각해보면, 먼저 객체를 표현할 클래스의 '이름'이 필요하다. 프로그래밍에서 우리말은 사용할 수 없으니 Student라고 해보자. 이제 학생 객체가 가지는 일반적인 속성을 생각해 보자. 학번, 이름, 학년, 사는 곳 등등이 있다. 이러한 클래스 속성은 특성이라고도 하고 클래스 내부에 변수로 선언한다. 이렇게 선언하는 클래스의 속성을 '멤..
객체 & 객체지향프로그래밍 국어사전에서 객체의 뜻을 찾아보면 '의사나 행위가 미치는 대상'이라고 설명한다. 우리 주위에 있는 객체를 생각해보면 사람, 자동차, 건물 등이 있다. 즉 눈에 보이는 사물은 모두 객체라고 할 수 있다. 다바 객체 지향 프로그래밍은 객체를 기반으로 하는 프로그램이다. 객체지향프로그램이란 '어떤 대상(객체)을 가지고 프로그래밍한다'는 개념을 넣어두고 시작해보자. 생활 속에서 객체 찾아보기 아침에 일어나 학교에 간다. 학교에 가기까지 여러가지 일을 하게 된다. '아침에 일어난다. 씻는다. 밥을 먹는다. 버스를 탄다. 요금을 지불한다. 학교에 도착한다.' 이정도가 될 것이다. 이렇게 순서대로 일어나는 일을 시간 순으로 프로그래밍하는 것을 절차 지향 프로그래밍이라고 한다. 반면에 객체 ..