
일반적으로 우리가 아는 3항 연산자는 이렇게 씁니다. boolean condition = 4 > 3; int x = condition ? 5 : 0; 일부 글에서 3항 연산자가 boolean condition = 4 > 3; int x; if(condition) { x = 5; } else { x = 0; } 이렇게 if else 로 바꿀 수 있다고 하는데.... 우선 동작에 대해 조금 더 살펴보자! (좋은 글에서는 expression 과 statement 로 차이를 두기도 한다. 그런데 이 글의 요지는 그게 아니니까 따로 찾아보자.) 결론부터 말하면 3항 연산자와 if else 는 대부분의 경우는 동일하게 동작하지만 항상 동일하게 동작하지는 않는다! 코드로 알아봅시다! public class Appli..

https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.8.4 Apache Maven 3.8.4 is the latest release and recommended version for all users. The currently selected download mirror is https://dlcdn.apache.org/. If you encounter a problem with this mirror, please select another mirror. I maven.apache.org 에 들어가서 파일을 받아서 압축을 풀어서 폴더의 위치를 저장한다. 이후가 중요한데 bin 폴더를 환경..

리스트를 정렬하는 것은 매우 쉽다. 그런데 가끔 특정한 조건으로 정렬을 해야하는데 docs.python.org/ko/3/howto/sorting.html 정렬 HOW TO — Python 3.9.5 문서 정렬 HOW TO 저자 Andrew Dalke와 Raymond Hettinger 배포 0.1 파이썬 리스트에는 리스트를 제자리에서(in-place) 수정하는 내장 list.sort() 메서드가 있습니다. 또한, 이터러블로부터 새로운 정렬된 리스트를 만 docs.python.org 1. lambda 활용 2. func_tools 의 cmp_to_key 를 import 1 의 경우엔 복잡해지면 매우 귀찮게 된다. 2 의 경우엔 손코딩해야하는 경우 import해야 하는 모듈을 기억하고 있어야 하는 단점이 있다..

오늘은 리스트 슬라이싱 코드를 살펴보겠습니다 a = b a = b[:] a[:] = b 3개의 경우를 살펴보겠습니다. 먼저 첫번째 경우를 살펴보겠습니다. a = b 를 하면 a는 b의 객체의 주소를 담게 되서 a 와 b는 같은 [4, 5, 6] 을 가지고 있습니다. 그래서 a나 b에 새로운걸 대입하는 것이 아닌 리스트를 변경하는 작업을 하면 둘 다 바뀌게 됩니다. 위의 코드를 실행하면 b.append(7)을 실행해도 a의 리스트에도 7이 추가되고 a[0]를 변경해도 b가 변경됩니다. 두번째로 a = b[:] 인 경우를 살펴보겠습니다. 를 실행하게 되면 b의 id는 그대로이지만 a의 id가 바뀌어 새로운 객체가 할당되었지만 b가 가르키고 있는 객체와는 다른 객체임을 알 수 있고 a와 b는 값만 같은 다른 ..