loading
반응형

프로그래밍/JAVA 83

[JAVA] 이클립스 테마 적용하기(DevStyle)

안녕하세요 단순 이클립스를 사용하면 약간 불편한 감이 있습니다 흰 바탕에서 검정 글씨면 눈도 금방 피곤해지고... ㅠ 이번 포스팅에서는 이클립스 테마를 적용하는 방법에 대해서 알아보겠습니다 적용할 테마는 DevStyle입니다! 먼저 를 실행합니다 이클립스 마켓플레이스에서 DevStyle테마를 다운로드 할 수 있습니다 1. 이클립스 상단메뉴에서 "Help"를 선택합니다 2. "Eclipse Marketplace..."을 선택하면 Markeyplace 창에 나타납니다 1. 이클립스 마켓플레이스에서 devstyle로 검색해줍니다 2. Darkest Dark Theme with DevStyle을 다운로드합니다 "Install" 버튼을 눌러서 설치해줍니다 설치화면입니다! Theme이외에도 CodeTogether ..

[JAVA] 정규표현식(Regular Expression)의 ?: 역할

안녕하세요 최근 정규표현식에 대해서 알아보는 도중에 정규표현식의 메타문자 중에서 ?: 기능이 무엇인지 설명되어있는게 따로 없어서 한 번 찾아봤습니다 ?: 역할에 대해서 포스팅해보겠습니다 ?:은 정규표현식에서 (~~~~)의 경우 그룹으로 캡쳐가 됩니다 하지만 (?:~~~~)을 붙이는 경우 캡처를 하지 않고 넘어가게됩니다 예를 통해서 확인하는게 더 이해하기가 빠르실 겁니다 import java.util.regex.Pattern; public class REExam4 { public static void main(String[] args) { String telephone = "010-1111-1111"; // 패턴 검사 boolean telephone_pt = Pattern.matches("^01(?:0|1..

[JAVA] 정규표현식(Regular Expression) 사용법 & 예제

안녕하세요 이번 포스팅에서는 문자열의 규칙을 체크하는 정규표현식(Regular Expression)에 대해서 알아보겠습니다 정규표현식을 사용하면 if문 사용하여 복잡하게 문자열을 체크해야할 것은 간단하게 몇 줄만으로 문자열을 체크할 수 있습니다 목차 정규표현식(Regular Expression)이란? Pattern 클래스 사용 Matcher 클래스 자주 사용되는 정규 표현식 개인 회원가입 검사 예제 정규표현식 문법 정규표현식(Regular Expression)이란? 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어입니다 컴퓨터 과학의 정규 언어로부터 유래하였으며 현재 프로그래밍 언어에서 테스트 처리 프로그램, 텍스트 편집기 등에서 사용되고 있습니다 주로 전화번호, 이메일, 주민등록번호가 ..

[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(..

[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보다 성능이 떨어진다는..

반응형