일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컴퓨터구조
- JSP
- 자바스크립트심화
- c언어
- CSS
- rnn
- 정보처리기사필기
- 상속
- 파이썬
- 딥러닝
- 혼공머신
- ChatGPT
- 머신러닝
- 개발일기
- JSP/Servlet
- JDBC
- 데이터베이스
- 정보처리기사실기
- SQL
- 순환신경망
- 자바 실습
- 중학수학
- 데이터분석
- 자바스크립트
- 중학1-1
- 디버깅
- 자바
- 연습문제
- html/css
- 컴퓨터비전
- Today
- Total
목록프로그래밍 언어/자바 (186)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
그동안 배운 내용을 정리하며 문제를 풀어보려고 한다. 문제는 월급을 계산하는 프로그램이다. 이 문제는 6월 중순 무렵에는 어려워서 문제 자체도 이해하지 못했었다. 지금은 한번 도전해 볼 만할 것 같다. 월급 계산 프로그램 만들기 문제 설명주어진 문제가 많은데 3개의 클래스를 만드는 것이다. RegularEmployee, TempEmployee, PartTimeEmployee이다. 이 세 개의 클래스에는 모두 getMoneyPay라는 메서드를 갖고 있는데 이 기능은 월급을 계산해서 결과값으로 돌려주는 것이다. 이들의 공통적인 부분을 모아서 Employee라는 클래스를 하나 더 생성해야 한다. 중복되는 부분은 필드, 메서드가 있다. 정리해보면 이렇게 된다. 월급..
계속해서 동물 프로젝트 실습을 진행해 보겠다. 이번에는 추상 클래스에 대해서도 배우게 된다. 상속을 활용한 동물 프로젝트 실습 세 번째 1. animal 클래스에서 메소드 일부 삭제하기animal에서 move() 메서드의 경우 클래스별로 다른 형태로 출력되니 이 부분을 없애보기로 하자. 하지만 이처럼 오류가 뜬다. body를 요구하는데 2가지 해결 방법을 제시한다. abstract는 추상인데 animal 클래스에 있는 것을 추상으로 바꾼다는 뜻이다.우리는 두 번째 것을 실행해보겠다. 이제 오류가 사라지는데 이것이 추상 메서드이다. 바디는 없고 틀만 있는 상태를 말한다. body가 없는 메서드를 만들 때는 반드시 abstract라는 키워드를 써주어야 한다. 근데 자세히 살펴보면 코드 전체가 달라진..
이어서 동물 계층 구조 상속 실습을 진행해 보겠다. 이번 시간에는 업캐스팅과 다운캐스팅이라는 새로운 개념을 배우게 된다. 이 개념도 처음 들었을 때는 무슨 말인지 하나도 이해하지 못했지만 지금은 왠지 충분히 이해할 수 있을 것 같다. 상속을 활용한 동물 프로젝트 실습 두 번째 1. 업 캐스팅과 다운 캐스팅에 대하여캐스팅은 형 변환이라고 하며 강제 형변환과 자동 형 변환 둘로 나누어진다. 2. 메인 클래스 만들기아직까지 메일 클래스를 만들기 않았으므로 이제 만들어준다. 그런 다음 이제 객체 생성을 해볼 것이다. 3. 메인 클래스에서 객체 생성하고 업 캐스팅하기클래스도 객체 자료형 중 하나이다. 객체를 하나 만들고 업 캐스팅과 다운 캐스팅을 진행해 본다. 먼저 업 캐스팅이다. ..
오늘도 새벽 2시에 일어나 공부를 시작해 본다. 10분 정도는 어제 학습 시간을 기록하며 이제 어제에 이어 상속 공부를 시작해보려고 한다. 상속 수업도 2시간 반 정도만 더 들으면 끝날 것 같다. 그러면 이제 책으로 돌아와서 학습해 볼 것이다. 상속을 활용한 동물 프로젝트 실습 해보기 1. 동물 패키지 만들고 어떤 기능을 구현할지 구상하기 동물에는 어떤 종류가 있을지 생각해보니 조류, 포유류, 파충류가 있다. 이들을 이름별로 분류하고 공통적인 기능과 각각이 할 수 있는 기능을 생각해 본다.종 안에 동물의 종류도 한두 가지 넣는데, 먼저 새에는 펭귄과 독수리가 있다. 만약 독수가에게 밥 먹기라는 기능을 상속받으려면 Bird에서 Animal까지 찾아 올라가야 한다. 2. 계층 구조에 따라 클..
상속은 어떤 특징이 있는지 알아보고 지난 시간에 만들다 말았던 마우스 프로젝트도 완성해보려고 한다. 상속의 특징 개념 학습 예를 들어 피카추를 만든다고 할 때 그와 비슷한 디지몬이 있다고 하자. skill이 둘 다 있으므로 컴파일러는 어디를 찾아야 할지 혼란이 온다. 부모는 한 명만 있어야 한다. 컴파일러가 어디로 가야 할지 데이터 탐색 방향을 잃어버리기 때문이다. D가 C를 C가 B를 B가 A를 상속하는 것은 가능할까? 가능하다. 이 내용을 설명하다가 영상이 끊어져서 무슨 이야기였는지는 잘 모르겠다. 아마도 이런 뜻인 것 같다. Object 클래스는 상속의 최상위 클래스이며, 모든 클래스가 암묵적으로 상속받는 기본 클래스이다. 대부분의 언어에서 Object ..
점심에 카레 요리를 했는데 깜박 잊고 밥을 하지 않았다. 정말 배가 너무 고프지만 밖에 나가 햇반을 사기보다 30분만 더 기다리기로 했다. 기다리는 동안 자바 수업을 듣고 공부를 조금 해볼 생각이다.자바 공부도 지난 8월 중순에 하고 그 이후로 하지 않았으니 3달이 넘게 지났다. 감이 많이 떨어졌을 수도 있지만 그동안 프로그래밍 공부를 계속 해왔으니 JSP처럼 자바도 금방 회복할 수 있을 것 같다. 먼저 상속에 대한 수업을 듣고 나서 책으로 돌아와 더욱 깊이 있는 학습을 해볼 것이다. 상속에 대한 개념 학습 상속은 부모로부터 물려받는 것이다. 기존에 있던 것을 버리는 건 낭비이므로 추가적인 기능만 구현하는 것을 말한다. 네 발 자전거를 만들고 싶으면 뒤에 보조바퀴만 2개 더 달..
이제 남은 시간 동안 이 세 문제를 풀어보려고 한다. 문제가 굉장히 어렵지만 꼭 모두 풀어보려고 단원을 잘 마무리해 볼 것이다. 그럼 바로 이어서 공부를 시작해 보자! 문제 10번Dictionary 클래스의 kor2Eng() 메서드와 DicApp 클래스를 작성하라. 이 문자열은 dictionary 형식이라 서로 짝을 이룬다. 그러니까 그 위치에 맞는 단어인지 검사를 하면 되는 거였다. 이제 두 문제가 남았다. 빨리 문제를 풀고 쉬고 싶은 마음이다. 문제 11번다수의 클래스를 만들고 활용하는 연습을 해보자. 사칙 연산을 수행하는 클래스를 만들라. 이 계산기 프로그램은 클래스가 많이 필요해서 패키지를 따로 만들어서 진행했다. 0으로 나눌 수 없다는 예외 처리도 해주었다. 책에는 이런 ..
이제 6문제만 풀면 이 연습문제도 끝이 난다. 오늘까지는 자바를 공부하고 오늘 저녁부터나 JSP 공부로 들어갈 수 있을 것 같다. 이 공부도 아마 일주일 이상 하게 될 것 같다. 그럼 바로 이어서 공부를 시작해 보자! 연습문제 실습 편 문제 풀기 7번 문제하루의 할 일을 표현하는 클래스 작성하라. 하지만 프로그램이 종료되면 exception 에러가 뜨고 프로그램을 종료합니다라는 문구가 2번이나 나오는 등 계속해서 오류가 발생했다. 이 문제를 풀기 위해 아침 쉬는 시간 동안 정말 많은 시간을 투자했고 드디어 해결했다. 이럴 때가 가장 기쁘다. 코드 다시 수정하기 원래 문제에는 날짜가 정해져 있어서 그 외의 날짜를 입력할 때의 기능은 없었지만 한번 추가해 보았다. 그리고 날짜를 30일로 고정하..
어제 하루종일 공부를 했음에도 static에서 final 개념 학습 그리고 14문제밖에 풀지 못했다. 하지만 난 한 문제를 풀 때 굉장히 심혈을 기울여 거기서 배울 수 있는 것을 모두 학습한다는 마음으로 풀었기에 그 값어치는 매우 크다고 본다.비록 다 이해하지는 못했고 절반도 이해하지 못한 문제들도 많았지만 우선은 넘어가기로 했다. 나중에 복습을 하며 이 부분을 심화 학습해 볼 수 있으리라 믿는다. 어제는 부족함이 많아서 스스로에게 실망이 되고 화가 났던 그런 날이었고 이건 어제뿐만이 아니라 매일 그런 것 같다. 하지만 얼마나 많이 하는 것보다 포기하지 않고 그 일을 하는지가 가장 중요하다. 오늘부터는 새벽 기상도 1시간 당길 수 있어서 정말 좋았다. 지난 1주일이 넘도록 새벽 6시 기상에 도전했고 그 ..
이제 마지막 이론 문제를 풀어보려고 한다. 조금 전에 4시 반쯤 너무 졸려서 수업 시간에 나와서 휴게실에서 20분 이상 잠을 실컷 잔 것 같다. 그러고 나니 피로가 많이 풀렸지만 아직 머리가 멍하고 공부가 재미가 없어졌다.정말 하기 싫지만 남은 8교시 수업 동안 나머지 이론 문제를 풀어보고 있다. 하루종일 이 문제를 풀어도 몇 개밖에 풀지 못해서 나 자신에게 좀 화가 난 것 같다. 이렇게 진도가 느려서 어느 세월에 프로그래밍 공부를 다 마칠 수 있을지.. 그래도 하는 데까지 최선을 다해봐야겠다. 오늘부터는 다시 걷기 운동도 시작하고 날씨가 덥든 덥지 않든 저녁 6시 반이면 나가서 운동을 하려고 한다. 연습문제 이론 편 문제 풀기 9번 문제 10번 문제가비지가 발생하는 여부와 발생 위치, 과정 설명..