lambda에 대해 간략하게 알아보도록 하겠습니다.lambda는 이름 없는 함수, 즉 익명 함수라고 부르며 필요할 때만 사용하고 버리는 일회성 함수입니다. 1. 람다 표현식 정의한 코드 블록(lambda 매개변수: 리턴값)(인수값) 2. 일반 함수와 람다 함수 비교한 코드 블록# 일반 함수def test_func(a, b): return a + bprint(test_func(1, 2))# 결과: 3# 람다 함수print((lambda a, b: a + b)(1, 2))# 결과: 3 공통으로 사용될 함수는 일반 함수로 작성하고 일회성으로 사용될 함수는 람다 함수로 작성해서 사용하면 괜찮을 거 같습니다.상황에 맞게 람다 함수를 잘 사용하시면 좋을 거 같습니다. lambda에 대해 간략하게 알아보았습니다..
먼저 Iterator를 설명하기 전에 제가 DB에서 조회한 목록 중 if 조건에 만족한 목록만 가져와야 하는 코드를 작성해야 했습니다. 그래서 list를 listTemp.addAll(list) 하고 listTemp를 for문 돌려서 if 조건에 만족하지 않은 데이터를 List에서 remove 했었습니다. 근데 혹시 다른 방법으로도 작성할 수 있지 않을까 해서 찾아보니 Iterator를 사용하는 방법도 있어서 글을 쓰게 되었습니다. 첫 번째 코드 블록은 처음에 작성한 코드와 같게 작성한 예제 코드이고, 두 번째 코드 블록은 Iterator를 사용한 예제 코드입니다. 1. Iterator를 사용하지 않은 코드 블록List> list = new ArrayList>();Map map0 = new HashMap(..
DBMS : MariaDB오류 메시지 : java.lang.NumberFormatException: For input string: "Y" MyBatis에서 비교문을 사용하여 select문을 실행했을 때 발생한 오류 메시지입니다.select * from TEST_TABLEWHERE 1 = 1 and test_column = 'ABC' and test_column != 'ABC' MyBatis는 OGNL 표현식을 사용하여 작은따옴표를 사용한 'Y'는 CHAR로 인식하기 때문에 오류가 발생합니다.MyBatis에서 N 혹은 Y와 같은 한 개의 문자로 비교문을 사용할 땐 큰따옴표를 사용하면 됩니다.큰따옴표를 사용하면 String으로 인식해 오류를 해결할 수 있습니다.sel..
StringUtils.equals()에 대해 알아보겠습니다. 먼저 equals()는 문자열을 비교하는 method입니다.java Object Class들 중에서 자주 사용하고 있는 equals() method가 있습니다. StringUtils에서도 equals() method를 사용할 수 있습니다.StringUtils.class안에 method들 중 아래와 같은 method로 선언되어있는 걸 확인해 볼 수 있습니다.public static boolean equals(final CharSequence cs1, final CharSequence cs2) { if (cs1 == cs2) { return true; } if (cs1 == null || cs2 == null) { ..
Python 함수에 대해 간략하게 알아보도록 하겠습니다. 함수는 호출할 때만 실행되는 방식입니다.반복적인 코드를 함수로 만들어 재사용성에 유용하고 가독성 있는 코드로 만들 수 있습니다. 함수는 먼저 def를 정의하고 함수명을 작성하고 실행될 코드를 작성합니다.함수 호출 방법은 정의한 함수명을 입력해 호출하면 됩니다. 아래 예제를 통해 확인해보겠습니다.def test_function(): print('호출') test_function()# 결과: 호출함수에 매개변수를 사용하여 함수를 만들 수 있습니다.def test_function(i): print(i, '번째 호출')for i in range(5): test_function(i + 1)# 1 번째 호출# 2 번째 호출# 3 번째 호..
반복문 for에 대해 간략하게 알아보도록 하겠습니다. for문은 정해진 횟수만큼만 반복 수행하도록 제어하는 명령문입니다. 아래 예제를 통해 확인해보겠습니다.# i 는 변수# range(10) 0~9# 0 이상 10 미만for i in range(10): print(i + 1, end=' ')# range(start, stop, step)# start 이상 stop 미만 step 만큼 증가# 1 이상 10 미만 2만큼 증가for i in range(1, 10, 2): print(i, end=' ')# 결과: 1 3 5 7 9for i in range(1, 10, 3): print(i, end=' ')# 결과: 1 4 7list = [1, 2, 3, 4, 5, 9]for i in list: ..
조건문 if에 대해 간략하게 알아보도록 하겠습니다. if문은 만약이라는 의미로 만약 a의 값이 b와 같으면 아래 코드를 수행하는 방식입니다.또한 elif를 사용하여 추가적인 조건문을 만들 수 있습니다. 아래 예제를 통해 확인해 보겠습니다.p = 'python'j = 'java'c = 'c++'if p =='python': print(j)elif p =='java': print(p)else: print(c)# 결과: java# p의 값이 python이면 j를 출력# p의 값이 java이면 p를 출력# p의 값이 위 조건들에 해당하지 않으면 c를 출력조건문 if에 대해 간략하게 알아보았습니다. 끝.
- Total
- Today
- Yesterday
- Built-in Functions
- Upper
- Python
- Lambda
- counter
- isdigit
- combinations
- zip
- Lower
- bool
- isalpha
- for
- permutations
- index
- If
- operators
- function
- Method
- find
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |