WIL

2023년 4월 1주차 WIL

seulki_lim 2023. 4. 9. 21:32

이번주에 알게 된 점

  • 숫자 야구 게임을 구현하면서 랜덤 숫자 생성하는 Math.random()함수를 알게 되었다.
  •  -> 뒤에 * 10을 하면 0~9까지 숫자 중 랜덤 숫자를 생성해준다.
  • 플레이어 숫자를 입력받으면서 배열에 넣으려고 해봤는데, 그럼 숫자를 하나씩 띄어서 입력을 받아야 하는 문제가 생겼다. 그래서 int형으로 입력을 받고, 이후에 숫자를 각각 나눠 변수에 저장하는 방식으로 수정해 해결했다.
  • Github에 README 작성하는 것을 처음 알게 되었다. 숫자 야구 게임에 README를 작성해 어떤 프로젝트를 했는지 한 눈에 알 수 있도록 해보았다.
  • 백준hub를 알게 되어 크롬 확장 프로그램을 설치했다. 프로그래머스 알고리즘 문제를 풀면 자동으로 github에 push해줘서 아주아주 편리하다! README도 자동으로 생성된다.
  • 배열 값들을 정렬해주려면 sort를 사용하면 된다!
  • 객체지향 프로그램이란 무엇인지 알게 되었다.
  •  -> 프로그래밍에서 필요한 내용들을 나눠서 만들고 조립해 하나의 완성된 프로그램으로 만드는 기법이다. 객체는 속성(필드)과 행위(메서드)로 구성되어 있다. 
  • JVM에 대해서도 배웠다. Java Virtual Machine(자바 가상 머신)으로, 자바로 작성된 애플리케이션은 JVM에서만 실행된다. 운영체제가 다르더라도 각 운영체제에 맞는 JVM만 설치되어 있다면 애플리케이션 실행이 가능하다.

이번주 목표 - 달성 여부

  • java 문법 강의 3주차까지 완강하기
  • 숫자 야구 게임 구현 완료하기
  • 프로그래밍 1주차 테스트 만점받기
  •  -> 9점. continue는 실행하지 않고 다음으로 넘어가는 것!!
  • 알고리즘 문제 Marathon 28번까지 다 풀기
  •  -> 1~19, 22, 27, 28번 풀이 완료. java 문법 강의 4주차 예외처리 듣느라 문제를 다 풀지 못함.
  • Java의 정석 챕터2. 변수 정독하기
  •  -> 생각보다 양이 많네.. 2.변수의 타입까지 읽음

느낀점 / 아쉬운 점

  • 생각보다 모르는 메서드들이 많고, 사용해봤었는데 기억나지 않는 것들도 있다. 복습을 해보아야겠다.
  • 강의도 듣고 문제도 풀고 책도 보려고 했는데, 욕심인 것 같다. 적당한 목표를 정해 모두 달성할 수 있도록 해야겠다.
  • 점심먹고, 저녁먹고 30분~1시간정도 산책을 했는데 아주 잘 한 것 같다. 꾸준히 해보아야겠다.

다음주 목표

  • java 문법 강의 5주차까지 완강하기
  • 알고리즘 문제 못푼거 + Challenge 40번까지 다 풀기
  • Java의 정석 현재 ~ 챕터3. 연산자 정독하기