본문 바로가기

Programming

[Java] 자바 LinkedList 사용 방법 LinkedList는 ArrayList와 함께 List를 구체화한 클래스입니다. ArrayList에 대한 내용은 아래의 링크에서 확인 가능합니다. 2020/11/11 - [Programming/Java] - [Java] 자바 ArrayList 사용 방법 [Java] 자바 ArrayList 사용 방법 ArrayList는 자바에서 기본적으로 많이 사용되는 클래스입니다. ArrayList는 자바의 List 인터페이스를 상속받은 여러 클래스 중 하나입니다. 일반 배열과 동일하게 연속된 메모리 공간을 사용하며 인 psychoria.tistory.com ArrayList는 배열을 사용해서 List를 구현한 클래스입니다. ArrayList와 다르게 LinkedList는 각각의 노드를 연결하는 방식을 사용합니다. 아래.. 더보기
[Java] 자바 ArrayList 사용 방법 ArrayList는 자바에서 기본적으로 많이 사용되는 클래스입니다. ArrayList는 자바의 List 인터페이스를 상속받은 여러 클래스 중 하나입니다. 일반 배열과 동일하게 연속된 메모리 공간을 사용하며 인덱스는 0부터 시작합니다. 배열과의 차이점은 배열이 크기가 고정인 반면 ArrayList는 크기가 가변적으로 변합니다. 내부적으로 저장이 가능한 메모리 용량(Capacity)이 있으며 현재 사용 중인 공간의 크기(Size)가 있습니다. 만약 현재 가용량(Capacity) 이상을 저장하려고 할 때 더 큰 공간의 메모리를 새롭게 할당합니다. 자바의 ArrayList를 활용하는 방법을 알아보겠습니다. 1. ArrayList 생성 자바에서 ArrayList를 사용하려면 아래 구문을 먼저 추가해야 합니다. i.. 더보기
C++ string (문자열) 소문자, 대문자 변환 C++ 문자열의 대문자를 소문자로 바꾸거나 소문자를 대문자로 변경해야 하는 경우가 있습니다. 문자열을 대소문자 구분없이 검색 시 대문자나 소문자로 전부 변경한 이후에 비교해서 찾을 수 있습니다. C++에서 대문자를 소문자로 변경하거나 소문자로 대문자로 변경하는 방법을 알아보겠습니다. 1. boost::algorithm::to_upper, boost::algorithm::to_lower boost는 C++을 위한 유용한 라이브러리입니다. boost::algorithm::to_upper, boost::algorithm::to_lower를 사용하면 각각 대문자, 소문자로 변환이 가능합니다. boost의 to_upper와 to_lower를 사용하는 방법은 다음과 같습니다. #include #include #in.. 더보기
[Java] 자바 난수 (Random Number) 생성 방법 난수(랜덤 넘버) 생성은 프로그래밍에서 자주 사용되는 기능입니다. 확률을 적용하기 위해 난수를 사용할 수 있습니다. 로또 번호를 생성하는 프로그램을 작성할 때 난수 생성 방법을 활용할 수 있습니다. 자바에서 랜덤 넘버를 생성하는 방법을 알아보겠습니다. 1. Math.random() 자바에서는 기본적으로 Math 클래스의 random()으로 랜덤 값을 만들 수 있습니다. Math.random()은 0과 1 사이(0.0 ≤ x < 1.0)의 실수(double) 값을 리턴합니다. Math.random로 특정 범위의 값을 생성하려면 아래 공식을 사용하면 됩니다. Math.random() * (max - min + 1) + min min과 max 사이의 double 값 중 한 개를 생성할 수 있습니다. 정수 값을.. 더보기
[Java] BigInteger로 for loop (반복문) 적용 BigInteger는 Integer나 Long 등의 데이터 타입으로 보관할 수 없는 숫자를 담을 수 있습니다. BigInteger로 표현된 범위를 반복문으로 처리해야 하는 경우가 있습니다. for문에 BigInteger 범위를 적용하는 방법을 알아보겠습니다. 기본적인 BigInteger for문 적용 코드는 다음과 같습니다. 10000000000000000000000000000 ~ 10000000000000000000000000005 범위를 출력하는 코드입니다. Java의 Long 타입의 최대값(9223372036854775807)보다 훨씬 더 큰 값입니다. 처음 나오는 for문은 일반적으로 마지막 숫자를 포함하지 않는 형식(i < to)입니다. 다음으로 마지막 숫자를 포함하는 for문입니다. 기본적으로.. 더보기
C++ 벡터(vector) 혹은 배열에서 최대값, 최소값 찾기 벡터(vector)나 배열 등에 저장된 원소들 중에 최대값과 최소값을 찾아야 하는 경우가 있습니다. C++에서 제공하는 max_element와 min_element는 각각 최대값과 최소값을 찾을 수 있습니다. max_element와 min_element를 사용하는 방법을 알아보겠습니다. max_element와 min_element는 algorithm 헤더에 포함되어 있습니다. 최대값과 최소값을 가져오는 예제는 다음과 같습니다. 첫 번째 최대값과 최소값을 가져오는 부분은 배열에서 가져오는 방법입니다. 배열의 첫 번째 값의 주소(변수명)과 마지막 값의 주소 + 1(변수명 + sizeof(변수명) / sizeof(타입))을 전달하면 됩니다. 기본적으로 max_element와 min_element는 이터레이터(.. 더보기
파이썬에서 CSV(Comma Separated Values) 파일 읽기/쓰기 CSV(Comma Separated Values) 파일은 각 칼럼의 값을 쉼표로 구분하는 파일 포맷입니다. 특별한 라이브러리가 없어도 파일을 쉽게 읽고 쓸 수 있기 때문에 많이 쓰이는 형식입니다. 파이썬에는 CSV 파일을 효율적으로 읽고 쓰기 위한 csv 모듈이 존재합니다. 파이썬의 csv 모듈을 통해 CSV 파일을 다루는 방법을 알아보겠습니다. 1. CSV 파일 쓰기 CSV 파일을 생성하고 작성하기 위한 코드는 다음과 같습니다. # -*- coding: utf-8 -*- import csv import datetime fields = ['ID', 'Date in', 'Name', 'Quantity', 'Unit Price', 'Total'] sample_list = [ [1, datetime.date... 더보기
파이썬 openpyxl로 엑셀(Excel) 파일 읽기/쓰기 파이썬에는 엑셀(Excel) 파일을 다루기 위한 다양한 라이브러리가 존재합니다. openpyxl은 가장 많이 쓰이는 엑셀 라이브러리 중 하나입니다. 파이썬에서 openpyxl을 활용해 엑셀 파일을 읽고 쓰는 법을 알아보겠습니다. 1. 새로운 엑셀 파일 생성 먼저 새로운 엑셀 파일을 생성하고 셀에 텍스트를 입력하는 방법입니다. openpyxl을 사용하려면 먼저 패키지를 추가해야 합니다. PyCarm을 기준으로 File > Settings 메뉴(Ctrl + Alt + S)로 이동합니다. 패키지 리스트의 우측에 보이는 '+' 버튼을 클릭해서 openpyxl을 추가합니다. 상단의 검색창을 이용해서 openpyxl을 찾고 Install Package를 눌러서 설치합니다. 엑셀 파일을 작성하고 간단한 내용을 입력하.. 더보기