Java

Java

Java - Calendar와 Date

🌱 오늘의 주제 : Calendar와 Date 🌱 Calendar와 Date Calendar는 추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다. Calendar cal = Calendar.getInstance(); 1. Calendar를 Date로 변환 Calendar cal = Calendar.getInstance(); Date d = new Date(cal.getTimeInMillis()); 2. Date를 Calendar로 변환 Date d = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(d) import java.util.Calendar; public class d..

Java

Java - StringTokenizer 클래스

🌱 오늘의 주제 : StringTokenizer 클래스 🌱 StringTokenizer 클래스 StringTokenizer는 긴 문자열을 지정된 구분자를 기준으로 토큰이라는 여러 개의 문자열로 잘라내는 데 사용된다. StringTokenizer는 구분자로 단 하나의 문자 밖에 사용하지 못한다. package Backjoon; import java.util.StringTokenizer; public class day26 { public static void main(String[] args) { // split()과 StringTokenizer 비교 String data = "100,,,200,300"; String[] result = data.split(","); StringTokenizer st = n..

Java

Java - 제어자 (modifier)

🌱 오늘의 주제 : 제어자 (modifier) 🌱 제어자란? 접근 제어자. public, protected, default, private 그 외: static, final, abstract, native, transient, synchronized, volatile, strictfp 🌱 static - 클래스의, 공통적인 static은 클래스의 또는 공통적인 의미를 가지고 있다. 인스턴스 변수는 하나의 클래스로부터 생성되었더라도 각기 다른 값을 유지하지만, 클래스변수는 인스턴스에 관계없이 같은 값을 갖는다. static이 붙은 멤머변수와 메서드, 그리고 초기화 블럭은 인스턴스가 아닌 클래스에 관계된 것이기 때문에 인스턴스를 생성하지 않고도 사용할 수 있다. 🌱 final - 마지막의, 변경될 수 없..

Java

Java - package와 import

🌱 오늘의 주제 : package와 import 🌱 패키지 패키지란 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 클래스가 물리적으로 하나의 클래스파일(.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리이다. - 하나의 소스파일에는 첫 번째 문장으로 단 한 번의 패키지 선언만을 허용한다. - 모든 클래스는 반드시 하나의 패키지에 속해야 한다. - 패키지는 점을 구분자로 하여 계층구조로 구성할 수 있다. - 패키지는 물리적으로 클래스 파일을 포함하는 하나의 디렉토리이다. package 패키지명; 🌱 Import문 import문의 역할은 컴파일러에게 소스파일에 사용된 클래스의 ..

Java

Java - 상속

🌱 오늘의 주제 : 상속 🌱 상속 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다. 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 🌱 클래스 간의 관계 - 포함관계 클래스 간에 포함 관계. (거의 대부분 이 방법을 사용) public static void main(String[] args) { Circle c = new Circle( ); c.c.x = 0; c.c.y = 0; c.r = 0; class Circle { point c = new Point( ); int r; } class Point { int x; int y; } 🌱 단일 상속(single inheritance) 자바에서는 오직 단일 상속만을 허용한다. 🌱 Object 클래스 - 모든 클래스의 조상 Object클..

Java

Java - SHA-256 알고리즘 + salt 예제(코드)

🌱 오늘의 주제 : salt 암호화 하는 방법 🌱 salt 암호화 하는 방법 Encrypt package com.language.common; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; // salt 암호화 public class Encrypt { public static String getSalt() { // Random, byte 객체 생성 SecureRandom r = new SecureRandom(); byte[] salt = new byte[20]; // 난수 생성 r.nextBytes(salt); // byte To String..

Java

Java - salt 암호화

🌳 에러 코드 에러 코드를 저장 못해서 mysql에 salt 테이블을 만들지 않아서 오류 났던 부분을 캡쳐했다. 🌳 해결 방법 🌾 원인 : salt 암호화 하는 과정에서 db에 salt 넣을 테이블을 안 만들고 시도. 🌾 해결 방법 : db에 salt 넣을 테이블 만들기 + 로그인 할 때 비밀번호와 salt 값 더하는 로직 만들기.

Java

Java - 메서드

🌱 오늘의 주제 : 메서드 🌱 메서드의 선언과 구현 🌱 메서드의 호출 🌱메서드의 실행흐름  같은 클래스 내의 메서드끼리는 참조변수를 사용하지 않고도 서로 호출 가능. static 메서드는 같은 클래스 내의 인스턴스 메서드를 호출 할 수 없다. 객체를 생성하지 않고 메서드를 호출하려면, 메서드 앞에 static 을 붙여야 한다.

Java

Java - 배열 (array)

🌱 오늘의 주제 : 배열 (array) 🌱 배열의 길이와 인덱스 배열의 인덱스 범위는 0부터 '배열길이 -1'까지. 범위 넘을 시 ArrayIndexOutOfBoundsException 발생 배열이름.lenght - 상수이다. 즉, 한번 생성하면 길이를 변경할 수 없다. 배열 길이 변경하는 방법 1. 더 큰 배열을 새로 생성한다. 2. 기존 배열의 내용을 새로운 배열에 복사한다. 🌱 배열의 초기화 1. for문을 사용해서 초기화 한다. 2.Arrays.toString(배열이름) 메서드를 이용한다. *참고 : char배열은 println 메서드로 출력하면 각 요소가 구분자없이 그대로 출력 된다. char[] chArr = {'a', 'b', 'c'} System.out.println(chArr); // a..

Java

Java - 조건문

🌱 오늘의 주제 : 조건문 🌱 조건문 - if, switch 조건문은 if문, switch문 두가지이다. 처리할 경우의 수가 많을 때는 switch문이 효율적이다. 🌱 if-else if문 🌱 switch문

요가하는 개발자
'Java' 카테고리의 글 목록