전체 글 178

[java] 자주 쓰이는 정규식(REGULAR EXPRESSION) 유형 - 개발자 배찌

1. 암호: 조건1. 6~20 영문 대소문자 조건2. 최소 1개의 숫자 혹은 특수 문자를 포함해야 함 /^(?=.*[a-zA-Z])((?=.*\d)|(?=.*\W)).{6,20}$/ 2. 전자우편 주소: /^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/ 3. URL: /^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/ 4. HTML 태그 – HTML tags: /\]+)\>/ 5. 전화 번호 – 예, 123-123-2344 혹은 123-1234-1234: /(\d{3}).*(\d{3}).*(\d{4})/ 6. 날짜 – 예, 3/28/2007 혹은 3/28/07: /^..

JAVA 2021.06.22

[java] 정규식 (REGULAR EXPRESSION) - 개발자 배찌

(1) ^ (caret) 라인의 처음이나 문자열의 처음을 표시 예 : ^aa (문자열의 처음에 aa를 포함하면 참, 그렇지 않으면 거짓) (2) $ (dollar) 라인의 끝이나 문자열의 끝을 표시 예 : aaa$ (문자열의 끝에 aaa를 포함하면 참, 그렇지 않으면 거짓) (3) . (period) 임의의 한 문자를 표시 예 : ^a.c (문자열의 처음에 abc, adc, aZc 등은 참, aa 는 거짓) 예 : a..b$ (문자열의 끝에 aaab, abbb, azzb 등을 포함하면 참) (4) [] (bracket) 문자의 집합이나 범위를 나타냄, 두 문자 사이의 범위는 “-” 사용. []내에서 “^”이 선행되면 not을 나타냄 예 : [abc] (a, b, c 중 어떤 문자, “[a-c].”과 동일..

JAVA 2021.06.22

[생활코딩] ArrayList 코드 분석!! 사용방법 (add, remove, get, size, previous, hasNext()...

ArrayList 사용방법을 알아보기 위해 어떤식으로 로직이 짜여있는지 자료구조를 분석해 보았습니다. ArrayList.java package test; public class ArrayList { private int size = 0; private Object[] elementData = new Object[100]; public ArrayList() { } public boolean addLast(Object element) { elementData[size] = element; size++; return true; } public boolean add(int index, Object element) { // 엘리먼트 중간에 데이터를 추가하기 위해서는 끝의 엘리먼트부터 index의 노드까지 뒤로 한..

자료구조 (JAVA) 2021.06.20

[java] ArrayList를 Array로, Array를 ArrayList로 변환하기 - 개발자 배찌

1.ArrayList -> Array 1) for문 사용할 때 ArrayList arrayList = new ArrayList(); arrayList.add("Test1"); arrayList.add("Test2"); arrayList.add("Test3"); String[] array = new String[arrayList.size()]; int size=0; for(String temp : arrayList){ array[size++] = temp; } 2) List에서 제공하는 메서드를 사용할 때 ArrayList arrayList = new ArrayList(); arrayList.add("Test1"); arrayList.add("Test2"); arrayList.add("Test3"); St..

JAVA 2021.06.20

[java] charAt()이란? - 개발자 배찌

1. charAt()이란? 기본형 변수인 char는 단 한 글자만 저장할 수 있는 변수인데 Scanner로 입력을 받을 때는 String 타입으로 밖에 받을 수 없는 것이다. 그래서 등장한 것이 바로 charAt()이라는 녀석이다. 이 녀석은 String으로 저장된 문자열 중에서 한 글자만 선택해서 char타입으로 변환해주는 녀석이다. 이 녀석이 존재하고 있기 때문에 우리는 Scanner를 쓰면서도 char타입을 사용할 수 있는 것이다. 2. charAt()의 형태 예시1) String str = new String(); str = "안녕하세요"; 이러한 예시를 만들어 봤다. String타입의 참조변수 str에 "안녕하세요"라는 문자열을 저장했다. 여기에서 str을 char타입으로 변환하는 과정을 적어보..

JAVA 2021.06.20

[프로그래머스] 인형뽑기 게임 문제풀이 (JAVA)

문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데,..

로그인/로그아웃 구현하기_spring boot, jsp, javascript, mybatis 사용

/member/login /member/doLogin /member/doLogout 로그인 구현하기 MemberController.java @Controller public class MemberController { @Autowired private MemberService memberService; @RequestMapping("member/login") String showlogin(){ return "member/login"; } @RequestMapping("member/doLogin") String doLogin(HttpSession session, @RequestParam Map param, Model model) { Map rs = memberService.checkLoginAvailabl..