본문 바로가기

분류 전체보기36

[Python] 자료형 - 실수형 소수점 내림, 올림, 버림, 반올림(half to even), 소수점 자르기 숫자형 중 실수형의 경우 보통 소수를 표현할 때 사용합니다. 소수는 지정 자릿 수 기준으로 내림, 올림, 버림, 반올림을 할 수 있는데요 각각에 사용되는 함수는 math의 floor, trunc, ceil 그리고 round 입니다. 소수점을 특정 자리 수 기준으로 자를 때 사용하는 방식으로는 format(), "{}".format(), f-string 이 있습니다. 반올림인 round의 경우 half to even 원칙이 적용된다고 하는데요 함께 살펴보겠습니다. 소수점 내림, 버림, 올림 소수를 내림, 올림, 버림에 사용되는 함수는 아래와 같습니다. 사용을 위해서는 math를 import 받아야 합니다. - 내림 : math.floor - 올림 : math.ceil - 버림 : math.trunc 아래는.. 2023. 1. 13.
[Python] 자료형 - 숫자형 최대값(Max), 최소값(Min) 코딩 시험을 준비하다 보면 숫자형을 초기화 하거나 loop를 돌릴 때 숫자형의 Max, Min 값을 사용하게 되곤 하는데요 파이썬에서 숫자형의 최대값, 최솟값을 표현하는 방법은 크게 두 가지가 있습니다. - sys.maxsize - math.inf 정수형의 최대값 (sys.maxsize) 파이썬 3 이전 버전부터도 흔하게 사용하던 최대값 구하는 방식입니다. sys.maxsize는 정수형(interger) 자료형의 가장 큰 양수값, 즉 최대값을 뜻합니다. sys.maxsize를 사용하기 위해선 sys를 import 받아야 합니다. 아래는 예제이고, 주석으로 표시관 값은 출력 결과입니다. import sys print(sys.maxsize) # 9223372036854775807 print(2**63 - 1.. 2023. 1. 12.
[Python] 자료형 - 숫자형의 종류, 정수 - 진수 변환 Python도 다른 언어들과 마찬가지로 자료형이 존재합니다. 자료형에는 숫자형, 문자열 자료형, 리스트 자료형 등이 있는데요! 이번 게시물에서는 숫자형과 그 종류에 대해 알아보겠습니다. 참고로, 예제를 진행하면서 값이 어느 자료형인지 확인해 볼텐데요 이 때는 자료형의 타입을 확인하는 함수 'type'을 사용하겠습니다. 숫자형 숫자형(Number)는 숫자 형태로 이루어진 자료형입니다. 떠올릴 수 있는 일반적인 숫자 형태는 정수, 실수가 있겠지요? 그 외에도 2진수, 8진수, 16진수가 있습니다. 정수형 정수형(Integer)는 정수를 뜻하는 자료형입니다. 일반적으로 저희가 알고 있는 양수, 음수, 0 등이 있습니다. 아래는 변수에 양수, 음수, 0 값을 넣고 출력한 결과입니다. type을 이용해 각 값의 .. 2023. 1. 11.
[SQL] 엑셀로 배우는 SQL - 데이터 추가 (INSERT문, SELECT로 INSERT 하기) 이전 장에서 CREATE문으로 Table 생성하는 방법에 대해 알아보았습니다. 엑셀로 따지면 아직 표만 만들어 둔 샘인데요 이제 데이터를 넣어 볼 차례입니다. SQL에서 데이터를 추가할 때는 INSERT문을 사용합니다. 이번 장에선 INSERT문 구조와 다양한 INSERT 방법에 대해 알아보겠습니다. 엑셀로 먼저 살펴보기 이전 장들에서 가장 자주 사용되었던 엑셀 표입니다. 앞에선 이 데이터들이 기본적으로 있다고 가정한 상태로 SELECT문을 배웠었죠 이전 장에서 위 엑셀표를 Table로 만드는 방법에 대해 배웠으니, 이번엔 위 엑셀표 데이터들을 SQL로 직접 넣어보는 방법을 배워 볼게요 SQL로 살펴보기 일단 데이터를 추가하려면, 어느 항목에 어떤 값을 넣을 건지 나열을 해봐야겠죠? 우선 CREATE문으.. 2023. 1. 10.
[SQL] 엑셀로 배우는 SQL - Table 만들기 (CREATE문, 데이터 타입) SQL강의나 관련 서적들을 보면, 보통은 SELECT문 소개하기에 앞서 CREATE문으로 Table 만드는 방법부터 설명합니다. 하지만 '엑셀로 배우는 SQL' 시리즈에선 CREATE문보다 SELECT문을 먼저 다뤘었는데요. 그 이유는 CREATE문을 먼저 배우게 되면 SQL에 대한 거부감이 들 수도 있기 때문입니다. 왜냐, CREATE문은 생각보다 많은 개념들을 담고 있기 때문이죠. (실제로 실무자들도 그렇게 자주 사용하지 않고요) 그래서 시리즈 초반에 살짝 스쳐가듯 다루기만 했었는데요. 이번 장에선 CREATE문이 어떻게 구성되어 있고, 앞선 실습들을 진행하기 위해 CREATE문을 어떻게 짜야할지 알아볼게요! 엑셀로 먼저 살펴보기 이번 장 역시 엑셀로 먼저 시작해 봅니다. 엑셀에서 다들 표 한 번쯤 .. 2023. 1. 9.
[정리] 모던 자바 인 액션 - 스트림 활용(2) 만약 스트림을 활용해 아래와 같은 질의를 수행하려면 어떻게 해야할까? '메뉴에서 칼로리가 가장 높은 요리는?' '메뉴의 모든 칼로리의 합계는?' 리듀싱 리듀싱 연산은 모든 스트림 요소를 처리해서 하나의 값으로 도출하는 연산을 말한다. 위와 같은 질의는 리듀싱 연산을 사용하여 해결할 수 있다. 리듀싱 내 두 번째 인자로 계산된 결과값은 다음 스트림 요소의 입력 인자가 된다. 리듀싱 연산은 스트림이 하나의 값으로 줄어들 때까지 연산을 반복해서 조합한다. // 기본적인 반복문 int sum = 0; // sum 변수의 초기값 for (int x : numbers) { sum += x; // sum 값을 도출하기 위해 반복되는 연산 (+) } // 리듀스를 사용 // 첫 번째 인자 : sum 초기값 0 // 두.. 2023. 1. 8.
[SQL] 엑셀로 배우는 SQL - 정렬 (ORDER BY ASC, DESC) 엑셀에서 필터와 함께 자주 쓰이는 기능 중 하나가 바로 정렬인데요 정렬은 오름차순, 내림차순 선택 가능하고 하나의 항목만 기준으로 정렬할 수도, 여러 개의 항목을 기준으로 정렬할 수도 있습니다! SQL도 ORDER BY절을 통해 정렬 기능을 구현할 수 있습니다. 엑셀로 먼저 살펴보기 아래와 같은 엑셀이 있다고 가정하고, 정렬 조건을 적용해 볼게요 1. 재고를 오름차순으로 정렬 2. 재고를 내림차순으로 정렬 3. 음료종류를 오름차순, 가격을 내림차순으로 정렬 SQL로 살펴보기 SQL에서는 정렬 기능을 구현하기 위해 ORDER BY절을 사용합니다. 이제까지는 SELECT절이나 WEHRE절 안에서 해결했었는데 ORDER BY절이라니 이건 또 뭘까, 좀 생소하죠? 우선, 이번에도 엑셀 예시와 동일한 Table이.. 2023. 1. 8.
[정리] 모던 자바 인 액션 - 스트림 활용(1) 필터링 filter(Predicate) : boolean을 반환하는 Predicate를 인수로 받아 일치하는 요소만 포함하는 스트림 반환 distinct() : 고유 요소로만 이루어진(=중복 제거된) 스트림 반환 // Predicate로 필터링 : boolean을 반환하는 Predicate을 인수로 받아 일치하는 요소만 필터링 List vegetarianMenu = menu.stream() .filter(Dish::isVegetarian) .collect(toList()); // 고유 요소 필터링 : distinct로 고유 요소 필터링 List numbers = Arrays.asList(1, 2, 1, 3, 3, 2, 4); numbers.stream() .filter(i -> i % 2 == 0) .d.. 2023. 1. 7.
[SQL] 엑셀로 배우는 SQL - 중복제거 (DISTINCT) 엑셀에서 '데이터' 탭에 가보시면, 중복된 항목 제거라는 기능을 보실 수 있습니다. 말 그대로 항목 내에 중복된 값이 있는 경우, 각 값 하나씩만 남기고 나머지는 제거하겠다는 의미인데요. 여러 개의 항목이 섞여있는 표에서 특정 항목 값을 추리고 싶은 경우 주로 사용합니다. SQL에서는 중복 제거 방법으로 DISTINCT라는 키워드를 사용합니다 함께 알아보겠습니다! 엑셀로 먼저 살펴보기 조금 번거롭지만 이전 사용했던 엑셀 표에서 '음료종류'와 '가격' 항목만 분리시켜봅니다. 이후 중복 제거를 적용한 결과입니다. 1. 음료종류 중복제거 2. 음료종류, 가격 중복제거 SQL로 살펴보기 엑셀과는 조금 다르게, SQL에선 Table 변경 없이도 특정 column만 따로 조회해 올 수 있기 때문에 그대로 아래 Ta.. 2023. 1. 7.