일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- spring boot
- Spring
- js
- kotlin 클래스
- 스프링부트
- java8
- LeetCode SQL
- springboot
- 자바8
- MSA
- 자바스크립트
- oauth2
- 자바 스트림
- 파이게임
- SQL 문제풀이
- 구글로그인
- python
- oracle
- mysql
- pygame
- SQL
- 스프링
- SQL프로그래머스
- 프로그래머스
- 오라클
- 코틀린 클래스
- 스프링시큐리티
- Leetcode
- javascript
- 스프링부트 채팅서버
- Today
- Total
목록자바(java) (10)
웅겹살의 프로그래밍 삼매경
public static String phoneMasking(String phoneNo) throws Exception { String regex = "(\\d{2,3})-?(\\d{3,4})-?(\\d{4})$"; Matcher matcher = Pattern.compile(regex).matcher(phoneNo); if(matcher.find()) { String target = matcher.group(2); int length = target.length(); char[] c = new char[length]; Arrays.fill(c, '*'); return phoneNo.replace(target, String.valueOf(c)); } return phoneNo; }
public String formatForPhoneNumber(String phoneNumber) { String regEx = "(\\d{3})(\\d{3,4})(\\d{4})"; return phoneNumber.replaceAll(regEx, "$1-$2-$3"); }
public : 외부 클래스가 자유롭게 접근이 가능하다. protected : 같은 패키지이거나 자식 클래스에서 접근이 가능하다. default : 같은 패키지에 소속된 클래스에서만 접근이 가능하다. private : 선언한 클래스 내부에서만 접근이 가능하다. 즉 접근의 개방 정도는 public > protected > default > private 순으로 열려있다고 보면 된다. 여기서 default 접근 제한은 public, protected, private을 모두 생략한 상태가 default이다. public class A{ public int a; protected int b; private int c; int d; } 접근 제한자는 클래스, 인터페이스, 그리고 클래스나 인터페이스에 속하는 멤버에..
1. Static static은 "고정된" 이라는 의미 객체 생성 없이 사용할 수 있는 필드와 메소드를 생성하고자 할 때 활용한다. 필드나 메소드를 객체마다 다르게 가져야 한다면 인스턴스로 생성하면 되고 공용 데이터에 해당하거나 인스턴스 필드를 포함하지 않는 메소드를 선언하고자 할 때 이용한다. 사용하기 위해선 클래스 내에서 필드나 메소드 선언 시 static 키워드를 붙여주기만 하면 된다. public class PlusClass{ static int field1 = 15; static int plusMethod(int x, int y){ return x+y; } } 다음과 같이 선언하고 int ans1 = PlusClass.plusMethod(15,2); int ans2 = PlusClass.fiel..
Lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 Java에서 보통 model 클래스나 Entity 같은 도메인 클래스 등에는 수많은 멤버변수가 있고 이에 대응되는 getter, setter 와 toString() 메서드, 때에따라 멤버변수에 따른 여러개의 생성자를 만들어주게 되는데 거의 대부분 이클립스나 인텔리제이같은 IDE에서 자동생성 기능이 있지만 이 역시도 번거로운 작업이 아닐 수 없다. 뿐만 아니라 코드 자체가 반복 소스코드로 인해 복잡해지게 된다. Lombok은 여러가지 @어노테이션을 제공하고 이를 기반으로 반복 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리이다...
Iterator - 컬렉션 프레임워크에서 저장된 요소를 읽어오는 방법을 표준화하기 위한 역할(인터페이스) - Collection의 하위 컬렉션들이 소유 -> Iterator 타입의 객체를 반환하는 메소드를 이미 구현 - List, Set계열에 구현(Map은 없음) - 주로 읽기 전용으로 사용한다. Iterator의 주요멤버 1. boolean hasNext() 2. T next() 3. remove() ArrayList list = new ArrayList(); list.add("삼겹살"); list.add("항정살"); list.add("목살"); list.add("가브리살"); list.add("천겹살"); List에 데이터를 담고 반복을 돌리는 방법? 1. for 문 for( int i =0; i ..
리스트(List)란 저장된 요소들의 순서가 있고 데이터에 중복이 가능하고 인덱스(index) 번호에 의해서 정렬 (배열과 비슷한 동작) 리스트(List)의 특징 리스트(List)는 컬렉션(Collection) 인터페이스 중 하나이다. 리스트(List)는 두 개의 종류로 나눠진다. ArrayList -> 배열로 이루어진 리스트(List) LinkedList 리스트(List)는 크기 조절이 가능하다. 리스트(List)는 초기 크기를 지정하지 않아도 된다. 리스트(List)에 삭제는 공간을 지우는 것이다. 리스트(List) 사용 방법 List 리스트 명 = new ArrayList(or LinkedList)(); import java.util.ArrayList; // ArratList 선언 시 import j..
Set은 집합이란 의미. 즉 Set은 순서가 없고 중복을 허용하지 않는다. 또한 Set은 집합 연산인 합집합 교집합 차집합의 연산이 가능합니다. Set 사용법 Set set 명 = new HashSet(or TreeSet)(); Set을 사용하기 위해서는 다음과 같이 선언해 줘야함. // HashSet 패키지 import java.util.HashSet; import java.util.Set; // TreeSet 패키지 import java.util.Set; import java.util.TreeSet; Set 기능 삽입: Set.add(값); 제거: Set.remove(값); 크기: Set.size(); : Set에 크기를 반환한다. Set에 요소가 있는지 없는지 판단: Set.isEmpty(); (없..
Map은 키(key)와 값(value) 쌍의 형태로 이루어져 있으며 보통 검색을 하는 목적으로 많이 사용 Map 특징 키(key)와 값(value)의 쌍으로 이루어져 있다. 맵(Map)은 순서가 없다. 키(key)는 중복 불가능.(키(key)가 중복이 있다면 마지막에 저장된 키(key)가 출력됩니다.) 값(value)은 중복 가능 키(key)는 값(value)에 인덱스(index)로 사용 키(key)는 set에 저장된다. 검색을 하는 목적으로 많이 사용된다. 맵(Map)은 순서가 없기 때문에 중간 삽입이 없다. Map 사용법 Map 맵 명 = new HashMap(or Hashtable)(); Map 인터페이스에서 주의할 점은 다른 List나 set과 달리 Map은 자료형을 두 개 선언해 줘야 합니다. ..
오늘은 stream API를 예제로 통해 알아보는 시간이다. 난 고기를 좋아하니까 고기종류를 예를들어 예제를 작성한다. id, title, soldOut(품절여부) public class MeatType { private Integer id; private String title; private boolean soldOut; public MeatType(Integer id, String title, boolean soldOut){ this.id = id; this.title = title; this.soldOut = soldOut; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public St..