본문 바로가기

인천일보아카데미75

[학습일지]JAVA교육일지 44일차 1. 데이터베이스 관리 시스템(Database Management System, DBMS)2. SQL1. 데이터베이스 관리 시스템(Database Management System, DBMS)[정의]- 데이터베이스는 효율적인 관리와 검색을 위해 구조화한 데이터 집합으로, 이 데이터베이스의 데이터 조작과 관리를 극대화한 시스템 소프트웨어이다. [효율적인 데이터 관리 조건]- 데이터를 통합하여 관리- 일관된 방법으로 관리- 데이터 누락 및 중복 제거- 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능 [관리 시스템의 중요성]  1) 데이터 무결성      - 데이터에 오류가 있으면 안된다.    - 제약조건(Constraint)를 사용한다.  2) 데이터 독립성    - 데이터베이스에 변화가 발생.. 2022. 6. 16.
[학습일지]JAVA교육일지 43일차 람다식 (Lambda Expression)람다식 (Lambda Expression)[ 정의 ]- 함수형 프로그래밍 스타일 지원- 자바의 메소드 표현과 유사하다- 자바의 메소드를 좀 더 쉽고 간결하게 정의하기 위한 기법 [ 기본 표현(문법) ](자료형 매개 변수) -> { 실행 코드; }1) 매개 변수: 메소드의 매개변수와 동일한 역할2) -> : 화살표(Arrow), 코드블럭을 호출하는 역할3) 실행코드: 메소드의 구현부와 동일한 역할자바의 메소드와 자바스크립트 함수와 유사하다.1) Javapublic void test(int a) { syso(a);}2) JavaScriptfunction test() {}() {} [ Java의 람다식 ]- 자바의 람다식은 불안전 하다.- 객체 지향이라 메소드가 독립적.. 2022. 6. 16.
[학습일지]JAVA교육일지 41일차 정규 표현식(Regular Expression)정규 표현식(Regular Expression)- 어제는 정규 표현식에 대해 알아보았고, 이클립스에서 제공하는 Find/Replace (Ctrl+F) 기능을 예제로 알아보았다.- 오늘은 자바에서 정규 표현식을 지원하는 일부 메소드를 알아보자. [ replaceAll(), split() 메소드를 이용한 정규 표현식 ]String txt = "안녕하세요. 홍길동입니다. 제 전화번호는 010-1234-5678입니다. 그리고 집 전화는 02-123-4567입니다.";System.out.println(txt.replaceAll("[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}", "XXX-XXXX-XXXX"));//--------------> 0~9까지숫자 중.. 2022. 6. 15.
[학습일지]JAVA교육일지 40일차 1. TreeSet2. TreeMap1. TreeSet[정의]- 이진 검색 트리(binary search tree)라는 자료구조의 형태로 저장하는 컬렉션 클래스이다.- 이진 검색 트리는 정렬, 검색에 높은 성능을 보이는 자료구조이다.- TreeSet은 이진 검색트리의 성능을 향상 시킨 '레드-블랙 트리(Red-Black tree)'로 구현 되어있다.- Set인터페이스를 구현했으므로, 중복된 데이터의 저장을 허용하지 않으며, 정렬된 위치에 저장하므로 저장 순서를 유지하지도 않는다. [이진 검색 트리(binary search tree)]- 모든 노드는 최대 2개의 자식노드를 가질 수 있다.- 왼쪽 자식 노드의 값은 부모노드의 값보다 작고 오른쪽 자식 노드의 값은 부모노드의 값보다 커야한다.- 노드의 추가/삭.. 2022. 6. 15.
[학습일지]JAVA교육일지 39일차 1. HashSet1. HashSet[정의]- Set인터페이스를 구현한 가장 대표적인 컬렉션- 순서가 없는 배열이다. --> 방 번호가 존재하지않으며, 첨자(index)를 사용하지 않는다.- 요소가 중복값을 가질 수 없다. [ArrayList와 HashSet의 비교1]ArrayList list = new ArrayList();HashSet set = new HashSet();//ArrayList & HashSet 데이터 추가list.add("사과");list.add("딸기");list.add("바나나");list.add("딸기");set.add("사과");set.add("딸기");set.add("바나나");set.add("딸기");System.out.println("ArrayList & HashSet 개.. 2022. 6. 15.
[학습일지]JAVA교육일지 38일차 1. 연결 리스트(LinkedList)2. iterator1. 연결 리스트(LinkedList)[정의]- 각 Node가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 자료구조.- 데이터를 담고 있는 Node들이 연결되어 있고, Node의 포인터가 이전 노드와 다음 노드와의 연결을 담당합니다.- Node는 LinkedList에 객체를 추가하거나 삭제하면 앞뒤 링크만 변경되고 나머지 링크는 변경되지 않습니다.- List 인터페이스를 구현했기때문에 ArrayList와 사용법 유사(내부 구조는 다르다.) 출처: https://pridiot.tistory.com/66 [ArrayList & LinkedList Append(추가) 비교]ArrayList arr = new ArraryList();Linked.. 2022. 6. 15.