공부 61

스프링의 개요

인프런을 통해 스프링 프레임워크에 대한 강의를 들으며 배운 내용입니다. #스프링 프레임워크 주요기능 DI,AOP,MVC,JDBC(프로그래밍의 어떠한 구조를 만들어나가는 방법들 중 하나) 1.JDBC 자바로 데이터베이스에 통신하는 방법 2.MVC 모델 뷰 컨트롤러로 나눠서 사용하는 방법 3.DI 주입기능 어떠한 기능을 만들어 필요할때마다 주입하여 사용하는법 4.AOP 관점지향 프로그래밍 공통된 부분을 뽑아내서 주요한 부분만 작업하고 공통된 부분은 때었다 붙였다 작업한다. #프레임 워크란 개발자들이 어떠한 개발을 하기위한 어떠한 업무를 추상적으로 정의해 놓은 틀이라 할 수 있다(구현만 해서 사용하면 된다). 틀이있는 상태로 작업하는 것과 없이 작업하는것은 큰 차이가 있다고 한다(운전으로 비유한다면 네비게이션..

Java 정규 표현식을 이용한 올바른 이메일 형식 찾기와 중복 제거

[조건] 다음 문자열에서 올바른 형식의 이메일만 적절한 컬렉션에 저장해 보세요 (올바른 이메일이 총 몇 개인지 세어보세요 중복되는 이메일은 무엇인지 찾아보세요. 약 900개가량 되는 이메일 정보가 들어있습니다. email이 pattern1의 형식에 일치하는 값과 중복되는 이메일 값을 담기 위해 ArrayList emails와 overlep(중복)을 생성하여줍니다 1. Pattern.compile()에 내가 찾아야 할 형식을 Matcher에 넣어 준다. 2. find() 패턴이 일치하는 경우 true를 반환하고 그 위치로 이동 일치하는 게 없을 경우 false반환, while문에 find를 조건식으로 줘서 일치하는게 없을 때까지 반복한다. 3. group()을 이용하여 매칭 된 부분을 반환 4. 지정한 형..

공부/Java 복습 2021.08.19

Java 차량 5부제

차량 5부제 만들기 조건 2018년 9월 1일 부터 끝번호차량 출입제한 월 1,6 화 2,7 수 3,8 목 4,9 금 5,0 공휴일 제외 및 장애인,유아동승,경차 등 제외 차량 5부제를 검사해주는 프로그램을 만들기에 앞서 랜덤으로 차량을 만들 클래스를 간단하게 설명한다 [VehicleDeductibleCar()] 에서 사용할 랜덤한 차량을 만들어주는 클래스이다 cars배열에 차량의 종류를 담아주고 except_car배열에 제외차량을 담아준다 number변수에 랜덤하게 각 차량의 번호를 넣어주는데 random클래스에 nextint함수를 이용하여 0~9999번까지 랜덤하게 번호를 부여해줄것이다. 이때에 랜덤하게 0~9999번이라면 0번차량 100번차량 등 1,2,3자리 수의 번호의 차량이 나올수도 있기 때문..

공부/Java 복습 2021.08.16

Java 달력 만들기

원하는 년도와 월을 입력받으면 그 달의 달력과 공휴일을 출력하여주는 프로그램입니다. [last_day_num] 메서드는 년도와 월의 값을 입력받아 해당하는 달이 총 몇일까지 있는지 값을 리턴해주는 메서드이다. (예) 2020 1월이 31일까지 있다면 31이라는 int값을 반환해준다) 1. year(연도)와 week(해당 월)의 값을 입력받아온다 일수의 값에 1을 고정해둔 이유는 year,week의 값만 받으면 되기때문이다 2. now.lengthOfMonth()는 해당 월의 길이를 반환 1월이 31일까지 있다면 31이라는 숫자를 반환해준다. [start_day] 메서드는 년도와 월의 값을 입력받아 해당하는 요일의 값을 리턴해주는 메서드이다 월요일을 기준으로 1 ~ 7 까지의 값을 리턴하여 줍니다 1. y..

공부/Java 복습 2021.08.13

Java 핸드폰 번호 검사

[조건] 사용자로부터 입력받은 문자열이 핸드폰 번호인지 구분하는 프로그램을 만들어보세요 앞에 3자리는 010이여야하고 뒷자리는 8자리가와야한다, 짝대기를 포함해서 만들어야 한다 4번째와9번째는 - 와야한다 [checkNumeric()] 메서드에 대한 설명 String으로 입력받은 휴대폰 번호를 toCharArray()로 char배열로 만들어 phoneNumver매개변수로 받아 for문을 이용하여 조건에 맞는지 한 문자씩 검사하여 준다. i가 3또는 8일때에는 '-'가 와야하고 i가 3,8이 아닐때에는 Character.isDigit을 이용하여 숫자인지 하나씩 체크하여준다 [checkValidPhoneNumber()] 메서드에 대한 설명 1.위와 마찬가지로 매개변수로 받은 charArray를 하나씩 체크하..

공부/Java 복습 2021.08.12

Java 사용 가능 주민등록 체크

사용가능한 주민등록 번호인지 체크하여주는 문제이다 설명하기에 앞서 사용되는 주민등록 번호의 기본적인 구성과 메서드들부터 설명한다 주민번호에 대한 기본설명 1.주민번호의 앞 2자리는 태어난 년도이다 예) 1996년생 주민번호 앞 2자리는 96XXXX 2.주민번호의 3,4번째 자리는 태어난 월에대한 값이다 9605XX 3.주민번호의 5,6번째 자리는 태어난 일에대한 값이다 960503 4.주민번호의 뒷자리 첫번째 자리는 태어난 년도의 성별을 의미한다 예)1900년도생 남자 960503 - 1 여자 960503 - 2 예)2000년도생 남자 000503 - 3 여자 000503 - 4 HashSet month30 , month31을 스태틱 블록으로 초기화하며 준다 month30은 마지막 일이 30일이되는 해당..

공부/Java 복습 2021.08.11

7.Database 안시 조인

/* # ANSI JOIN - ANSI (American National Standards Insititute) 미국에서 여러가지 IT표준을 재정하는 단체 - 모든 RDBMS들은 ANSI 표준을 따르는 쿼리문을 가지고 있다 */ -- ANSI CROSS JOIN SELECT * FROM employees CROSS JOIN departments; --ANSI INNER JOIN : 조인 조건에 맞는 행만 등장하는 JOIN SELECT * FROM employees INNER JOIN departments USING ( department_id ); -- ANSI OUTER JOIN : 조인 조건에 맞지 않는 행도 등장하는 JOIN --LEFT OUTER JOIN: 왼쪽 테이블의 등장하지 못한 행이 등장한..

6.Database 조인

/* # 기본키 (Primary Key, PK) - 한 테이블에서 하나의 행을 유일하게 구분할 수 있는 컬럼 (중복이 되지 않아야함) - 한 테이블 당 하나 밖에 설정할 수 없다 - 기본키가 될 수 있는 컬럼이지만 기본키로 설정되지 않은 컬럼은 후보(Candidate Key)' 라고 한다 - 기본키로 설정된 컬럼에는 중복된 값을 넣을 수 없고 (UNIQUE) 비어있는 값도 허용하지 않는다 (not null) # 외래키 (Foreign Key, FK) - 다른 테이블에서는 기본키이지만 다른데로 간다면 그냥 값들중 하나가 돼버린다. - 다른 테이블에서는 기본키 또는 후보키(또는 중복값이 없는 컬럼) 해당 테이블에서는 중복되는 값인 컬럼 ex: employees의 department_id는 employees에..

Java 행 맨 게임 콘솔 출력 버전

행맨 게임 룰 1. 어떤 단어가 답인 경우 해당 단어의 길이만큼 _를 출력해준다. ex) apple이 답인경우 _ _ _ _ _를 출력 2. 사용자가 알파벳을 하나 입력하는 경우 해당 알파벳이 포함되어 있다면 _를 알파벳으로 바꾼다 ex) 사용자가 p를 입력했다면 _ p p _ _ 로 변경 3. 사용자가 모든 _를 제거하면 몇 번만에 맞췄는지 출력해주세요 4. 정답 단어는 단어들이 적혀있는 파일에서 하나를 랜덤으로 뽑아주세요 [print_txt] 행맨 게임을 하기 위해 영단어가 들어있는 파일 안에서 개행(/n)을 기준으로 영단어를 가져오는데 배열로 받는다면 받을 공간의 사이즈를 미리 지정해줘야 하기 때문에 동적 할당을 해주는 ArrayList를 이용해 파일 안의 단어를 입력받는다 (동적 할당은 그때그때 ..

공부/Java 복습 2021.07.31
728x90