일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝
- JDBC
- 연습문제
- 정보처리기사필기
- 중학수학
- JSP/Servlet
- 혼공머신
- 중학1-1
- 머신러닝
- 오블완
- 자바스크립트
- html/css
- 디버깅
- 데이터베이스
- SQL
- 컴퓨터비전
- 정보처리기사실기
- 상속
- 자바
- 데이터분석
- 자바 실습
- rnn
- 파이썬
- 컴퓨터구조
- JSP
- CSS
- c언어
- 자바스크립트심화
- 순환신경망
- 개발일기
- Today
- Total
목록자바시험 (14)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이제 자바 시험 두 문제만 남겨놓고 있다. 어제 오후부터 거의 하루 꼬박 걸려서 남은 20개나 넘는 문제를 푸는 중이다. 이 문제를 다 풀고 나면 파이썬 시험 문제도 풀어볼 생각이다. Java 실기 시험 여섯 번째 문제 9번다음은 각각 모바일폰 카메라폰 스마트폰의 기능을 나타내는 클래스이다. 카메라폰은 모바일폰의 기능을 모두 가지고 있고 스마트폰은 카메라폰의 기능을 모두 가지고 있다. 각각의 코드를 상속을 이용해 간결하게 만드시오. (class : MobilePhone, CameraPhone, SmartPhone ) MobilePhone 클래스 CameraPhone 클래스 SmartPhone 클래스 이제 클래스를 작성했으니 상속을 이용해 이 코드를 간결하게 만들어보겠다. 상속을 이용해 ..
문제 7번부터는 지난 8월 초에 시험 볼 때도 풀지 못했던 문제들이다. 여기서부터는 공부가 많이 필요한 단원이지만 지금은 어느 정도 이해할 수 있다.이제 문제를 풀어보겠다. Java 실기 시험 다섯 번째 문제 7번다음과 같은 표를 보고 클래스를 작성하시오.(class명 : MP3Player) 코드 설명속성 정의private 접근 제한자를 사용하여 외부에서 접근할 수 없도록 설정String 타입 변수 name, color, boolean 타입 변수 power 정의메서드 선언표에 있는 play, stop, remove 메서드를 정의remove 메서드는 반환값이 있으므로 return 0을 추가하여 기본값을 반환여기까지 작성하는 것이 문제였으나 클래스를 완성해 볼 것이다. 출력문과 함께 작성하기 ..
문제 하나를 푸는데 정성을 들이며 풀고 있다. 다시 개발 공부가 즐거워졌고 공부하는 것을 멈출 수 없게 되었다. 이제 5번 문제도 풀어볼 것이다. Java 실기 시험 네 번째 문제 5번아래와 같이 배열을 선언한 후 가장 큰 수를 찾아 출력하시오. 이 코드에는 몇 가지 문제가 있다.반복문이 없음배열의 각 요소를 순회해야 가장 큰 수를 찾을 수 있다.현재 코드에는 반복문이 없어 모든 배열 요소를 확인하지 않음변수 대입 문제if (array[i] > bigNum) 조건에서 bigNum을 array[i]에 대입하는 논리가 잘못되었다. 반대로, bigNum에 array[i]를 대입해야 함 코드 수정하기 수정 내용bigNum 초기값배열의 첫 번째 값(array[0])으로 초기화하여 비교의 기준을 만듦fo..
3번 문제를 푸는데 1시간 반이나 걸렸지만 4번 문제부터는 훨씬 더 어렵다. 그래도 남은 7문제를 아침 시간 동안 모두 풀고 정리해볼 생각이다. Java 실기 시험 세 번째 문제 4번숫자를 입력받아 1부터 입력받은 숫자만큼 출력하는 프로그램을 작성하시오(for 문 사용). 이렇게 작성했는데 오류가 떴다. 입력받는 수의 위치를 잘못 쓰며 몇 가지 수정해야 할 부분이 있다. 코드 수정하기 이제 출력이 잘 된다. 여기에 몇 가지 재미있는 시도들을 해보려고 한다. 1. 숫자 유효성 검사입력값이 유효하지 않거나 음수일 경우, 프로그램이 올바르게 작동하지 않을 수 있다. 이를 방지하기 위해 숫자가 양수인지 확인하는 코드를 추가하는 것이 좋다. 2. 문자열 입력 처리사용자가 실수로 숫자가..
이 문제를 풀다가 아마 졸려서 취침하게 될 것 같다. 풀 수 있는 데까지 풀고 다음날 아침에 일어나서 하면 된다. 이제 3번 문제부터 풀어보겠다. Java 실기 시험 두 번째 문제 3번두 개의 정수를 입력받은 후 입력한 연산자에 따라 연산결과가 나오는 프로그램을 작성하시오. 방법 1 - 클래스 하나로 작성하기 코드 설명입력값 처리Scanner를 사용해 두 정수와 연산자를 입력받음연산자는 next().charAt(0)을 사용하여 첫 번째 문자만 처리연산자에 따른 분기switch-case를 사용해 입력된 연산자에 따라 연산을 수행기본 값(default)으로는 잘못된 연산자 입력에 대해 오류 메시지 출력나눗셈 처리나눗셈의 경우, 0으로 나누는 오류를 방지하기 위해 조건문(if) 추가결과를 ..
오늘은 밤늦게까지 공부를 하다가 졸리면 아주 조금만 잘 생각이다. 요즘 잠을 너무 많이 자서 하루쯤 철야를 해도 괜찮을 것 같다. 다시 공부 모드로 진입했지만 아직은 좋아하는 영상을 끊기가 힘들다.그래도 이제부터는 진짜 열심히 공부해야 12월에 계획한 공부 목표를 달성할 수 있다. 1번 문제부터 풀어볼 예정이다. 중간시험 기록이 남아있다면 그 코드를 참고해서 붙여 넣기만 하면 되는데 모두 없으니 처음부터 다시 풀어볼 것이다. 오히려 공부도 되고 더 좋은 것 같다. Java 실기 시험 첫 번째 문제 1번두 변수의 값을 서로 치환하여 출력하시오. 하지만 두 값은 같다. 두 변수의 값을 치환하려고 했지만, 실제로는 값의 교환이 제대로 이루어지지 않은 이유는 다음과 같다. 문제 원인num1 = num2..
이제 이론 시험 마지막 문제 두 문제만 남아있다. 한 문제를 풀면서 관련된 개념을 모두 공부하기에 시간이 많이 걸린다. 그래도 공부가 많이 되고 있다. Java 이론 시험 여덟 번째 문제 19번객체지향의 특징 4가지 키워드를 작성하시오. 객체지향 프로그래밍(OOP)의 주요 특징은 코드의 재사용성과 유지보수성을 높이고, 현실 세계를 소프트웨어로 모델링하기 쉽게 만들어주는 핵심 개념이다. 1. 캡슐화 (Encapsulation)키워드 : 정보 은닉, 데이터 보호, Getter와 Setter설명객체 내부의 데이터(필드)와 메서드(행동)를 하나로 묶어 외부에서 접근을 제한객체의 세부 구현을 숨기고, 외부에서는 필요한 정보만 접근할 수 있도록 제한주로 접근 제어자(private, public, protec..
클래스에 대한 내용을 기록하느라 생성자에 대한 문제는 아직 풀지 못해서 이 문제부터 풀어보며 학습을 이어가 보겠다. Java 이론 시험 일곱 번째 문제 17번생성자의 특징 3가지를 서술하시오. 생성자는 객체를 생성하고 초기화하기 위해 사용되는 특별한 메서드로, 자바 클래스의 중요한 구성 요소이다. 생성자의 주요 특징1. 클래스 이름과 동일해야 함생성자는 반드시 클래스 이름과 동일한 이름을 가져야 한다.반환 타입을 명시하지 않는다.public class Person { // 생성자 public Person() { System.out.println("객체 생성 완료!"); }} 2. 반환값이 없으며 반환 타입을 명시하지 않음생성자는 반환 타입이 없고, 반환값을 명시할 수도 ..
이제 클래스와 생성자에 대해 공부해 볼 것이다. 아직도 6문제나 남아있지만 차근차근 풀어보겠다. Java 이론 시험 여섯 번째 문제 15번메서드의 결과값을 반환하기 위해 사용하는 키워드를 작성하시오. 메서드의 결과값을 반환하기 위해 사용하는 키워드는 return이다. return 키워드의 역할메서드의 실행 결과를 호출한 곳으로 반환메서드가 실행을 끝내고 결과값을 호출한 곳으로 전달할 때 사용반환값의 자료형은 메서드 선언 시 지정한 반환 타입과 일치해야 함메서드 실행 종료return 키워드를 만나면 메서드 실행이 즉시 종료된다. 예제 1 : 반환값이 있는 메서드 예제 2 : 반환값이 없는 메서드 (void 타입)반환값이 없는 경우, return 키워드를 생략하거나 단독으로 사용 가능 주의사항..
이어서 12번 문제부터 풀어보겠다. 이번에는 배열 관련 문제이다. Java 이론 시험 다섯 번째 문제 12번배열의 특징에 대해서 3가지 서술하시오. 3가지라고 했는데 난 배열의 특징을 있는 대로 서술해보려고 한다. 1. 동일한 자료형의 데이터를 저장배열은 동일한 자료형의 데이터만 저장할 수 있다.int[] numbers = {1, 2, 3, 4}; // 정수형 데이터만 저장 가능 2. 연속적인 메모리 공간 사용배열은 메모리에 연속적인 공간으로 할당된다.각 요소는 인덱스를 통해 접근 가능하며, 인덱스는 0부터 시작함int[] arr = {10, 20, 30};System.out.println(arr[0]); // 출력: 10 3. 고정된 크기배열은 선언 시 크기가 고정되며, 이후 변경할 수 없다..