일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html
- Git
- Collection Framework
- 이클립스
- 자바
- Eclipse
- singlrton pattern
- 해결
- Collection 인터페이스
- 클래스
- 컬렉션 프레임워크
- java
- 버전관리
- 깃허브
- 패키지
- 이클립스 설치
- 메서드
- Class
- Method
- 오류
- 인터페이스
- CSS
- 깃
- GitHub
- 싱글톤 패턴
- Map 인터페이스
- Today
- Total
목록분류 전체보기 (88)
함께 일하고 싶은 PM이 되기 위한 승애의 끊임없는 학습 일지 💗
안루피취뽀일기

개발자들은 종종 "라이브러리"와 "프레임워크"라는 용어를 같은 것처럼 사용한다. 그러나 두 용어는 차이가 있다. 라이브러리와 프레임워크는 모두 일반적인 문제들을 더 쉽게 해결하기 위해 다른 개발자들이 작성한 재사용 가능한 코드이다. 프레임워크는 애플리케이션 개발 시 필수적인 코드, 알고리즘, DB 커넥션 등의 기능들을 위해 뼈대(구조)를 제공한다. 개발자는 이러한 뼈대 위에서 코드를 작성해 원하는 애플리케이션을 개발할 수 있다. 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 상호 협력하는 클래스와 인터페이스의 집합이라고 할 수 있다. 쉽게 말해 프레임워크는 개발자가 개발을 쉽게 할 수 있도록 뼈대를 제공해준다고 생각하면 된다. 예를 들어 Java 개발에서 사용되는 Spring 프..
클래스란? 객체 지향 프로그램은 클래스를 기반으로 프로그래밍한다. 클래스는 객체의 속성과 기능을 코드로 구현한 것이다. 객체를 클래스로 구현하는 것을 '클래스로 정의한다'라고 한다. 클래스를 정의하려면 우선 클래스 이름과 클래스가 가지는 속성 또는 특성이 필요하다. 객체를 코드로 구현한다는 말이 잘 이해되지 않을 테니 '학생'이라는 객체를 클래스로 살펴보자. 학생 객체를 생각해보면, 먼저 객체를 표현할 클래스의 '이름'이 필요하다. 프로그래밍에서 우리말은 사용할 수 없으니 Student라고 해보자. 이제 학생 객체가 가지는 일반적인 속성을 생각해 보자. 학번, 이름, 학년, 사는 곳 등등이 있다. 이러한 클래스 속성은 특성이라고도 하고 클래스 내부에 변수로 선언한다. 이렇게 선언하는 클래스의 속성을 '멤..

객체 & 객체지향프로그래밍 국어사전에서 객체의 뜻을 찾아보면 '의사나 행위가 미치는 대상'이라고 설명한다. 우리 주위에 있는 객체를 생각해보면 사람, 자동차, 건물 등이 있다. 즉 눈에 보이는 사물은 모두 객체라고 할 수 있다. 다바 객체 지향 프로그래밍은 객체를 기반으로 하는 프로그램이다. 객체지향프로그램이란 '어떤 대상(객체)을 가지고 프로그래밍한다'는 개념을 넣어두고 시작해보자. 생활 속에서 객체 찾아보기 아침에 일어나 학교에 간다. 학교에 가기까지 여러가지 일을 하게 된다. '아침에 일어난다. 씻는다. 밥을 먹는다. 버스를 탄다. 요금을 지불한다. 학교에 도착한다.' 이정도가 될 것이다. 이렇게 순서대로 일어나는 일을 시간 순으로 프로그래밍하는 것을 절차 지향 프로그래밍이라고 한다. 반면에 객체 ..

* 발생오류 Error occurred during initialization of boot layer * 해결방안 module-info.java 때문에 발생하는 오류라고 한다 module-info.java파일을 삭제했더니 해결된다!!!

1. 운영체제란 무엇인가? 운영체제(Operating System)를 아주아주 쉽게 말하면, (CPU / Memory / Disk) -> 컴퓨터 하드웨어를 잘 동작되게 하는 일종의 소프트웨어 즉, 컴퓨터를 동작시키는데 도움을 주는 소프트웨어이다. 대표적인 컴퓨터 운영체제로는 윈도우(Windows), 맥 OS(Mac OS), 리눅스(Linux), 유닉스(Unix) 등이 있다. 2. 운영체제의 역할 운영체제(Operating System)의 역할은 크게 두 가지로 나눌 수 있다. 사용자를 위한 역할 하드웨어를 위한 역할 1. 사용자를 위한 역할 운영체제는 사용자에게 컴퓨터 시스템을 편리하게 사용할 수 있는 인터페이스를 제공한다. GUI(Graphic User Interface)와 CLI(Command Lin..
* 발생오류 오류: com.kh.pattern.mvc.model.UserModel 클래스에서 기본 메소드를 찾을 수 없습니다. 다음 형식으로 기본 메소드를 정의하십시오. public static void main(String[] args) 또는 JavaFX 애플리케이션 클래스는 javafx.application.Application을(를) 확장해야 합니다. * 해결방안 3가지 해결방안이 있다. 1. 파일을 저장안하고 컴파일한경우 저장(ctrl+s) 확인한다. 2. public static void main(String[] args) {} main메소드를 확인한다. 3. 이미 정의되어있는 클래스명 썼는지(라이브러리 포함) 클래스명 확인해본다.
* 발생오류 Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 5 out of bounds for length 5 * 해결방안 배열의 크기를 n이라고 했을 때 배열의 인덱스는 1부터 n까지가 아닌 0부터 n-1까지이다. 자바는 인덱스가 배열의 크기보다 크거나 음수 인덱스에 대한 요청이 있으면 자바는 위의 예외를 발생시킨다. Exception 발생의 예 int[] array = [1, 2, 3, 4, 5]; System.out.println(array.get(5)); 위 예시에서 array 배열의 크기는 4인데 배열의 5번째 인덱스에 접근하려고 시도했기 때문에 오류가 발생한다. 따라서 배열의 크기를 다시 확인하고 범위를 벗어나지 않..

* 발생오류 Must declare a named package because this compilation unit is associated to the named module 'ArrayList' * 해결방안 해당에러는 프로젝트를 생성할 때 Java의 버전을 특정 버전으로 내려서 설정하면 해결이 된다. 위의 사진에서 보이듯이 JavaSE-1.8로 설정을 해준다. JDK버전을 변경해 준 후, 프로젝트를 생성완료하고 클래스까지 만들어도 동일한 에러가 발생하지 않았다.