
비합리적이거나 애매한 가정에 기반해서 코드가 작성되거나 다른 개발자가 잘못된 일을 하는 것을 막지 못할 때 코드는 오용되기 쉽다. 코드를 잘못 사용할 수 있는 몇 가지 일반적인 경우는 다음과 같다. 호출하는 쪽에서 잘못된 입력을 제공 다른 코드의 부수 효과(입력 매개변수 수정 등) 정확한 시간이나 순서에 따라 함수를 호출하지 않음 관련 코드에서 가정과 맞지 않게 수정이 이루어짐 위와 같은 상황을 막기 위해선 코드를 오용하기 어렵게 설계하고 작성하는 것이 중요하다. 아래에서 코드를 쉽게 오용할 수 있는 경우를 살펴보고, 오용하기 어렵게 만드는 기법을 알아보자. 불변 객체로 만드는 것을 고려하라 객체를 불변으로 만드는 것이 항상 가능하지도 않고, 또 항상 적절한 것도 아니다. 하지만 가변적인 객체는 코드의 ..

이번에는 코틀린에서 컬렉션을 다루는 방법에 대해 알아보자! 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
- kotlin
- Spring
- 알고리즘
- 인프런
- spring boot
- 백준
- 릿코드
- 노마드코더
- mysql 8.0
- 데이터베이스
- 북클럽
- 자료구조
- 그리디
- Algorithm
- 스프링부트
- 코틀린
- 파이썬
- 스프링
- MySQL
- 스프링 부트
- Real MySQL
- 코테
- 리팩토링
- webflux
- 구현
- 김영한
- 노마드
- 문자열
- leetcode
- 정렬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |