일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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/Servlet
- 파이썬라이브러리
- C++
- 데이터입출력구현
- html/css
- SQL
- 자바
- 자바 실습
- 컴퓨터비전
- 정수와유리수
- CSS
- 파이썬
- 데이터베이스
- numpy/pandas
- CNN
- 컴퓨터구조
- 정보처리기사필기
- 중학1-1
- pandas
- 코딩테스트
- 딥러닝
- Today
- Total
목록2024/08 (418)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
저녁을 먹고 이제 본격적으로 공부를 시작하려고 한다. 원래 계획은 저녁에 자바 1 학습을 하려고 했으나 오늘 배운 내용을 정리하는 게 더 나을 것 같았다. 어떤 배움이든지 하루 이상 지나면 망각하게 되어 있다. 따끈따끈하게 배웠을 때 복습을 한번 이상 해주어야 우리 뇌는 장기 기억장치로 옮겨가는 구조로 되어 있다고 한다.오늘부터 HTML/CSS 수업도 들어가서 처음 배우는 과목도 지금부터 정리하면 분명 진도를 놓치지 않고 잘 따라갈 수 있을 것 같다. 이번에는 매개변수와 리턴값이 있는지 없는지 여부에 따른 함수의 예시를 살펴보기로 하자.배운 것을 바로 정리할 때는 너무 정확하게 다 기록하려 하지 않고 최대한 빠르게 정리하는 것을 목표로 잡았다. 자바 수업은 10시까지 모든 정리를 마치고 HTML도 11시..
오늘부터는 인공지능 사관학교에서 받은 수업을 매일 자율학습 시간에 정리해보기로 했다. C/S 프로그래밍이라고 해서 새로운 과목을 배우는 줄 알았는데 전날 수업했던 자바 응용 시간의 연장선이었다.지난 2주 동안은 프로그래밍의 시작부터 배열까지 진도를 나갔다. 난 배열의 거의 끝 무렵에 수업을 들어갔는데 정말 어려웠다. 그리고 오늘부터는 새로운 단원에 들어갔다.클래스와 메소드이다. 함수는 C 언어에서도 했던 거라 수업을 따라갈만 했다. 그동안 C언어, C#, C++을 공부했던 시간들이 헛되지 않았음을 느꼈다.이번주에 엘리스에서 들어야 하는 과목들도 굉장히 많아서 다 하지 못할 수도 있다. 그런 부분은 주말에 정리하고, 되도록이면 빨리 현재의 수업과 지난 수업들과의 간극을 매워볼 것이다.그럼 오늘의 자바 함수..
메소드에는 3가지 유형이 있는데 이 내용을 문제를 통해 풀어보기로 하자. 총 3개의 문제를 풀어보려고 한다. 그런 다음 수업 영상을 시청하며 이 부분에 대한 깊이있는 학습을 진행해도 될 것 같다. 실습 1 - 메서드 사용해보기 처음에는 getSquare만 썼다가 틀렸다. 여기에 n을 입력해야 값을 받을 수 있는 것이다. 하지만 이 코드가 잘 이해가 되지 않는다. 만약 사용자가 4를 입력한다고 가정하면:Scanner는 4를 읽어서 변수 n에 저장한다.getSquare(n) 호출 시, n의 값이 4가 되어 getSquare(4)가 된다.getSquare(4)는 4 * 4를 계산하고 16을 반환한다.System.out.println(getSquare(n))는 16을 출력하게 된다.이러한 과정에서..
지난번에 메소드 수업을 학습일지로 4개 정도 쓰다가 중단한 적이 있었다. 수업 내용을 하나도 이해하지 못한채 학습일지를 쓰는 건 아무 의미가 없다는 걸 알게 되었기 때문이다. 문제가 무엇인지도 모르고 그 앞의 내용은 하나도 선행학습을 하지 않았기 때문에 함수 부분이 거의 이해되지 않았다.이제는 앞의 부분을 모두 학습했으니 다시 함수 학습을 해도 될 시기가 되었다. 먼저 엘리스에서 메서드 관련 공부를 진행하고 내일 정도 수업 내용을 다시 들으면서 배열 학습을 진행했던 것처럼 해볼 것이다. 그럼 오후 공부를 시작해보자! 이론 1 - 메서드 자바 1은 프로그래밍 언어로서의 자바를 배웠다면, 자바 2에서는 객체지향 프로그래밍에서의 자바를 학습하게 된다. 메소드의 정의기능 또..
아직 3장의 절반도 학습하지 않았는데 17번째 포스트가 기록되고 있다. 이미 공부했던 내용을 한번 더 복습하게 되니 분량이 많아지는 것 같다. 이제 책으로 다차원 배열 학습을 진행해보려고 한다.기본 개념은 이미 알고 있으니 넘어가고 문제 풀이 위주로 학습일지를 써볼 것이다. 1. 다차원 배열 2차원 배열로 4년 평점 구하기2차원 배열에 학년별로 1, 2학기 성적을 저장하고, 4년간 전체 평점 평균을 출력하는 문제이다. 첫번째 도전 이렇게 풀었더니 exception 오류가 발생했다. 배열의 요소에 하나를 더 접근했어야 하는데 바로 접근해서 생긴 오류이다. 코드를 수정하기로 하자. 다시 풀어보기 평점 평균이 잘 나왔다. 이전에 i와 j로 사용했던 변수를 구분하기 쉽도록 year와 term으로 써주었..
이차원 배열 문제가 3개 정도 남아있다. 이것만 하면 책에 나온 문제도 풀고 오늘 오전 중으로 이차원 배열을 마무리해볼 것이다. 그리고 오후에는 메소드를 시작해보려고 한다. 1. 이차원 배열 세로로 출력하기이전의 문제는 뒤에 있는 인덱스 값이 변화되었지만 이번 문제는 앞에 있는 인덱스가 먼저 변하고 있다. 혼자서 문제를 풀어보았는데 잘 되지 않았다. 혼자서 풀어보기 다시 풀어보기 이제 출력 방향이 아래쪽으로 되고 있다. 입력만 반대로 하고 출력은 그대로 한다는 것에 주의하자. 2. 값이 줄어드는 세로형 배열 출력하기 혼자서 풀어보기 값이 줄어드게 하는 건 어떻게 하는지 모르겠다. 그리고 21이 오른쪽 밑으로 가야 하는데 이 부분도 적용이 되지 않았다. 다시 풀어보기 이 ..
엘리스로 이차원 배열까지 학습을 마쳤으나 이제는 수업 영상을 들으면서 좀더 심화적인 내용을 학습해 보려고 한다. 새벽 내내 실력 확인 테스트로 배열 문제를 많이 풀어보았으니 내용이 많이 어렵지는 않을 것 같다. 2차원 배열 1. 이차원 배열 개념 이전에는 이렇게 하면 값이 출력이 되었지만 2차원 배열에서는 이렇게 해도 주소값이 출력되며 나오지 않는다. 2차원 배열을 하나씩 할당해주면 이와 같다. arr2[0]에서는 전체 길이가 5이고, 0번 배열에 5였다면, arr에서는 전체 길이가 5이고 arr[0] 배열의 길이는 3이 된다. 이렇게 각각의 배열에 따라 할당되는 내부 배열이 다르기 때문이다. 조금 전에 5번 반복했던 arr2를 for문을 사용하여 줄일..
새벽에 일어나서 어제 풀려고 했던 실력 확인 테스트 문제를 풀어보려고 한다. 조금 전에 쓴 글이 하나도 저장이 되어 있지 않아 다시 처음부터 쓰려니 좀 귀찮기는 하지만 말이다. 이제 공부를 시작해보자! 실력 확인 테스트 문제 풀어보기 문제 1번 처음에는 평균을 구할 때 길이에 괄호를 묶지 않아서 틀렸는데 이 괄호의 여부에 따라 값이 달라진다는 걸 알게 되었다. 어쨌든 정말 잘 풀었다. 문제 2번 첫번째 도전 이 문제는 생각보다 많이 어렵다. 왜 별이 한 개가 빠지는지 모르겠다. 다시 풀어보기 별이 하나씩 빠지게 출력이 되는 이유는 내부 for문에서 잘못 설정했기 때문이었다. j를 1로 설정하고, j가 i보다 크거나 같은 동안에 j--를 반복하면서 별을 출력하려고 한다. 하지만 ..
이제 지난번에 학습했던 엘리스 자바1에서 이차원 배열 문제를 풀어보려고 한다. 벌써 11시가 다 되어서 잠이 슬슬 몰려오지만 이차원 배열과 미션 문제, 그리고 실력 확인 테스트까지는 학습하고 취침하려고 한다.그래야 내일 새벽에 일어나서 이차원 배열 수업 영상을 들으면서 학습을 이어갈 수 있을 것 같다. 실습 7 - 이차원 배열 배열의 원소가 모두 출력되었다. 혹시 대괄호를 바로 출력하는 방법이 있나 살펴보았는데, 그런 건 없고 일일이 문자열로 넣어주어야 했다. 이 문제는 별로 어렵지 않았다. 실습 8 - 이차원 배열 반복하기이 문제는 for문과 foreach문을 각각 사용하여 문제를 푸는 실습이다. 한번 풀어보기로 하자. 두 개의 반복문으로 모두 잘 출력이 되었다. foreach 문..
foreach 문은 수업 시간에 다루지 않은 부분이라 책을 보면서 학습해보려고 한다. 엘리스 학습을 할 때 이 예제 문제가 있었는데 그때는 잘 이해하지 못했던 내용이었다. 개념부터 차근차근 짚고 넘어가보자.사실 for-each는 C#이나 C 언어를 공부할 때도 배웠던 개념인데 오랜만에 보니 어떤 내용인지 모두 까먹고 말았다. 자바에서는 for-each라고 쓰는데 C 계열 언어에서는 foreach라고 한번에 썼다. 배열과 for-each 문기존의 for 문을 변형하여, 배열의 크기만큼 루프를 돌면서 각 원소를 순차적으로 접근하는데 유용하게 만든 for 문을 말한다.for (변수 : 배열레퍼런스) { ... 반복 작업문 ... } 따로 정리하기 귀찮아서 책 노트를 스캔해보았다. 이제 문제를 풀어보며 fo..