![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kCIhI/btrWZWOWRcI/2sw9ApgqQQanOYmt2yJtDk/img.jpg)
비합리적이거나 애매한 가정에 기반해서 코드가 작성되거나 다른 개발자가 잘못된 일을 하는 것을 막지 못할 때 코드는 오용되기 쉽다. 코드를 잘못 사용할 수 있는 몇 가지 일반적인 경우는 다음과 같다. 호출하는 쪽에서 잘못된 입력을 제공 다른 코드의 부수 효과(입력 매개변수 수정 등) 정확한 시간이나 순서에 따라 함수를 호출하지 않음 관련 코드에서 가정과 맞지 않게 수정이 이루어짐 위와 같은 상황을 막기 위해선 코드를 오용하기 어렵게 설계하고 작성하는 것이 중요하다. 아래에서 코드를 쉽게 오용할 수 있는 경우를 살펴보고, 오용하기 어렵게 만드는 기법을 알아보자. 불변 객체로 만드는 것을 고려하라 객체를 불변으로 만드는 것이 항상 가능하지도 않고, 또 항상 적절한 것도 아니다. 하지만 가변적인 객체는 코드의 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bPEr0P/btrFcht7vl3/zTKy0tgN7NLuqudr8ttzYk/img.jpg)
이번에는 코틀린에서 컬렉션을 다루는 방법에 대해 알아보자! 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
- 노마드
- 정렬
- 그리디
- 리팩토링
- 문자열
- 백준
- 김영한
- leetcode
- 자료구조
- 노마드코더
- Spring
- spring boot
- Algorithm
- 인프런
- MySQL
- webflux
- 코테
- 릿코드
- 알고리즘
- 데이터베이스
- 구현
- 파이썬
- mysql 8.0
- 북클럽
- Real MySQL
- 코틀린
- 스프링
- 스프링부트
- kotlin
- 스프링 부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |