일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝
- 중학수학
- 정보처리기사필기
- C++
- 머신러닝
- SQL
- 컴퓨터구조
- CSS
- 정보처리기사실기
- numpy/pandas
- pandas
- 자바
- CNN
- 파이썬라이브러리
- 중학1-1
- 데이터입출력구현
- 운영체제
- 혼공머신
- html/css
- 자바 실습
- 연습문제
- 파이썬
- 코딩테스트
- 컴퓨터비전
- 텍스트마이닝
- 정수와유리수
- 영어공부
- 데이터분석
- 데이터베이스
- JSP/Servlet
- Today
- Total
목록2024/08/18 (9)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
미션 문제는 언제나 풀 때마다 많이 어렵지만 그래도 꼭 풀어보고 넘어가는 것이 좋다. 이제 11시가 다 되어서 벌써 눈이 감기며 잠이 오려고 한다. 오늘부터는 밤에 되도록 일찍 취침하고 다음날 새벽에 일찍 일어나서 공부하는 습관을 들여볼 생각이다. 그래도 가장 잠이 많이 올 때 취침할 것이니 남은 시간 열심히 공부해볼 것이다. 미션 1 - 생성자로 초기화하기 첫번째 도전 이 부분은 한번 더 수정했지만 여전히 오류가 뜨고 해결이 되지 않았다. 헬퍼에게 한번 물어봐야 할 것 같다. 문제점 및 수정 사항생성자에서 인스턴스 변수 초기화가 누락됨:Student 생성자에서 전달받은 매개변수 값을 인스턴스 변수 number, name, score에 저장해야 합니다.printInfo() 메서드 호출 방식 오..
이제 3주차의 가장 마지막 이론 학습을 시작해보겠다. 지역 변수와 전역 변수에 대한 학습인 것 같다. 이 부분은 오후에 자바 책을 통해 공부했던 부분이니 비교적 쉽게 이해할 수 있을 것 같다. 이론 5 - 변수 유효 범위 괄호에서 시작해서 괄호로 끝난다. 자동으로 제거되므로 auto 변수라고도 한다. 지역변수와 static 변수를 이해해야 한다. 그 나머지는 멤버 변수인데 원하는 만큼만 쓰고 자동으로 제거해준다. 퀴즈 6 - 지역, 멤버, static 변수 한번은 틀린 답안을 제출했다가 두번째에서 맞추었다. 멤버변수와 지역변수가 헤깔렸는데, 멤버 변수는 인스턴스마다 값이 다른 것을, 지역 변수는 함수의 기능 구현을 위해 잠깐 사용하는 것이었다. ..
저녁을 먹고 나서 오랜만에 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가지가 있다. 하나는 그냥 추가하는 것이고, 다른 하나는 추가하게 되면 이전에 있던 자료가 한칸씩 뒤로 밀리게..