전체 글

프로그래밍 지식과 백엔드 관련 공부 자료를 게시합니다.
· JAVA
enum type이 필요한 이유 상수를 사용하여 한정된 데이터를 관리하는 경우 간편한 선언을 통해 관리할 수 있다는 장점 but, 해당 값의 범위를 벗어나는 값을 사용할 경우 컴파일 시점에서 오류발견 불가능함 추가적인 작업을 통해 범위 내의 값인지 판별하는 작업이 별도로 필요함 이를 해결하기 위해 열거형(enum type) 필요함 - 강제성을 부여함 열거형(Enumeration Type = Enum 타입) [접근제한자] enum 열거타입명 { // 열거타입에 사용할 값(상수0를 차례대로 나열 상수1, 상수2, ... 상수n } 기본적으로 클래스, 인터페이스 정의 문법과 유사함 단, 열거타입 중괄호 내에는 상수로 사용될 이름만 지정 열거타입 사용방법 열거타입 변수 선언 방법(클래스, 인터페이스와 동일) 열..
· JAVA
날짜 또는 시각 정보를 원하는 형식으로 변환하는 과정 SimpleDateFormat 클래스와 DateTimeFormatter 클래스 사용 SimpleDateFormat : Date 타입 객체에 대한 형식화 DateTimeFormatter : LocalXXX 타입 객체에 대한 형식화 형식문자 1. SimpleDateFormat 클래스 사용 Date today = new Date(); System.out.println(today); ➡️기본 표현 형식으로 출력됨(Wed Oct 25 11:23:57 KST 2023) 형식 지정 문자를 사용하여 형식 적용을 위한 패턴 문자열 생성 String pattern = "yyyy년 MM월 dd일 EEEE"; SimpleDateFormat 클래스 인스턴스 생성 => 파라미..
· JAVA
날짜 및 시각 정보를 관리하는 기능의 패키지 JDK 8부터 제공됨 LocalDate 클래스 : 날짜 관련 기능 제공 LocalTime 클래스: 시각 관련 기능 제공 LocalDateTime 클래스: 날짜,시각 관련 기능 제공 toString() 메서드 오버라이딩 되어있음 각 클래스의 now() 메서드 호출하여 현재 시스템의 정보 가져오고, of() 메서드를 호출하여 날짜 및 시각 정보 설정 가능 getXXX() 메서드를 호출하여 항목별 정보 가져오기 => XXX은 가져올 정보의 종류(ex.연도는 getYear(), 시각은 getHour()) now() 메서드를 사용하여 정보 가져오기 LocalDate date = LocalDate.now(); //sys의 날짜 정보 리턴받음 System.out.print..
· JAVA
1. Date 클래스 날짜 및 시각 관련 기능을 제공하는 클래스 대부분의 생성자 및 메서드가 deprecate 처리되어 있음 => 다양한 API들이 여전히 Date 타입을 사용하는 경우가 많음 toString() 메서드가 오버라이딩 되어 있음 => 날짜 및 시각 정보를 쉽게 출력 가능 Date d1 = new Date(); System.out.println(d1); //toString() 메서드 생략 // 생성자에 long 타입 값을 전달 시 해당 값에 맞는 Date 객체 생성됨 Date d2 = new Date(2000000000000L); // 밀리초 단위 long 타입 값을 전달 // => 기준 시각으로부터 지정된 밀리초만큼 지난 시각으로 설정 System.out.println(d2); Date 객..
· JAVA
Math.random() - 난수(임의의 수) 발생을 위한 메서드 - 0.0
· JAVA
수학적인 다양한 기능을 상수와 메서드로 제공 모든 상수와 메서드는 클래스명만으로 접근 가능 ex) Math.PI, Math.random() System.out.println("PI값 : " + Math.PI); System.out.println("---------------------"); int num = -10; System.out.println("num의 절대값 : " + Math.abs(num)); System.out.println("num과 20 중 큰 값 : " + Math.max(num,20)); System.out.println("num과 20 중 작은 값 : " + Math.min(num,20)); System.out.println("16의 제곱근 : " + Math.sqrt(16));ㄴ..
· JAVA
- 배열 내의 각 문자에 대해 다음 사항을 판별하여 해당 되는 항목이 있을 경우 점수 증가하고, 해당 점수에 따라 안전도 레벨 출력 1) 대문자 포함 +1점 2) 소문자 포함 +1점 3) 숫자 포함 +1점 4) 특수문자 !포함 +1점 => 최대 점수 4점, 최소 점수 1점이며 다음 결과 출력 1) 4점 : "패스워드 안전도 : 안전" 출력 2) 3점 : "패스워드 안전도 : 보통" 출력 3) 2점 : "패스워드 안전도 : 위험" 출력 4) 1점 : "패스워드 안전도 : 사용 불가!" 출력 ex) 'a','d','m','i','n','1','2','3'일 경우 소문자, 숫자 포함이므로 총점 2점 -> 패스워드 안전도 : 위험 String password = "1234"; // String -> char[]..
· JAVA
char 타입 배열(chArr)에 A, b, 5, 공백, # 문자 5개를 지정 ➡️반복문을 활용하여 각각의 문자에 대한 판별 수행하여 결과 출력 (대문자, 소문자, 숫자, 기타문자) // chArr 배열 선언 및 초기화 char[] chArr = {'A', 'b', '5', ' ', '#'}; // for문, if문을 통해 결과 출력 for(char i=0;i 'D'(68) ex) 'Hello'=> 'H','e','l','l','o' 형태로 배열에 저장됨 암호화 작업 결과물 : 'K', 'h', 'o', 'o', 'r' 리턴되는 데이터 : "Khoor" // "admin123" 문자열 사용 String str = "admin123"; // => char[] chArr = {'a','d','m','i','..
ઇ땅코니ଓ
땅콩맛츄르