WIL(2023.02.13 - 2023.02.19

jooyeongmee·2023년 2월 20일
0

TIL2023/2

목록 보기
7/8

이번 주에는 자바 언어에 대해 기초부터 공부하는 시간을 가졌다.
언어 하나를 이렇게 기초부터 차근차근 자세히 배워본 적은 없는 것 같아 신기하고도 재밌었다. 자바를 기존에도 써본 적이 있긴 하지만 내가 구현하려는 것에 필요한 지식만 배웠어서 내가 몰랐던 기본적인 부분을 알 수 있다는 것이 가장 좋았다.

조건문

프로그래밍은 우리가 코드를 순차적으로 실행하여 흐름이라는 것이 있다. 조건문은 이런 흐름을 제어하기 위해 나타났는데 if문은 기존에도 많이 사용하고 있어서 어렵지 않았다. switch 문은 많이 사용 안 해봤는데 if문과 달리 case 안에 break를 넣어주지 않으면 그 밑에 있는 case들도 다 실행한다는 것을 알게 되었다. switch문을 사용할 땐 break를 꼭 넣어주자!

반복문

크게 for문, while문, do_while문이 있다. for문과 while문은 다 자주 사용하던 것들이라 크게 새로운 것이 없었다.
1. 나는 보통 for문은 index가 평소처럼 하나씩 증가하고 배열이나 문자열을 순차적으로 읽을 때 사용한다. 제일 기본 적인 반복문이라고 생각하며 가장 많아 사용한다.
2. while문은 인덱스의 크기가 많은 폭으로 커질 때, 따로 세심한 조절이 필요할 때나 true로 무한루프 돌려서 break로 빠져나갈 때 보통 사용한다.for문 다음으로 가장 많이 사용하며, for문보다 반복하여야 하는 범위나 인덱스를 내가 직접 조절해야 할 때 많이 쓰는 편이다.
3. do_while문은 잘 쓰진 않고 읽을 줄만 안다. 보통 do 안에 있는 코드를 한번 시작하고 반복문 조건을 체크해 반복하는 걸로 안다. 평소에 한번 실행하고 반복문 돌려야 하는 경우 그냥 for문이나 while문으로 반복문 일단 돌리고 break로 빠져나오는 형식으로 짰는데 앞으로 do_while도 필요할 때 쓰면 좋을 것 같다.

배열

배열을 배우고 알고리즘 문제를 풀면서 다시 한번 되새긴 것이 있다.
> 자바에서 배열의 크기를 줄이거나 늘리는 것은 상대적으로 까다롭고 귀찮다.
> 마찬가지로 배열 안의 요소를 추가하거나 삭제하는 것도 까다롭다.

그러므로, 배열의 크기를 변경하고 싶다면 ArrayList로 바꾸든가, string으로 바꿔서 string으로 작업하다가 다시 배열로 바꾸든가 해야 한다.

배열에서 자주 쓰는 java.util.Arrays 패키지안에 들어있는 함수들도 일부 알게 되었다. 예를 들면, Arrays.toString(), Arrays.toArray(), Arrays.sort() 등을 가장 많이 썼던 것 같다.

객체지향

자바는 객체지향 언어이다. 모든 것은 class의 main 함수로부터 실행이 된다. 그 외의 다른 개념은 다음 주차에 배워나갈 예정이다!

이번 주도 나는 나름 열심히 살았다고 생각한다! 다음 주도 화이팅!!

profile
부지런하면서도 게으른 공순이

0개의 댓글