본문 바로가기
728x90
반응형

JAVA 프로그래밍15

EMAIL 마스킹 처리 - indexOf 메서드 사용 int atIndex = userId.indexOf('@'); // indexOf 메서드를 이용해서 '@' 문자가 처음으로 나타나는 위치의 인덱스를 반환 -> atIndex indexOf 메서드는 찾는 문자나 부분 문자열이 존재하지 않을 경우 -1을 반환합니다. if (atIndex != -1) { // '@' 문자가 존재하는 경우 따라서 if (atIndex != -1)는 "만약 '@' 문자가 문자열에 존재한다면"을 의미합니다. 2024. 2. 19.
call by value , call by reference 함수 호출 방법은 크게 두가지가 있다. Call by value(값에 의한 호출) Call by reference(참조에 의한 호출) Call by value(값에 의한 호출)는 인자로 받은 값을 복사하여 처리를 한다. Call by reference(참조에 의한 호출)는 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 준다. 간단히 말해 값을 복사를 하여 처리를 하느냐, 아니면 직접 참조를 하느냐 차이다. Call by value(값에 의한 호출) 장점 : 복사하여 처리하기 때문에 안전하다. 원래의 값이 보존이 된다. 단점 : 복사를 하기 때문에 메모리가 사용량이 늘어난다. Call by reference(참조에 의한 호출) 장점 : 복사하지 않고 직접 참조를 하기에 빠르다. 단점 : 직접 참조를 .. 2023. 9. 21.
개인정보 마스킹(masking) 처리 알아야 할 개념 substr() 함수 사용법에 대해 알아야 한다. 1. 휴대폰 번호 마스킹(phone number masking) public class Main { public static void main(String[] args) { // 번호 설정 String phoneNum = "01012341234"; // 마스킹할 번호가 존재해야 하므로 if(phoneNum != null && !"".equals(phoneNum)){ phoneNum = phoneNum.substring(0,3) + "****" + phoneNum.substring(phoneNum.length()-4, phoneNum.length()); } System.out.println("휴대폰 번호 마스킹 : " + phoneNum);.. 2023. 9. 21.
추상 클래스 정리 추상클래스를 배우기전에 '상속' 에 대해 알고 난 후 배우는것이 좋습니다. 추상클래스는 완전하지 않은 클래스 입니다. 완전하지 않다는 것은 부족하다는 뜻일수 있지만, 다른 한 편으로 가능성이 남아 있다는 의미이기도 합니다. 이 가능성을 활용해서 좀 더 확장 가능하고 다양한 프로그램을 개발할 수 있습니다. 추상적 : 구체적이지 않고 막연한 것 추상 클래스(abstract class) = 구체적이지 않은 클래스 추상 클래스가 아닌 클래스는 concrete class 라고 한다. 추상클래스는 항상 추상 메서드를 포함한다. ( 추상 메서드는 구현 코드가 없습니다. -> 구현 코드가 없다는 것은 함수 몸체(body)가 없다는 뜻) abstract int add(int x, int y); 추상 메서드는 위와 같이 .. 2023. 2. 20.
728x90
반응형