🙊 Today I Learned
- 숙련 lv1 과제 제출
- 후발대 보충 수업 정리 및 숙제
- 과제 nullpointerexception 해결하도록....해보기
오전 중으로 login, signup 기능은 구현했다.
근데 post랑 user랑 엮으려고 하니 자꾸만 nullpointerexception이 ....
우선은 저 문제 계속 찾다가 제출 시간 되서 다 하지 못했지만 제출했다.
nullpointerexception 찾아보니 final로 repository나 service에서 의존성 주입이 안되면 그렇다는데 난 잘해놨는데..
아무튼 과제는 제출 했으니 밀린 후발대 정리 및 수업 때 이해 안가던 부분들 다시 찾아보고 숙제까지 마무리했다.
우선 가장 이해가 안갔던게 1. 전위 증감 연산자 2. 후위 증감 연산자 이거였는데,
전위는 ++a; // 후위는 a++;이다.
예를 들자면
전위 : x = ++y; -> (1+y)가 먼저고 그 후에 x에 고고
후위 : x = y++; -> x에 y를 먼저 고고 하고 ++는 그 다음 y에 적용되어 있음
이건데, 사실 아직도 조금 헷갈린다.
이번 주말엔 특별한 일 없으니 마저 공부해봐야겠다.
그리고 최소값 찾는 숙제하다가
1. 랜덤으로 숫자 찾는 것
2. 최소값 찾는 것
이렇게 구글링을 했는데, 랜덤은 로또생성기? 만드는 것을 보고 했다.
for문을 써서 랜덤값을 찾았고, .nextInt(숫자) +1 여기서 꼭 +1을 해야 한다!
안그러면 적은 숫자 - 1까지 중에서 랜덤으로 번호 생성하기 때문이다!
그리고 최소값을 찾는데, 이중 for문 등 참 많이 나왔다.
근데 나는 전에 알고리즘 강의 들을 때부터 이중for문 나오면 짜증나고 아니 저게 뭐냐고 싶어서 사용하고 싶지가 않았다.
그러다가 stream으로 최소값 찾는 것을 찾았고, 적용했는데 너~~ 무 깰끔하게 잘 되서 기분 좋은 금요일 밤이다~
stream으로 최대값, 최소값 찾는 방법은 절대 안 잃어버릴 것 같다ㅋㅋ
내 자신이 너무 대견에서 자꾸 코드 쳐다보게 되는데 이제 자야지..
Arrays.toString(변수명)
변수명[변수명.length-1]
Arrays.Stream(변수명).min/max().getAsInt()
🙈 This weekend
- 숙련 1 과제 정상 마무리해보기
- Spring 과제 다시 보기
- 심화 과정 노션 읽어보기