일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CNN
- 연습문제
- 코딩테스트
- 정보처리기사실기
- numpy/pandas
- 데이터입출력구현
- 딥러닝
- 파이썬
- 머신러닝
- 자바 실습
- pandas
- 파이썬라이브러리
- html/css
- 자바
- C++
- 혼공머신
- 데이터베이스
- 컴퓨터비전
- 정보처리기사필기
- JSP/Servlet
- 중학1-1
- 운영체제
- 중학수학
- SQL
- 컴퓨터구조
- 정수와유리수
- 텍스트마이닝
- CSS
- 영어공부
- 데이터분석
- Today
- Total
목록자바 (98)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
두번째 학습을 시작해본다. 이론 2 - 클래스와 인스턴스 인스턴스는 실사례이다. 개별 객체, 사례이다. 클래스에서 객체를 생성하는 것을 말한다. 직접 멤버 변수를 호출하는 것은 특수한 경우를 제외하고 추천하지 않는다. 대부분 메소드를 사용한다. int, double, boolean, float은 기본 자료형이고 클래스, String은 참조 자료형이다. 기본 자료형은 데이터의 길이가 고정되어 있지만, 참조 자료형은 설계하는 만큼 조절할 수 있다. 참조 자료형은 new를 통해서 생성해야 한다. 제공되는 것도 있고 내가 만들 수 있기 때문이다. String은 수많은 메서드를 호출할 수 있다...
이제 클래스 학습을 시작해보려고 한다. 밤 10시 반이 되었지만 조금이라도 공부를 하고 취침하려고 한다. 이론 1 - 클래스 소개 요구사항에서 중요한 것들을 선별적으로 제공하는 것이 중요하다. 우선순위를 확인한다. 퀴즈 1 - 멤버변수와 메소드 문제를 잘 맞추었다. 실습 1 - 클래스 만들어보기 1 처음에는 student 클래스에만 출력문을 작성하고 main에는 쓰지 않았는데 여기서 클래스를 호출해야 한다는 걸 알게 되었다. 실습 2 - 클래스 만들어보기 2 여기서도 한 가지 잘 몰랐던 부분이 있었다. 속성 필드를 작성할 따 accelerate에 괄호를 넣어주어야 한다. 그렇지 않..
이제 이번 단원의 마지막 포스트가 될 것 같다. 이 한 단원을 학습하는데 무려 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}; // 환산할 돈의 종류 여기까지밖에 짜지 못했다. 나머지는 자료를 통해 해결방법을 찾..
이제 실습문제를 풀어보려고 한다. 1번문제부터 도전해보자! 어려운 문제도 많겠지만 한 문제 한 문제 풀면서 많은 것들을 배우고 있다.그럼 시작해보자! 연습문제 실습편 풀어보기 문제 1번다음 물음에 답하여라.(1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은?(2) 위의 코드를 main() 메소드로 만들고 whileTest 클래스로 완성하기(3) for 문을 이용하여 ForTest 클래스 작성하기(4) do-while 문을 이용하여 DoWhileTest 클래스 작성하기 1-2번 문제 1-2번 문제 1-3번 문제 이렇게 해서 3가지 유형으로 문제를 모두 풀어보았다. 이제 이 반복문을 사용하는 것도 별로 어렵지 않다. 2번 문제다음 2차원 배열 n을 출력하는 프로그램 작성하기in..
이어서 나머지 7문제를 풀어보려고 한다. 늦어도 1시간 10분 안에는 문제를 다 풀어보려고 한다. 그래야 저녁식사 전까지 실습문제도 풀어볼 수 있을 것 같다. 문제가 정말 많아서 오늘 안에 다 푸는 것도 어렵겠지만 일단 시작해봐야지! 연습문제 이론편 문제 풀기 2 문제 8번배열을 선언하고 생성하기 배열의 요소까지 출력해보았다. 이제 2차원 배열을 출력하는 문제도 쉽게 해결할 수 있게 되었다. 처음에는 정말 어려웠지만 계속 반복해서 코딩을 짜보니 쉬워졌다. 문제 9번어느 부분에 컴파일 오류가 있는지, 오류의 발생 원인을 찾고 오류를 수정하기 이 문제는 배열을 선언하고 초기화를 하기 않아서 발생하는 문제이다. 이때 이 코드와 같이 선언을 하면 다음 코드가 실행되며 문제를 해결할 수 있다...
이론문제는 무려 14문제나 되어 한 포스트에 담지는 못할 것 같다. 원래 오늘 아침까지 실습편 문제까지 풀어보려고 했는데 문제도 많거니와 할 수 없는 목표였다.오후 5시까지 이 문제들을 풀어보고 저녁에는 자바2의 2주차 학습까지 진행하는 것이 오늘의 목표이다. 연습문제 이론편 1번 문제다음 프로그램 출력 결과는 무엇인가? 무엇을 하는 코드인가? 10보다 작은 홀수가 출력되었다. 이는 반복문으로 홀수를 출력하는 코드이다. 문제 2번for 문의 실행 결과 sum 값이 다른 하나는? 3번은 값이 하나도 출력이 되지 않았고 sum 값이 다른 건 4번이라고 할 수 있겠다. 이 문제는 많이 어려웠다. 직접 손으로 값을 대입해보았으나 아직은 이 값을 알아내는 것이 쉽지 않다. 그래도 한번 시도해보려..
연습문제를 풀기 전에 Open Challenge 문제를 하나 풀어보려고 한다. 비슷한 문제를 수업 예제로 풀어본 적이 있었다. 하지만 이 문제가 훨씬 더 어려워보인다.한번 풀어보기로 하자! 카드 번호 맞추기 게임(up & down 게임)숨겨진 카드의 수를 맞추는 게임을 만들어보자. 0에서 99까지의 임의 수를 가진 카드를 한 장 숨기고 이 카드의 수를 맞추는 게임이다. 카드 속의 수가 77인 경우를 보자. 더 낮은 수를 입력하면 “더 높게”를 출력하고 낮은 수라면 “더 낮게”를 출력한다. 그리고 게임을 반복하기 위해 y/n을 묻고 n인 경우 종료한다. 혼자서 풀어보기 이렇게만 출력이 되고 더이상 진행이 되지 않았다. 문제가 많이 어려웠다. 도저히 내 힘으로는 풀 수가 없어서 정답을 참고하며 풀어보..
예외 처리는 수업에서는 한참 뒤에 다루게 되지만(클래스 수업을 마치고) 책에서는 메소드 바로 뒤에 나오는 내용이다. 이 부분이 참 고민이 되었는데 난 예외처리를 지금 학습하기로 했다. 그래야 단원 마무리 연습문제도 풀 수 있을 것 같다.나중에 다루는 예외처리는 그때 가서 정리해보기로 하자. 예외(Exception)란?자바에서 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류를 말한다. 문법에 맞지 않게 작성된 코드는 사전에 컴파일러에 의해 컴파일 오류로 걸러낸다. 하지만 예외는 사용자의 잘못된 엽력이나 배열의 인덱스가 배열의 크기를 넘어가는 등 예기치 못한 상황에 의해 프로그램 실행 중에 발생한다.다음은 예외가 발생하는 경우이다. 정수를 0으로 나누는 경우배열의 크기보다 큰 인덱스로 배열..