일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JSP/Servlet
- 머신러닝
- numpy/pandas
- 자바
- html/css
- 데이터입출력구현
- 선형분류모델
- 디버깅
- pandas
- 언리얼학습
- 데이터분석
- 요구사항확인
- Orange
- 파이썬
- 데이터시각화
- 정보처리기사실기
- c언어
- 선형회귀모델
- 자바 실습
- C++
- 코딩테스트
- 자연수의성질
- 핵심프로젝트
- 이수증
- 중학수학
- 딥러닝
- 정보처리기사필기
- 텍스트마이닝
- 데이터베이스
- 언리얼프로젝트
- Today
- Total
목록자바 (97)
클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지
저녁을 먹고 나서 오랜만에 QT를 했는데 너무나도 좋았다. 이처럼 기쁘고 행복한 순간은 실로 오랜만이었다. 이 감격을 이잊지 않고 다시 공부에 집중해보기로 했다. 지금 9시 반이 훌쩍 넘었지만 낮잠도 잘 잤고 새벽 2시까지는 공부를 하다 취침할 생각이다.그럼 바로 공부를 시작해보자! 이론 4 - static 메소드 static 메소드에서는 static 멤버 변수만 참조 가능하고 일반 멤버 변수를 사용시 오류가 발생한다. static은 객체와 관계가 없다. 따라서 클래스 이름으로 참조한다. util로 끝나는 파일이 있을 때 그것은 static 메소드만 모여있음을 암시한다. 퀴즈 5 - static 메소드 깜박 잊고 처음 문제를 ..
이제 다시 공부에 집중하기로 하자. 저녁식사 전까지 공부에 정말 집중해서 static 관련 공부를 마쳐보려고 한다. 그런 다음 저녁식사를 하고 엘리스 3주차 공부를 모두 마치고, static 책 학습.. 4단원 연습문제 이론편까지 학습해볼 것이다.조금 빠듯하겠지만 힘을 내서 나머지 공부를 진행해볼 것이다.오늘 아침 10시부터 오후 5시까지는 거의 공부를 하지 못했다. 이 시간을 만회하며 주말의 남은 시간을 잘 보낼 것이다. 이론 3 - static 변수클래스 안에서 static은 '정적의' 라는 뜻으로 객체와 관계없다는 것이다. 예를 들어, student 클래스에 나온다면 그에 해당하는 내용이 모두 동일하게 주는 것이다. 객체와 관계 없기 때문이다. 인스턴스가 없어도 호출할 수 있다. 클..
이제 책으로 접근 제한자에 대해서 학습해보려고 한다. 우리가 활용하는 공간들을 보면서 접근 지정에 대해 한번 생각해보자.객체 지향 언어에는 접근 지정자를 두고 있다. 객체를 캡슐화하기 때문에, 객체에 다른 객체가 접근하는 것으로 허용할지, 말지를 지정할 필요가 있기 때문이다. 1. 패키지자바는 서로 관련있는 클래스 파일들을 패키지(package)에 저장하여 관리하도록 한다. 파키지는 디렉터리 혹은 폴더와 같은 개념이며 개발자는 클래스 파일들을 여러 패키지에 분산 관리하는 것이 일반적이다. 2. 자바의 4가지 접근 지정자접근 지정자는 클래스나 멤버들을 다른 클래스에서 접근해도 되는지의 여부를 선언하는 지시어이다.private, protected, public, 접근 지정자 생략(default) ..
접근 제한자는 엘리스 4주차 수업에 나오지만 이 공부를 먼저 진행해보려고 한다. 수업 시간에서 소개했지만 그건 짧게 짚고 넘어가는 거라 여기서 공부하는 것이 더 나을 것 같다.그럼 바로 공부를 시작해보자! 이론 1 - 접근 제한자 어떤 것을 어느정도까지, 어떻게 보호하게 될지 배우게 된다. 가장 중요한 것은 private이다. 어떤 것으로부터 보호해야 할지 공개해야 할지 구분하는 것이 가장 중요하다. 사용자는 호출자, 클래스 외부에서 말하는 것이다. 효과 즉 결과는 공개하지만 과정은 보호한다. 목적지에 가는 것이 중요하다. 캡슐화는 의존성을 낮주고 결합도를 낮추는 것이다. 클래스 외부에서는 수정할 수 없다. 내부에서만 수정 가능하다는 뜻이다. ..
가비지 컬렉션에 대한 내용은 수업 시간에 하지 않았던 내용이지만 책을 통해 학습해보기로 했다. 분량이 많지 않아서 금방 마칠 수 있을 것 같다. 1. 객체의 소멸자바에는 객체를 생성하는 new 연산자는 있지만 객체를 소멸시키는 연산자는 없다. 그러므로 자바에서는 개발자가 마음대로 객체를 소멸시킬 수도 없다.객체 소면이란 new에 의해 생성된 객체 공간을 자바 가상 기계에세 돌려주어 가용 메모리에 포함시키는 것이다. 다른 객체 지향 언어인 C++에는 delete 연산자를 두고 있으며, delete 연산자가 실행되면 객체가 곧 바로 소멸된다. 그러나 자바에서는 delete 연산자도 소멸자도 없다. 할당받은 메모리를 반환해야 하는 골치 아픈 코딩 부돔도 없으며 소멸자르 ㄹ작성할 필요도 없다. 그러면 자바..
메소드는 이전에 클래스 전에 학습했지만 책에도 이런 내용이 있는줄 몰랐다. 책으로 보면 더 자세하게 개념을 짚을 수 있을 것 같다. 그러면 학습을 시작해보자! 1. 메소드 형식메소드는 클래스의 멤버 함수로서 메소드 앞에 접근 지정자를 선언한다는 점을 제외하면 C/C++ 함수 작성법과 동일하다. 접근 지정자는 public, private, protected, 디폴트의 4가지 유형으로 메소드가 다른 클래스에서 호출될 수 있는지 지정하기 위해 사용한다.public int getSum(int i, int j) { int sum; sum = i + j; return sum;} 2. 인자 전달자바의 메소드 호출시 인자 전달 방식은 '값에 의한 호출'이다. 호출하는 신인자의 값이 복사되어 메소드의..
가변 배열은 배열을 공부할 때 책으로는 학습을 했지만 수업 시간에 이 부분을 설명하셔서 정리해보기로 했다. 객체 배열을 배우고 나서 선생님께서 설명해주셨다. 예제를 풀면서 한번 공부를 해보자. 가변 배열 예제 문제 풀기 가변 배열 선언 및 생성하기 가변배열을 만들고 나서 왜 이렇게 임포트가 안되던지 별 방법을 다 써도 되지 않았다. 나중에 보니 클래스와 같은 이름이면 임포트가 되지 않는다는 것을 알게 되었다. 이럴 때는 클래스 이름을 변경해주어야 한다.선생님이 패키지에 예제가 한 개밖에 없는데 왜 ex01을 사용하셨는지 이제 알게 되었다. 데이터를 추가하는 기능데이터를 추가하는 방법은 2가지가 있다. 하나는 그냥 추가하는 것이고, 다른 하나는 추가하게 되면 이전에 있던 자료가 한칸씩 뒤로 밀리게..
이제 저녁을 먹고 나서 빨래도 널고 여러 가지 집안일을 하다가 9시 넘어서 공부를 시작해본다. 영상 시청의 유혹을 이기며 오늘 저녁에 해야 할 공부를 하며 하루를 마무리하려고 한다. 오늘은 새벽 공부는 하지 못했지만 그래도 아침과 오후에는 학습을 진행했고 밤에는 새벽 3시까지는 공부를 하다 취침하려고 한다.이번에는 객체 배열을 책으로 학습해볼 것이다. 1. 객체 배열자바에서는 기본 타입 데이터뿐 아니라, 객체를 원소로 하는 객체 배열도 만들 수 있다. C/C++과 달리 자바의 객체 배열은 객체에 대한 레퍼런스를 원소로 갖는 배열이다.Circle [] c;c = new Circle[5];for(int i = 0; i 다음은 배열에 들어 있는 모든 Circle 객체의 면적을 출력하는 코드 사례이다.f..
이어서 객체 배열 학습을 진행해볼 것이다. 이번에는 책 관리 프로그램을 만들고 다른 예제 문제도 풀어보려고 한다. 바로 학습을 시작해보자! 책 관리 프로그램 만들기 BookData 클래스 이번에는 자동완성 기능으로 해당 내용을 작성하였다. 이렇게 일일이 쓰지 않아도 되니 얼마나 편리한지 모른다. 그래도 익숙해질 때까지는 수동으로 작성하는 훈련을 해야 한다. 이 학습일지를 쓰기 전까지만 해도 난 이러한 기능을 잘 몰랐었다. main 클래스 만들기 이렇게 책을 관리할 객체를 생성했고 이를 객체 배열로 담아주었다. 이제는 금액을 출력해볼 차례이다. 책 가격과 사용자가 입력한 값을 비교하여 구매 가능한 책을 목록으로 보여주게 하는 출력문을 작성했다. 근데 난 책과 책 사이에 콤마를 넣..
생성자까지 공부했는데 객체 배열이 무엇인지 알아보기로 하자. 두 달 전에 수업을 들을 때는 무슨 말인지 하나도 이해하지 못했는데 이제는 이해할 수 있을 것 같다.두 달이라는 시간동안 난 무엇을 배웠을까? 별로 많은 걸 공부하지 못한 것 같고 하나도 성장하지 않은 것처럼 느껴졌지만 그래도 나름 배운 바가 있었다. 객체 배열이 필요한 이유 클래스를 만들면 여러가지 형태의 자료형을 한번에 관리할 수 있다. 하지만 이 자료형을 순서대로 더 많이 관리하고 싶을 때가 있다. 그럴 때 객체 배열을 사용한다.여기서 Person은 사용자가 임의로 만든 자료형이라고 볼 수 있다. Person이라는 자료형을 관리할 수 있는 배열도 만들 수 있다. 우리는 이 배열의 주소값 안에 있는 변수에 접근해서 값을 가져..