오늘은 새 커리큘럼을 들어가는 월요일이다. 이번 주차는 주특기 강화를 위해 spring을 기초, 심화로 구분해 강의를 제공받았다.
오늘은 기초 spring 강의를 완강했다. 내일 한번 더 듣고 좀 더 자세하게 파고들 예정이다.
금요일날 제출했던 과제의 피드백을 받았다.
피드백 내용은 아래와 같다.
- 코드 작성시 자신만의 축약어 사용하지 않고 길어지더라도 풀어서 쓰기
-> 짯던 코드를 보면 choice, cart처럼 중복되지만 같은 이름인 변수들이 있었다. 함수이름도 마찬가지였다. 좀 더 자세히 써야 겠다.
-> 인텔리제이에서 git으로 commit을 사용할 경우 정하는 옵션을 말하는것 같다.Reformat code 옵션과 Rearrange code 옵션이 있는데, Reformat code 옵션은 코드를 자동 정렬해 주는 옵션이고 Rearrange code 옵션은 설정된 사용자 규칙에 따라 변수의 순서를 바꿀 수 있다.
- C언어에 익숙한 것 같다. 객체지향 언어인 코틀린에 익숙해지는게 좋아보인다.
-> 처음 언어를 배울 때 C언어로 시작했고, 이후 배운 C++나 파이썬도 객체지향 언어긴 하지만 제대로 객체 지향을 이해하면서 코드를 작성하진 않았던 것 같다. 코드카타를 풀면서 익숙해지도록 노력해야겠다.
확장 함수에 대해서도 공부했다.
// first: 리스트나 배열에서 첫 번째 요소를 반환하는 함수
val list = listOf(1, 2, 3, 4, 5)
val firstElement = list.first()
//map: 각 요소에 주어진 람다 함수를 적용한 결과를 새로운 리스트로 반환하는 함수
val list = listOf(1, 2, 3, 4, 5)
val squaredList = list.map { it * it }
// filter: 주어진 조건을 만족하는 요소만을 포함하는 새로운 리스트를 반환하는 함수
val list = listOf(1, 2, 3, 4, 5)
val evenNumbers = list.filter { it % 2 == 0 }
//any: 주어진 조건을 만족하는 요소가 하나라도 있는지 여부를 반환하는 함수
val list = listOf(1, 2, 3, 4, 5)
val hasEvenNumber = list.any { it % 2 == 0 }
항상 코드카타를 풀면서 다른사람의 정답을 확인하면 컬랙션을 확장함수로 다루는 사람이 많았다. 나도 이제 익숙해져야 할 때다.
'TIL' 카테고리의 다른 글
TIL - 23.12.26 (1) | 2023.12.26 |
---|---|
TIL - 23.12.20 (1) | 2023.12.20 |
TIL - 23.12.19 (1) | 2023.12.19 |
TIL - 23.12.14 (0) | 2023.12.15 |
TIL - 23.12.12 (0) | 2023.12.12 |