[Kotlin] 코틀린 문법 총정리 (feat. 자바)
·
Language/Java
오늘부터 코틀린 공부 시작한다. 우선 코틀린 공식 문서를 읽으며 코틀린의 문법을 익혀 보려 한다. 오준석 님의 코틀린 문법 1시간 총정리 강의도 참고했다. ** 본 포스트는 공부 내용 정리글이 아닌, 개인적인 공부 메모에 가까우니 참고 변수 선언val: 상수 선언 시 (read-only variables) - 자바의 final과 동일var: 변수 선언 시 (mutable variables) ** 기본적으로는 변수 선언 시 읽기 전용인 val을 사용하고 필요한 경우에만 var을 사용할 것을 권장한다.(자바스크립트에서 const / let을 사용하는 방식과 비슷하고만) 코틀린은 타입을 추론할 수 있는 기능을 가지고 있어서 별도로 타입을 지정해 주지 않아도 된다.var i = 10var name = "지선"v..
[Java] 달력 출력 프로그램 코드 비교 (날짜/시간 라이브러리 활용)
·
Language/Java
김영한님 자바 강의 중급1편 듣는 중. 자바에서 제공하는 날짜와 시간 관련 라이브러리를 공부하면서 사용자로부터 연, 월 정보를 입력 받아 달력을 출력하는 프로그램을 만들어 실습해보았다. 우선 문제만 보고 스스로 코드를 짜보았고, 이후에 내가 작성한 코드와 강사님이 작성한 코드를 비교해 보는 방식으로 공부를 했다. 달력을 출력하라는 과제목표는 달성했지만, 날짜 처리, 출력 형식, 반복문 사용 방식에서 차이가 있었다. 내가 작성한 코드package test;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.temporal.TemporalAdjusters;import java.util.Scanner;public class TestCa..
[Java] 김영한의 실전 자바 기본편 완강
·
Language/Java
자바 강의로 유명한 김영한님 강의로 자바에 입문했다. 입문편에 이어 기본편도 완강이다. 학습한 내용이번 강의를 통해 배운 내용은 아래와 같다:클래스와 데이터기본형과 참조형객체 지향 프로그래밍생성자패키지접근제어자자바 메모리 구조와 staticfinal상속다형성과 설계 배우고 느낀점지금까지 내가 익숙하게 사용해온 프로그래밍 언어는 파이썬과 자바스크립트 같은 고수준 언어였다. 그런데 강의를 통해 비교적 저수준 언어인 자바를 공부하면서 새로운 시각을 갖게 된다. 김영한 강사님께서 "좋은 프로그램은 무한한 자유가 있는 프로그램이 아니라 적절한 제약이 있는 프로그램"이라는 점을 거듭 강조하시는데, 지금껏 다뤄온 프로그래밍 언어에 비해 제약이 비교적 많은 자바를 다루다 보니 그 말이 확 와닿는다. 강한 타입 체크와 ..
[Python] 넘파이를 활용한 다양한 통계 처리 함수 알아보기
·
Language/Python
파이썬 데이터 분석에서 넘파이(NumPy)는 필수적인 라이브러리이다. 특히 대규모 배열 연산과 빠른 수학적 처리를 제공하여 효율적인 데이터 분석을 가능하게 한다. 이번 글에서는 넘파이가 제공하는 통계 처리 함수 중 자주 사용되는 기능을 중심으로 살펴보겠다. 각각의 기능은 코드를 통해 간단히 설명하며, 데이터를 다룰 때 유용한 팁도 함께 제공한다. 합계, 평균, 표준편차 계산넘파이는 배열의 기본 통계량을 쉽게 계산할 수 있는 함수를 제공한다.합계(sum): 배열의 요소를 모두 더한다.평균(mean): 배열의 평균값을 계산한다.표준편차(std): 데이터의 분포가 평균에서 얼마나 퍼져있는지를 나타낸다.import numpy as npdata = np.array([1, 2, 3, 4, 5])print("합계:"..
[Python] numpy.random으로 무작위 데이터 생성하기
·
Language/Python
넘파이를 활용하면 무작위 데이터를 쉽게 생성할 수 있다. 무작위의 난수를 생성하는 건 넘파이의 numpy.random 모듈을 활용하면 되는데 이 도구를 사용해서 어떻게 난수를 생성할 수 있는지, 그리고 어떻게 활용할 수 있는지, 시드(seed)란 무엇이며 시드 설정은 어떻게 할 수 있는지 간단히 알아보도록 하자.  넘파이에서 난수 생성하기넘파이의 numpy.random 모듈은 다양한 난수 생성 기능을 제공한다. 대표적인 함수를 정리해 보았다.np.random.rand()0과 1 사이의 균등 분포에서 난수를 생성한다. 인자로 원하는 shape를 지정할 수 있다. import numpy as np# 0과 1 사이의 난수 1개 생성print(np.random.rand()) # 0.5488135039273248..
[Python] 넘파이(Numpy) 배열 알아보기
·
Language/Python
넘파이(Numpy)란?파이썬을 사용하다 보면 데이터 처리가 필요한 경우가 많다. 넘파이(Numpy)는 파이썬에서 고성능의 수치 계산을 위한 라이브러리로, 다차원 배열을 다루는 데 매우 유용하고 강력한 도구이다. 넘파이의 기본 개념과 배열을 이해하는 데 필요한 핵심 내용을 간단한 예제와 함께 짚고 넘어가자. 물론 파이썬에서 기본으로 지원하는 리스트가 있지만, 넘파이에서 지원하는 배열이 훨씬 더 빠르고 효율적이다. 이러한 장점들 때문에 데이터 분석, 과학적 계산, 머신러닝 등 다양한 분야에서 넘파이가 많이 활용된다. 넘파이의 ndarray(N-dimensional array)는 다차원 배열을 표현하는 핵심 자료구조로, 파이썬 리스트와 비슷하지만 훨씬 많은 기능과 성능을 제공한다. 넘파이 배열의 특징을 정리해..
[Python] 파이썬을 배우면 무엇을 할 수 있을까? 파이썬 대표 라이브러리 알아보기
·
Language/Python
파이썬은 광범위한 라이브러리 생태계를 통해 다양한 분야에서 활용되고 있다. 현재 137,000개가 넘는 파이썬 라이브러리가 있을 정도로 방대한 라이브러리 생태계가 바로 많은 사람들이 파이썬을 선택하는 이유이기도 하다. 파이썬을 배우면 무엇을 할 수 있을까? 데이터 분석, 웹 개발, 인공지능 등 각 분야에서 자주 사용되는 라이브러리와 그 활용 사례를 소개한다. 데이터 분석 및 처리Pandas (판다스)Pandas는 데이터프레임을 이용해 구조화된 데이터를 처리할 수 있는 강력한 도구이다. 대용량 CSV 파일 분석, 엑셀 데이터 처리 등 데이터 분석에 필수적인 기능을 제공하며, 많은 기업이 데이터를 가공하는 데 Pandas를 사용한다. 예를 들어, 금융 회사는 대규모 거래 데이터를 분석하고 통계를 산출하는 데..
[Python] 파이썬에서 자주 사용하는 내장 함수 정리
·
Language/Python
파이썬은 프로그래밍을 더욱 쉽고 효율적으로 만들어 주는 내장 함수들을 많이 제공한다. 내장 함수(Built-in Functions)는 파이썬에 미리 내장되어 있는 함수들로, 별도의 import문을 사용하여 모듈을 불러오지 않고도 사용할 수 있다. 이번 글에서는 파이썬에서 자주 사용하는 내장 함수들을 카테고리별로 정리하고, 각 함수의 사용법과 예제를 통해 이해해 보자. 입출력 함수print()print() 함수는 콘솔에 데이터를 출력할 때 사용한다. 기본적으로 줄바꿈이 포함되지만, 옵션을 통해 변경할 수 있다.# 기본 사용법print("안녕하세요, 파이썬!")# 여러 인자를 출력name = "홍길동"age = 25print("이름:", name, "나이:", age)# 줄바꿈 없이 출력print("안녕하세..