비합리적이거나 애매한 가정에 기반해서 코드가 작성되거나 다른 개발자가 잘못된 일을 하는 것을 막지 못할 때 코드는 오용되기 쉽다. 코드를 잘못 사용할 수 있는 몇 가지 일반적인 경우는 다음과 같다. 호출하는 쪽에서 잘못된 입력을 제공 다른 코드의 부수 효과(입력 매개변수 수정 등) 정확한 시간이나 순서에 따라 함수를 호출하지 않음 관련 코드에서 가정과 맞지 않게 수정이 이루어짐 위와 같은 상황을 막기 위해선 코드를 오용하기 어렵게 설계하고 작성하는 것이 중요하다. 아래에서 코드를 쉽게 오용할 수 있는 경우를 살펴보고, 오용하기 어렵게 만드는 기법을 알아보자. 불변 객체로 만드는 것을 고려하라 객체를 불변으로 만드는 것이 항상 가능하지도 않고, 또 항상 적절한 것도 아니다. 하지만 가변적인 객체는 코드의 ..
이번에는 코틀린에서 컬렉션을 다루는 방법에 대해 알아보자! 1. List 2. Set 3. Map List List는 순서가 있고, 요소간의 중복을 허용하는 자료구조이다. Java public static void main(String[] args) { final List numbers = Arrays.asList(100, 200); // 요소 하나를 가져온다. Integer integer = numbers.get(0); // foreach for (int number : numbers) { System.out.println(number); } // 전통적인 for문 for (int i = 0; i < numbers.size(); i++) { System.out.printf("%s %s", i, numb..
- Total
- Today
- Yesterday
- 문자열
- 데이터베이스
- 노마드
- 스프링
- 자료구조
- spring boot
- mysql 8.0
- 정렬
- Real MySQL
- 김영한
- leetcode
- Algorithm
- 그리디
- Spring
- 알고리즘
- 인프런
- 코틀린
- 리팩토링
- 백준
- 노마드코더
- 릿코드
- 스프링 부트
- 북클럽
- MySQL
- 구현
- kotlin
- webflux
- 코테
- 파이썬
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |