[Java]Enum이란? & 사용법
·
Java
✅ Enum이란?코딩을 작성할때 우리는 대부분 이런식으로 상수를 정의한다.final static int A = 0;String B = "abc"; 이렇게 정의를 하다보면 다양한 문제가 발생한다.그래서 자바 1.5버전부터 새로 추가된 클래스는 " Enum " 이다.enumerated type 의 줄임말로 열거형이라고 불리는데 명명된 값들의 집합을 이루는 자료형이다. ex)boolean -> (true,false) 예를 들면 boolean도 열거형 데이터 타입이다.이렇듯 사용자가 직접 Enum 클래스를 활용해 열거형 데이터 타입을 정의 할 수 있다.   ✅ Enum의 장점1. 리팩토링(유지보수)를 할 때 변경 범위가 최소화된다. 즉,내용을 추가할때 Enum 코드만 수정해도 될 때가 많다.2. 인스턴스 생성과..
[Java]코드 스타일 및 명명 규칙
·
Java
많은 프로젝트를 진행하면서 팀 협업의 중요성을 깊게 깨달았다. 소프트웨어 개발은 혼자서 하는 작업이 아니기 때문에, 코드 규칙과 파일 생성 규칙은 팀내에서의 일관성을 유지하고, 코드의 가독성을 높이고 , 유지보수를 용이하게 만드는데 필수적이다. 기본적으로 자바 프로젝트 진행시 기존에 만든 규칙들이 있다.한번 알아보자 ✅ 1. 프로젝트 (Project)대/소문자 구분 없이 시작 가능.대문자 사용 권장.  ✅ 2. 패키지 (Package)패키지명은 대소문자 허용, 클래스명과의 구분을 위해 소문자 사용 권장.표준 패턴: [com].[Company].[Project].[toppackage].[lowerpackage]한 단어 사용 권장.좋은 예: com.example.project.module나쁜 예: com.e..
[Java]난수 생성(math,Random)
·
Java
프로그램을 짜다보면 랜덤으로 숫자나 텍스트를 선택해야할 상황이 있다.그럴때 Java 의 Random 컬랙션을 이용하면 된다. 랜덤을 생성하는 방법은 아래와 같다.1.  java.lang.Math 클래스의 정적메소드인 random() 메소드를 사용하는 방법2.  java.util.Random 클래스를 사용하는 방법   ✅ 1.  java.lang.Math 클래스의 정적메소드인 random() 메소드를 사용하는 방법Math.random(); 0.0 ~ 1.0 사이의 난수가 1개 발생한다. ex)0.1561264... 이러한 난수 발생을 통해 원하는 난수범위를 설정할 수 있다.(int)(Math.random()*10); //0 ~ 10 사이(int)(Math.random()*100); // 0 ~ 100 사이..
[Java]ArrayList
·
Java
기초를 배울때 대부분 Arrays 배열을 배운다. Arrays 는 고정된 개수의 단일 타입 값(정적 할당) 들을 담고 있는 객체이다.Arrays는 정적 할당이기 때문에 메모리 낭비 또는 공간이 부족한 문제가 생기곤 한다.이 문제를 해결하기 위해 ArrayLists 를 사용할수 있어 한번 알아 볼려고한다. 우선, 위에 설명한 Arrays 와ArrayLists 에 대한 장단점 부터 알아볼려고 한다.  ✅ Arrays   vs   ArrayLists Arrays장점데이터 크기가 정해져 있기 때문에 메모리 관리가 편하다.메모리에 연속적으로 나열되어 할당되기 때문에 index를 통해 색인(접근)속도가 빠르다.단점처음 선언한 배열의 크기를 변경할 수 없다.index에 위치한 하나의 데이터를 삭제하더라도 해당 ind..