Programming 7

[JAVA] 스트림(Stream) 개념

스트림이란?자바 8 API에 새로 추가된 기능으로, 스트림을 사용하면 선언형(데이터를 처리하는 임시 구현 코드 대신 질의로 표현)으로 컬렉션 데이터를 처리할 수 있다. 또한, 스트림을 이용하면 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 스트림이 어떤 유용한 기능을 제공하는지 확인하기 위해 저칼로리의 요리명을 반환하고, 칼로리를 기준으로 요리를 정렬하는 자바 7 코드를 자바 8의 스트림을 이용해 다시 구현해본다. 자바 7 코드List lowCaloricDishes = new ArrayList(); for (Dish d : dishes) { if (d.getCalories() lowCaloricDishesNames = new ArrayList(); Co..

Programming/Java 2024.06.27

[JAVA] 람다식(Lambda)에 대해 알아보자

개인적으로 람다 표현식에 대한 지식이 부족하다 생각했는데, 이번 기회를 통해 제대로 개념을 잡고 넘어가는 게 좋겠다는 생각이 들었다. 따라서, 이번 글에서는 자바 8부터 등장한 람다 표현식이 무엇인지, 람다 표현식을 어떻게 만들고 사용하는지 등에 대해 알아보도록 한다. 람다란 무엇인가람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식에는 이름은 없지만, 파라미터 리스트, 바디, 반환 형식, 발생할 수 있는 예외 리스트를 가질 수 있다. 람다의 특징익명보통의 메서드와 달리 이름이 없으므로 익명이라 표현한다. 구현해야 할 코드에 대한 걱정거리가 줄어든다.함수람다는 다른 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부른다. 하지만, 메서드처럼 파라미터 리스트..

Programming/Java 2024.06.27

[파이썬] 데이터 분석 - 연봉 예측 분석 (회귀 분석)

연봉 예측 분석 회귀 분석 연봉 예측 분석을 시작하기 전에 회귀 분석이 무엇인지에 대해 알아보자. 아래의 그래프에서 빨간 점들은 실제 데이터를 나타낸다. 실제 데이터와 거리가 최소가 되는 방정식인 Y = wX + b를 찾아내는 과정을 회귀 분석이라고 한다. 즉, 회귀분석은 방적식의 계수인 w와 b를 잘 찾아내는 것이다. 그럼 이를 데이터 분석에 어떻게 적용할 수 있을까? 이 표를 보면 나이와 몸무게를 방정식의 X1, X2로 나타낼 수 있고, 키를 방정식의 Y로 정의할 수 있다. 즉, Y = w1X1 + w2X2 + b로 나타낼 수 있다. 회귀 분석은 해당 방정식에서 1, 2, 3번 데이터로 w1, w2, b라는 세 개의 계수를 추정하고, 마지막 4번 데이터를 가지고 계수가 잘 추정이 됐는지 테스트한다. ..

Programming/Python 2023.08.23

[파이썬] 데이터 분석 - 2.1 pandas 기초 익히기

pandas 기초 익히기 pandas pandas는 수식으로 계산할 수 있고 시각화도 할 수 있는 데이터 분석도구이다. 행과 열로 된 데이터를 다룰 때 사용한다. 엑셀로도 데이터를 분석할 수 있는데 pandas를 사용하는 이유가 무엇일까? 엑셀로는 힘든 대용량의 데이터를 pandas가 분석할 수 있기 때문이다. pandas와 관련된 문서로 여러 문서들이 있는데, 그중 '10 minutes to pandas' 문서를 참고하여 실습을 진행하면 pandas의 전반적인 것을 익힐 수 있다고 하니 제대로 실습해 보길 추천한다. https://pandas.pydata.org/pandas-docs/version/1.0.0/getting_started/10min.html 10 minutes to pandas — pan..

Programming/Python 2023.08.16

[파이썬] 데이터 분석 - 1. 아나콘다(Anaconda) 설치와 주피터 노트북(Juptyer Notebook) 실행

데이터 분석을 위한 아나콘다 설치와 주피터 노트북 실행하기 아나콘다(Anaconda) 설치 아나콘다란? 아나콘다는 파이썬, R 프로그래밍과 관련된 다양한 패키지들을 관리하는 오픈 소스 배포판을 말한다. 아나콘다는 파이썬과 관련된 다양한 생태계를 포함하고 있다. 아나콘다 설치 아래의 사이트에 들어가면 아나콘다를 무료로 다운받을 수 있다. https://www.anaconda.com/download Free Download | Anaconda Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 사이트..

Programming/Python 2023.08.16

[파이썬] 문법 정리 - 리스트 자료형

이 글은 유튜버 '동빈나'의 "이것의 취업을 위한 코딩 테스트다 with 파이썬" 강의를 보며 정리한 내용이다. https://www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC 강의 출처 리스트 자료형 리스트 자료형이란 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형이다. 사용자 입장에서 C나 자바에서의 배열(Array)의 기능 및 연결 리스트와 유사한 기능을 지원한다. C++의 STL vector와 기능적으로 유사하다. 리스트 대신에 배열 혹은, 테이블이라고 부르기도 한다. 리스트 초기화 리스트는 대괄호([])안에 원소를 넣어 초기화하며, 쉼표(,)로 원소를 구분한다. 비어 있는 리스트를 선언하고자 ..

Programming/Python 2023.07.11

[파이썬] 문법 정리 - 수 자료형

지난 학기에 알고리즘 스터디를 진행하게 되었는데, 파이썬으로 코딩 테스트 문제를 풀기 위해 파이썬 간단 문법에 대해 정리한 내용을 올려보려고 한다. 유튜버 '동빈나'의 "이것이 취업을 위한 코딩 테스트다 with 파이썬" 강의를 보고 작성한 글이며, 강의 링크는 아래를 참고하면 된다. https://www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC 수 자료형에 대한 개념에 대해 알아보기 전에, 먼저 자료형엔 무엇이 있는지에 대해 알아보자. 자료형 모든 프로그래밍은 결국 데이터를 다루는 행위이다. 자료형에 대한 이해는 프로그래밍의 길에 있어서의 첫 걸음이다. 파이썬의 자료형에는 여러 가지가 있는데, 그 종류는 다음과 같다..

Programming/Python 2023.06.25