일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사필기
- 중학1-1
- 상속
- 개발일기
- 데이터분석
- 순환신경망
- html/css
- 파이썬
- 타입스크립트심화
- 자바스크립트심화
- 쇼핑몰홈페이지제작
- 정보처리기사실기
- 자바
- 데이터베이스
- 자바스크립트
- JSP/Servlet
- 중학수학
- JDBC
- rnn
- SQL
- 딥러닝
- 컴퓨터비전
- 스프링프레임워크
- 자바 실습
- 연습문제
- 혼공머신
- 머신러닝
- 디버깅
- JSP
- ChatGPT
- Today
- Total
목록프로그래밍 언어/자바 (186)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
남은 시간 동안 배열 학습을 진행해 보기로 했다. 오늘 저녁에 for문과 배열 보충 수업이 있으니 그전에 배열을 어느 정도 알고 가야 좋을 것 같았다. C 언어에서도 배열 학습을 진행했지만 거의 이해를 하지 못했다.이 시간을 통해 배열을 확실히 짚고 넘어가야겠다. 기본 개념은 어느 정도 잡히겠지. 이론 1 - 배열 배열은 변수가 여러 개이고, 여러 개의 값을 가질 수 있는 변수이다. 이 성적들의 공통점은 무엇일까? 전체를 변수로 싶을 때 배열을 선언한다. 동일한 자료형의 값을 여러 개 저장하는 것이다. 배열을 선언할 때는 숫자를 명시해서는 안된다. 선언이 아닌 생성과만 관련이 있다. 이렇게 하면 오류가 발생한다. scanner에서 처럼 new라는 키워드를 사..
마지막으로 미션 문제 3문제가 남아있다. 이 문제는 참고 영상이 없기도 하고 난이도도 상당히 높아서 풀기 어려울 때가 많다. 그래도 도전해 보며 꼭 풀어보고 있다.그럼 바로 문제를 풀어보자! 미션 1 - 별동별 쌓기 1. 별의 단만큼만 출력하기 for문을 하나 더 써주어야 하는 것 같다. 딱 4개만 출력이 된다. 계속 틀리는 것 같아서 분기별로 나누어서 문제를 풀어보기로 했다. 2. 별 전체의 단 출력하기 조금 전에 착각했던 부분은 i와 j 모두 n보다 작을 때 별을 찍는 거였는데 그렇게 하면 별이 마지막에 한 번밖에 출력되지 않는다. 계단식으로 만들려면 1일 때부터 1번 찍히고, j값이 2로 증가했을 때 별 2개 이런 식으로 늘어나게 만들어야 한다. 미션 2 - 커피 자판기 만들기 ..
이제 반복문 학습이 좀 더 남아있다. 중첩문이 되는 것 같다. 사실 이걸 더 먼저 학습했어야 조금 전에 풀었던 실습문제를 더 잘 이해할 수 있었을 텐데 과정이 이게 나중에 나오게 된다.그럼, 이제 중첩문에 대해서 학습해보자! 이론 4 - 반복문 더 알아보기 continue와 break는 양념처럼 사용할 수 있다. 3일 때 건너뛰어서 다음으로 넘어간다. 3에서 탈출하여 0, 1, 2가 출력된다. continue에서는 3 다음의 수가 출력되지만, break에서는 탈출해서 그다음이 모두 출력되지 않는다는 차이점이 있다. 퀴즈 4 - 반복문 더 알아보기 5일 때 빠져나가니 답은 10이 된다. 실습 10 - 로켓 발사하기 문제 풀기 이상하게도 아..
이번에는 반복문 학습을 해보겠다. 조건문은 영상 분량이 상당히 많아서 3시 반까지 학습을 마치는 것으로 했는데 진짜로 목표를 달성하였다. 반복문은 실습문제가 상당히 많으니 그걸 감안해 4시 반까지 학습을 끝마칠 예정이다.그럼, 학습을 바로 시작해 보겠다~ 이론 3 - 반복문 101이 되면 탈출한다. true이면 안을 돌고, false이면 탈출하는 조건식이다. while문보다 더 간결한 형식이다. 복잡해 보이지만 코드는 더 간결하다. for은 실행되고 나면 탈출하여 남는 것이 없는 조건이다. 이것이 while문과 크게 다른 점이다. while문은 조건식에 적합하고, for문은 반복문의 기능에 더 자주 사용된다. 퀴즈 3 - 반복문 실행 결과 추측하기 갑자기 ..
어젯밤에 너무 졸리고 피곤해서 9시 반까지만 공부를 하고 평소보다 일찍 취침을 했다. 그리고 조금 이른 새벽에 시계를 맞추고 일어나기로 했다. 시계는 4시간 40분 후로 맞추었지만, 자기 전에 운동을 하니 아마 전날처럼 4시간 반 정도 취침했을 것이다.새벽에 일어나기는 힘들어도 막상 일어나면 정신도 또렷하고 정말 좋다. 이제 인사교에 가기 전까지 6시간 정도 시간이 있다. 어제 하지 못했던 조건/반복문과 배열도 어느 정도는 학습해 보는 게 이번 시간의 목표이다.그럼 오늘의 새벽 공부도 힘차게 달려가보자! 이론 2 - 조건문 이것은 조건에 따라 달라지는 순서도 · 흐름도이다. Yes, No에 따라 분기별로 달라지는 논리구조를 만들 수 있는 것이 바로 프로그램이다. if~else를 ..
오늘은 저녁식사도 늦고 공부가 조금은 하기 싫은 마음도 있지만 그래도 8시 50분부터 공부를 시작해 본다. 기록을 하면서 학습하니 진도는 좀 느릴지 모르지만 그래도 장기적으로 볼 때 더 좋은 결과가 있을 거라 생각하다.저녁에는 비몽사몽 하기도 한데 오늘도 4시간 정도 열심히 공부할 생각이다. 내일 보충 수업 때 자바 for문과 배열의 진도를 나간다고 하니 오늘 엘리스에서 기초 수업을 들을 생각이다. 어제 수업일지를 바로 써보니 아직 이해가 안 된 상태에서 기록하는 것이 별 의미가 없다는 것을 느꼈다. 차라리 오늘 배운 것들 복습하기보다 아직 부족한 부분을 더 학습해 보기로 했다.학습을 시작하기 전에 난 이것저것 일기를 쓰는 편이다. 글을 쓰며 내 생각하고 공부를 할 준비를 하는 것이다. 어떤 일이든 시동..
이제 새벽 공부 시간이 1시간밖에 남지 않았지만 자바 1 1주차 단원을 마치고 2주차 1단원에 들어가보려고 한다. 다 할 수 있을지 모르겠지만 최대한 빠르게 공부를 진행해볼 것이다.입력문은 내용이 많지 않으니 미션 문제와 함께 이 포스트에 함께 담아보기로 했다. 그럼 이제 자바 공부를 시작해보겠다! 이론 5 - 입력문 사용자로부터 입력을 받는 것이다. 입력을 받아 처리를 하여 출력을 하는 것이 프로그램이다. System.out.print와 비슷하다. 수입하다는 뜻을 가진 import를 상단에 추가한다. new라는 예약어를 통해 표준 입력을 Scanner로 사용한다. 숫자를 입력 받을 때도 1, 2 과정은 비슷하다. 그런 다음 3, 4번은 진행하면 된다. 문자를 입력 받을 때는 String..
바로 이어서 연산자에 대해서 학습해보기로 하자. 요즘 여러 언어를 배우다 보니 어디에서 봤는지 조금 헤깔리기도 한다. 연산자는 어떤 언어이든 공통된 부분이 많아서 특별히 어려울 것이 없다.그래도 자바에서는 어떻게 쓰이는지 개념 학습을 하고 관련된 문제도 풀어보기로 하자. 이론 4 - 다양한 연산자연산자란 다양한 작용과 계산을 하는 매개자이다. 변수와 값을 사용해 연산자를 사용하게 될 것이다. 자바에서는 부호 연산자도 쓸 수 있나보다. 부호 연산자는 - 정도는 사용했었는데 너무 간단해서 생략된 것일 수도 있다. 나눗셈에서 0으로 나눌 수 없고 나누려고 하면 오류가 발생한다. 사칙연산에서는 연산자 우선순위가 있다. 이렇게 쓰기 귀찮으니까 개발자의 편의에 의해 축약된 표현이다. 프..
조금 졸리지만 1시간 이상은 더 공부하고 취침을 하려고 한다. 오늘 자바 수업을 어느 정도 잘 이해할 수 있었던 건 오늘 새벽에 자바 프로그래밍 공부를 했기 때문인 것 같다.아직 수업 진도에는 맞추지 못했지만 기초 단계 수업을 듣는 것만으로도 많은 도움이 되고 있다. 파이썬 기초 TEST 문제를 보니 지금 내 수준에 한 문제도 풀 수 없어서 나중에 실력이 쌓이면 그때 보기로 했다. TEST를 풀지 않아도 이수 조건이 되었다. 이로써 기초 과정은 다 마쳤고 이제 심화 과정의 수업을 수료하기 위해 열심히 공부할 것이다. 자바 1은 내일까지 다 마치려고 하는데, 수업 내용도 이번주부터 정리하려니 시간이 많이 부족하다.잠잘 시간을 쪼개서라도 공부에 매진해야겠다. 이론 3 - 자료형 변환 정수형에서 실수형으..
두 번째 단원은 상수에 대한 내용이다. 변수는 변하는 값인 반면(프로그래머), 상수는 변하지 않는 값이다. 한자를 알면 용어도 더 쉽게 이해할 수 있을 것 같다. 변을 변할 변이고, 상은 항상상이다.그러니까 항상 그대로인 값이 상수인 것이다.그럼 바로 본 학습에 들어가 보자! 이론 2 - 상수 C에서는 const를 사용했으나 자바에서는 final을 사용한다. 첫 번째 줄에서 선언과 할당이 다 끝났는데 새로운 값을 다시 할당을 하려고 하니 문제가 발생하는 것이다. 변수는 하나의 프로그램의 여파가 가치 치듯 다른 영역에 영향을 주게 된다. 그럴 때 상수를 사용해서 부작용을 최소화할 수 있다.최대한 변하지 않는 부분을 늘리는 것이 유지보수 하기 쉬운 프로그램을 만들 수 있다. ..