일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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++
- 데이터입출력구현
- 파이썬라이브러리
- 자바
- html/css
- 중학수학
- 데이터분석
- 정보처리기사필기
- 딥러닝
- SQL
- 코딩테스트
- 혼공머신
- 운영체제
- 컴퓨터비전
- 컴퓨터구조
- 중학1-1
- pandas
- JSP/Servlet
- 영어공부
- 파이썬
- 정보처리기사실기
- 머신러닝
- CSS
- 정수와유리수
- CNN
- 텍스트마이닝
- numpy/pandas
- 데이터베이스
- 연습문제
- Today
- Total
목록2024/08/14 (8)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이제 실습문제를 풀어보려고 한다. 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으로 나누는 경우배열의 크기보다 큰 인덱스로 배열..
자바 책에 나온 메소드 관련 학습을 이어가려고 한다. 책은 메소드 개념도 아주 짧게 설명하고 있어 이 부분을 학습하려면 이 내용만으로는 많이 부족했다. 수업 시간에 메소드에 대해 기초적인 부분을 설명해주셔서 도움이 많이 되었다. 1. 메소드에서 배열 리턴메소드에서 어떤 배열이든지 리턴하면, 배열 공간 전체가 아니라 배열 에 대한 레퍼런스만 리턴된다.int[] makeArray() { int temp[] = new int[4]; return tmep;} 리턴 후 temp가 가리키는 new로 할당받은 배열 메모리른 사라지지 않고 지역 변수인 temp만 사라진다. 메소드는 레퍼런스만 리턴하기 때문에, 리턴 타입을 선언할 때 [] 안에 배열의 크기를 지정하지 않는다. 또한 리턴하는 배열의 타입이 리턴..
클래스는 다음 단원에서 다루게 되지만 클래스가 무엇인지 잠시 소개하는 부분이 있어 학습해보기로 했다. 클래스는 객체지향 프로그래밍 언어에서 가장 중요한 개념이다.사실 클래스를 이해하지 못하면 이해할 수 없는 부분들이 정말 많다. 사실 C#과 C++을 배울 때도 클래스를 이해하지 못했다. 이번에는 확실히 개념을 잡아볼 생각이다. 이론 3 - 클래스 소개 기능만 나열해놓으니 문제가 발생해서 1980년대 객체 지향 개념이 등장했고, 자바는 95년에 만들어졌고 상당히 깔끔하게 잘 정리한 언어로 인정받고 있다. 클래스에는 변수와 메서드가 들어갈 수 있다. 이러한 이름으로 부르기도 한다. 이러한 메소드를 생성 및 호출, 사용하는 것이다. 퀴즈 3 - 클래스 속성은 메소드..
이제 문제를 한번 풀어보기로 하자. 조금 전에 참고 영상은 시청했으니 문제를 풀어보기만 하면 된다. 이 실습과 함께 오늘 공부했던 오버로딩도 예제도 학습을 진행하려고 한다. 실습 5 - String의 다양한 메소드 1 첫번째 도전 풀긴 풀었는데 다 틀리고 말았다. 다시 풀어야 할 것 같다. 다시 풀어보기 모두 잘 풀었다. 다음 문제도 도전해보자! 실습 6 - String 메소드 2 두번째 출력에서 마지막 길이를 잘못 넣은 것 같다. 조금 전에는 배열을 잘못 지정해서 Ja가 빠져있었다. 이제는 잘 되고 있다. 오버로딩 실습메소드 수업 시간에 다루었던 예제인데 이 부분만 따로 정리하기 그래서 이곳에 붙여보기로 했다. 여기에는 출력문이 없으니 아..