일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사실기
- 머신러닝
- CSS
- C++
- SQL
- JSP/Servlet
- 텍스트마이닝
- 코딩테스트
- 데이터분석
- 혼공머신
- 파이썬
- html/css
- 중학1-1
- 영어공부
- 파이썬라이브러리
- 정수와유리수
- 연습문제
- 자바 실습
- numpy/pandas
- 자바
- 정보처리기사필기
- pandas
- 데이터입출력구현
- 중학수학
- 데이터베이스
- CNN
- 컴퓨터비전
- 운영체제
- 딥러닝
- 컴퓨터구조
- Today
- Total
목록프로그래밍 언어/자바 (130)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
바로 이어서 객체 지향 프로그래밍에 대해서 학습해보자! 이론 3 - 객체 지향 프로그래밍 클래스들이 관계를 가지고 있기 때문이다. 클래스의 특징 퀴즈 4 - 자바 프로그래밍에서의 클래스 결코 쉽지 않은 문제였지만 잘 맞추었다. 자바 클래스 이름은 Pascalcase를 따른다는 점을 기억하자. 이 부분이 조금 헤깔렸다. 퀴즈 5 - 객체 지향 프로그래밍의 특징 이 문제도 잘 풀었다. 이제 미션 문제만 남아있다. 이 문제는 다음 포스트에 기록해보려고 한다. 학습을 마치고언제 이 공부를 다 마치나 걱정이었는데 어느새 다 마치고 미션 문제만을 남겨놓고 있다. 역시 머리는 게으르지만 손은 부지런하다. 하기 싫은 마음을 이기고 공부하니 정말 뿌듯하고 기뻤다.이제 남은..
두번째 학습을 시작해본다. 이론 2 - 클래스와 인스턴스 인스턴스는 실사례이다. 개별 객체, 사례이다. 클래스에서 객체를 생성하는 것을 말한다. 직접 멤버 변수를 호출하는 것은 특수한 경우를 제외하고 추천하지 않는다. 대부분 메소드를 사용한다. int, double, boolean, float은 기본 자료형이고 클래스, String은 참조 자료형이다. 기본 자료형은 데이터의 길이가 고정되어 있지만, 참조 자료형은 설계하는 만큼 조절할 수 있다. 참조 자료형은 new를 통해서 생성해야 한다. 제공되는 것도 있고 내가 만들 수 있기 때문이다. String은 수많은 메서드를 호출할 수 있다...
이제 클래스 학습을 시작해보려고 한다. 밤 10시 반이 되었지만 조금이라도 공부를 하고 취침하려고 한다. 이론 1 - 클래스 소개 요구사항에서 중요한 것들을 선별적으로 제공하는 것이 중요하다. 우선순위를 확인한다. 퀴즈 1 - 멤버변수와 메소드 문제를 잘 맞추었다. 실습 1 - 클래스 만들어보기 1 처음에는 student 클래스에만 출력문을 작성하고 main에는 쓰지 않았는데 여기서 클래스를 호출해야 한다는 걸 알게 되었다. 실습 2 - 클래스 만들어보기 2 여기서도 한 가지 잘 몰랐던 부분이 있었다. 속성 필드를 작성할 따 accelerate에 괄호를 넣어주어야 한다. 그렇지 않..
이제 엘리스로 넘어와서 메서드 문제 2개와 미션 문제 2개를 풀면 이 단원도 끝이 난다. 클래스 공부를 하기 전에 메소드 복습을 진행하니 정말 좋았다. 복습은 48시간 이내에 하는 것이 좋다고 하는데 그 말이 정말 맞는 것 같다. 사실 그동안 6일 안에 진도를 최대한 빨리 빼서 한 과목을 마치고 다음 과목 학습에 들어가는 것이 목표였다.하지만 해보니 6일의 시간은 정말 짧았고 8월 1일부터 본격적으로 공부를 시작했는데 8일에 HTML/CSS 공부가 끝났다. 매일 공부만 하는 것도 아니고 노는 시간도 많았기 때문이다. 그리고 9일부터 자바를 공부하기 시작했는데 오늘로써 일주일째지만 처음부터 공부를 하다보니 일주일 동안 메소드까지밖에 나가지 못했다. 그래도 2번씩 복습하는 단원도 있고 이 정도면 진도가 나름..
이번에는 무척 까다로운 문제이지만 한번 풀어보려고 한다. 1단계부터 하나씩 풀다 보면 문제를 해결할 수 있을 것이다. 그럼 바로 문제를 풀어보겠다. 1. 두 수가 약수인지 아닌지 확인하기 num1과 num2가 어떨 때 약수가 되는지를 알고 조건을 만드는 것이 이 문제에서 가장 어려운 부분이다. 약수가 되려면 큰 수에서 작은 수를 나누되 그 나머지가 0이 되면 된다. num1, num2의 값을 바꾸자 false가 되었다. 2. 약수 구하기 정답을 보지 않고 이 문제도 혼자서 아주 잘 풀었다. 처음에는 10의 약수라는 표제어가 반복되기도 했는데 블록 위치를 바꾸어서 코드를 수정했더니 이제는 잘 출력되고 있다. 3. 약수의 합 구하기 메소드에 result 변수를 사용하자 오류가 뜨고..
이제 수업 시간에 배운 예제들도 한번 씩 다시 풀어보고 복습해보려고 한다. 너무 쉽거나 중복되는 문제는 제외하고 풀만한 문제를 뽑아보았다. 사실 처음 학습할 때는 기본 내용을 익히는데 중점을 두었기에 코드를 따라 치거나 그대로 갖다 붙일 때가 많았다.이런 식의 공부는 내 것이 되지는 못하니 스스로 생각하며 풀 수 있는 시간이 필요하다. 1. 사칙연산 메소드 만들기앞에서 사칙연산 메소드를 만들어보았으나 여기서는 연산을 char형으로 만드니 좀더 심화된 내용이라 할 수 있다. 예제를 변형하여 궁금한 것들을 해결해볼 것이다. 하지만 나눗셈을 소숫점으로 구하고 싶어 형변환을 하자 오류가 떴다. 이 문제를 어떻게 해결할 수 있을까? 실수로 연산하고 싶다면 드디어 값이 제대로 출력되었다. 이 함수는 처음..
3시간 정도 놀았으니 이제 다시 공부를 할 때가 되었다. 하지만 쉽사리 마음이 움직여지지 않는다. 그래도 억지로라도 해야 할 것이다. 이제 클래스에 대한 학습을 본격적으로 시작해보려고 한다.여기까지 오기까지 얼마나 힘들었는지 모른다. 먼저 엘리스로 학습을 시작해본다. 원래는 클래스 학습을 시작하려고 했지만 아직 메서드도 잘 모르는 것 같아 이 부분을 한번 더 복습하고 넘어가기로 했다. 뭐든 빨리 진도를 빼는 게 중요한 게 아니다. 모르면 될 때까지 다시 학습하고 또 학습하는 것이 더 중요한 것 같다. 실습 1 - 메서드 사용해보기입력 받은 수의 제곱 값을 출력하는 프로그램 만들기 사실 엘리스에서 풀 때는 주어지는 예제가 많아서 쓸 게 별로 없었다. 그래서인지 무슨 문제인지 파악하지도 못한채 답..
이제 이번 단원의 마지막 포스트가 될 것 같다. 이 한 단원을 학습하는데 무려 27개의 포스트를 기록했다. 이제 딱 3문제가 남아있는데 정말 어려운 문제이고 문제도 길어서 여기는 스캔을 해서 문제를 수록해보려고 한다.얼마 남지 않았으니 조금만 더 힘을 내자. 포기하고 다음 단원으로 넘어가고 싶은 마음도 많았으나 그래도 끝까지 최선을 다해보기로 했다. 요즘에는 내 포스트를 읽는 사람이 없어서 너무나도 좋다. 전에 벨로그를 할 때는 GCC에서 만난 사람들이 거의 매일 와서 내 학습일지와 일기 등을 모두 읽으니 마음이 찝찝할 때가 많았다. 그곳에 있던 블로그를 모두 정리해서 티스토리로 옮기는 중이다. 비공개로 아무리 써도 사람들에게 다 보이는 이상한 블로그였다.보는 사람이 있으면 처음 시작할 때는 의무감에 쓰..
이제 나머지 3번째 연습문제 풀이를 시작해본다. 어려운 문제들만 남아서 과연 할 수 있을지 걱정이 되지만 그래도 이 문제 또한 2시간 안에 풀어보는 것이 목표이다. 그런 다음에 빨리 클래스 학습으로 넘어가고 싶다. 다 하고 나서 2~3시간 정도 휴식시간을 주려고 한다. 이런 보상이 있어야 잘할 수 있다는 걸 요즘 알게 되었다. 문제 11번명령행인자로 매개변수를 처리하고 평균을 구하라. 콘솔창에서 그냥 실행하면 이런 문구가 뜬다. 이제 어제 배웠던대로 매개변수 값을 입력해보겠다. 매개변수로 2 3 4를 입력했더니 3이 나왔다. 여기서 정수가 아닌 실수를 입력하면 어떻게 될까? 스레드 오류가 떴다. 왜냐하면 값을 모두 int로 선언했기 때문이다. 이제 다음문제도 풀어보기로 하자. 이 ..
이제 연습문제 풀기 두번째 학습을 시작해본다. 오늘까지 16문제를 다 풀려고 했는데 과연 가능할지 의문이다. 언제나 내가 세운 학습목표보다 절반도 채우지 못하는 것 같다.그래도 목표를 세우면 그에 맞게 노력을 하니 훨씬 더 좋다고 생각한다. 이제 공부를 시작해보자! 연습문제 실습편 풀어보기 2 문제 6번배열과 반복문을 이용하여 프로그램을 작성해보자. 키보드에서 정수로 된 돈의 액수를 입력 받아 오만원 권, 만원 권, 천원 권 , 500원 , 100원, 50원, 10원 ,1원짜리 동전 몇 개로 변환되는지 출력하기int [] unit = {50000, 10000, 1000, 500, 100, 50, 10, 1}; // 환산할 돈의 종류 여기까지밖에 짜지 못했다. 나머지는 자료를 통해 해결방법을 찾..