loading
반응형

프로그래밍 254

[JAVA] 숫자타입의 최소범위, 최대범위를 구하는 법(MAX_VALUE, MIN_VALUE)

안녕하세요 이번 포스팅에서는 숫자타입의 경우 취소값과 최대값을 출력하는 방법에 대해서 알아보겠습니다 기본적으로 각 타입들은 한계범위가 존재합니다 아래와 같이 int 4 signed –2,147,483,648 ~ 2,147,483,647 unsigned int 4 unsigned 0 ~ 4,294,967,295 __int8 1 char -128 ~ 127 unsigned __int8 1 unsigned char 0 ~ 255 __int16 2 short, short int, signed short int –32,768 ~ 32,767 unsigned __int16 2 unsigned short, unsigned short int 0 ~ 65,535 __int32 4 signed, signed int, in..

[JAVA] 제곱근(루트) 구하기 Math.sqrt() 개념 및 사용법 정리

안녕하세요 많이 사용하지는 않지만 자바에서 제곱근을 구하는 방법에 대해서 알아보겠습니다 저도 최근에 알고리즘 공부를 하면서 처음으로 제곱근을 구하는 sqrt() 메서드를 처음써봤네요 설명 시작하겠습니다! 목차 Math.Sqrt()란? Math.Sqrt() 사용방법 Math.Sqrt() 사용예제 Math.Sqrt()란? java.lang.Math클래스의 sqrt() 메서드입니다 double타입의 인수를 전달하면 인수에 대한 double타입의 제곱근 값을 리턴해줍니다 제곱근은 음수가 나올 수 없으므로 음수를 입력하면 NaN(Not a Number)을 리턴해줍니다 Math.Sqrt() 사용방법 Math.Sqrt(double d); 사용하여 d의 제곱근을 출력합니다 Math.Sqrt() 사용예제 import j..

[JAVA] 난수(랜덤 숫자) 생성 방법(Math.random, Random)

안녕하세요 개발을 하다보면 확률을 이용한 프로그램을 개발할 때가 많습니다 대표적으로 로또번호 뽑기, 랜덤한 숫자를 출력하여 퀴즈를 맞추는 프로그램 등이 있습니다 이번 포스팅에서는 자바의 난수, 랜덤 숫자를 생성하는 방법에 대해서 알아보겠습니다 목차 난수(랜덤 숫자)란? Math.random() Random클래스 setSeed()란? 로또 번호 생성기 덧셈 퀴즈 난수(랜덤 숫자)란? 난수(亂數)란 정의된 범위 내에서 무작위로 추출된 수를 일컫는다. 난수는 누구라도 그 다음에 나올 값을 확신할 수 없어야 한다. 출처 : 위키백과 말 그대로 무작위로 나온 숫자를 의미합니다 자바에서는 난수를 구하는 방법에 대표적으로 두 가지가 있습니다 Math클래스의 random() 메서드를 사용하는 방법 Random클래스를 ..

[JAVA] Math.abs(절대값 구하기) 사용법 정리

안녕하세요 프로그램을 개발하다 보면 음수로 나온 값을 절댓값으로 변경하여 계산을 해야 하는 경우가 있습니다 이번 포스팅에서는 음수를 양수로 바꿔주는 메서드 abs()에 대해서 알아보겠습니다 목차 abs()란? abs() 사용법 abs() 사용 예제 추가사항 abs()란? abs() 메서드는 자바의 기본 java.lang.Math클래스 안의 메서드 중 하나입니다 음수를 양수로 변경 양수는 그대로 표시하여 절대값을 리턴해줍니다 추가로 int 또는 long의 경우 최소음수인 경우에는 절댓값이 아닌 음수를 그대로 리턴해줍니다 abs() 사용법 abs(double a) abs(float a) abs(int a) abs(long a) double, float, int, long 총 4개의 타입으로 입력이 가능합니다..

[JAVA] Math.max/min(두 인자를 비교하여 최대/최소값 구하기) 개념과 사용법 정리

안녕하세요 프로그램을 개발하다 보면 두 개의 값을 비교하여 결과를 출력해야 할 때가 있습니다 이번 포스팅에서는 두 개의 값을 비교하는 max메서드와 min메서드를 알아보겠습니다 목차 Max() / Min()은? Max() / Min()의 사용법 Max() / Min()의 사용 예제 Max() / Min()은? Max()와 Min() 메서드는 자바의 기본 java.lang.Math클래스 안의 메서드 중 하나입니다 두 개의 인자를 비교하여 큰 값을 리턴하거나 작은 값을 리턴해줍니다 오로지 숫자(정수, 실수)만 비교가 가능하며 문자열은 비교가 불가능합니다 두 값이 같은 경우는 동일한 값을 리턴해줍니다 Max() / Min()의 사용법 Math.Max(double a, double b); // Math.Min(..

[C# WinForm] Control 배경 변경하기

안녕하세요 C# WinForm으로 프로젝트를 하다보면 주로 판넬, 버튼, 라벨 등의 배경색을 변경해서 디자인을 해줘야할 때가 있습니다 이번 포스팅에서는 Control의 배경을 변경하는 방법에 대해서 알아보겠습니다 목차 Control 속성으로 배경색 변경하기 코드에서 배경색 변경하기 속성에서 배경이미지 변경하기 코드에서 배경이미지 변경하기 배경색상과 배경이미지를 동시에 지정한 경우 Control 속성으로 배경색 변경하기 먼저 배경색을 변경할 Control을 선택합니다 BackColor속성을 선택하면 "사용자 지정", "웹", "시스템" 탭으로 다양한 색상으로 변경할 수 있습니다 1. "사용자 지정" 사용자 지정은 사용자가 직접 색상을 지정할 수 있는 색상 탭입니다 사용자 지정의 비어있는 색깔을 우클릭하면 ..

프로그래밍/C# 2021.05.26

[JAVA] 재귀함수(Recursion Function) 개념 및 예제

안녕하세요 최근에 알고리즘 공부를 하면서 재귀함수를 응용해서 풀은 문제가 있습니다 실제 회사에서 개발을 하면서 거의 써본적이 없는데 알고리즘을 풀다보면 종종 쓰일 것 같습니다 이번 기회에 재귀함수에 대해서 개념 및 예제를 정리해보겠습니다 목차 재귀함수란? HelloWorld 반복출력 1 + N까지의 합계출력 파보나치 수열구하기 배열에서 최대값 찾기 재귀함수란? 함수가 직접 또는 간접적으로 자신을 호출하는 프로세스를 재귀함수라고 합니다 재귀 알고리즘을 이용하면 복잡한 문제들도 간단하게 해결할 수 있습니다 반복문도 마찬가지지만 재귀함수도 종료지점을 제대로 생각하지 않고 구현을 하면 스택오버플로우가 발생할 수 있으니 항시 주의해서 구현을 해줘야합니다 HelloWorld 반복출력 public class Plus..

[JAVA] HashMap과 HashTable의 차이점

안녕하세요 이번 포스팅에서는 비슷하지만 다른 HashMap과 HashTable의 차이점에 대해서 알아보겠습니다 Map 인터페이스 HashMap과 HashTable은 Map인터페이스에서 상속을 받아 구현이 되어집니다 둘 다 Key와 Value로 구분되어 값을 관리합니다 데이터를 찾을 때 Key를 기준으로 검색하여 Value를 가져옵니다 값을 탐색함에 있어서 높은 효율을 기다할 수 있습니다 차이점 본격적으로 두 클래스의 차이점입니다 1. 동기화(Synchronization) HashMap은 동기화를 제공하고, HashTable은 동기화를 제공합니다 멀티스레드 환경에서는 HashTable을 사용하는 것이 유리합니다 하지만 멀티스레드 환경이 아닌 부분에서는 HashTable이 HashMap보다 성능이 떨어진다는..

[JAVA] HashTable의 개념 및 사용법 정리

안녕하세요 이번 포스팅에서는 HashTable에 대해서 알아보겠습니다 목차 HashTable이란? HashTable 선언하기 HashTable 값 추가하기 HashTable 값 삭제하기 HashTable 크기 구하기 HashTable 값 출력하기 HashTable이란? HashMap과 구조가 비슷하지만 용도는 다릅니다 HashTable은 키와 값을 1:1형태로 가져가며 HashTable에 저장이 됩니다 -> 키는 값을 식별하기 위한 고유한 키, 값은 키가 가진 값을 의미합니다 HashMap과 반대로 동기화가 이루어집니다 HashMap에서는 값으로 null이 입력이 가능하지만 HashTable에서는 null 입력이 불가능합니다 위와 같이 키, 값 형태를 가진다고 보면됩니다 키는 중복이 안 되지만 값은 중복..

[자료 구조] 레드블랙트리(RedBlack Tree)

안녕하세요 이번 포스팅에서는 최근 자바의 Collection을 정리하다보니 TreeSet에 대해서 알게되었습니다 TreeSet은 기본적으로 레드블랙트리 구조로 되어있다는 것을 알게되었습니다 레드블랙트리에 대해서 모르는 부분이 많아 제 나름대로 정리해봤습니다 정리한 내용에 대해서 포스팅해보겠습니다 레드블랙트리란? 레드블랙트리는 이진탐색트리의 한 종류입니다 이전탐색트리에서 삽입, 삭제작업이 계속해서 이루어지면 잘 못하면 한 쪽으로 치우쳐진 트리가 생겨 자료 검색도가 떨어지는 문제가 발생할 수 있습니다 그 문제를 보완하기 위해 만든 트리가 레드블랙트리입니다 O(log n)의 시간복잡도를 가져 일정한 실행시간을 보장해줍니다 레드블랙트리의 특징 1. 모든 노드는 블랙, 레드의 색깔을 가집니다 2. 루트 노드는 항..

프로그래밍 2021.05.25
반응형