분류 전체보기 109

0929 DBMS 특강

SQL 문 종류 !DDL(데이터 정의어) : 데이터를 정의하기 위한 언어데이터베이스를 만들거나 삭제할 때 사용함.CREATE , DROP , ALTER 등..DML(데이터 조작어) : 데이터를 조작하기 위한 언어DML 줄임말이 외우기 어려울 땐 M 이 Management(매니지먼트)라고 생각하자공부할 때 제일 많이 알아야 될 언어(select , insert , update , delete 등)지금은 이것만 외워도 된다고 할 정도로 SQL 을 사용할 때 가장 자주쓰는 문법이다.DCL(데이터 제어문) : 데이터를 제어하기 위한 언어데이터베이스에서 실행한 변경을 확정하거나 취소하는 역할을 한다.COMMIT , ROLLBACK 등..여기서 제일 잘 알아야 할게 바로 SELECT 라고 한다. 기본적으로 무조건 ..

언어/SQL 2024.10.04

24년 09월 30일

자바 io 프로그래밍 개념자바에서 입출력을 수행하려면 키보드 - 마우스 등을 연결하려고 하 무엇인가가 필요한데 이 때 이것을 스트림(Stream) 이라고 한다.스트림이란 ??사전적 의미는 ‘시냇물’데이터를 운반하는데 사용되는 연결통로 , 흐름프로그램이 외부에서 데이터를 읽거나 외부로 데이터를 출력하는 작업이 빈번하게 일어나는데 이때 데이터는 어떠한 통로를 통해서 데이터가 이동된다.이 때 이 통로를 Stream 이라고 한다.다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것 (그 전까지는 List , Set , Map 등의 사용방법이 서로 달랐다.)입출력 스트림에는 InputStream , OutputStream 이 존재하는데 단일 방향으로 연속적으로 흘러간다.Java.io 패키지의 주요 클래스 설명F..

24년 09월 27일

Map 이란 ?Map은 리스트나 배열처럼 순차적으로(sequential) 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다.맵(Map)의 가장 큰 특징이라면 key로 value를 얻어낸다는 점이다. 특징1. 요소의 저장 순서를 유지하지 않습니다.key :  중복을 허용  Xvalue :  중복은 허용 O Set :  Set 인터페이스는 List와 유사하지만 중복이 허용되지 않고 기본적으로는 순서가 유지 되지 않습니다. 구현 클래스로는 HashSet, LinkedHashSet, EnumSet, TreeSet, CopyOnWriteArraySet 등이 있으며 가장 널리 사용되는것은 HashSet 입니다. 순서가 필요한 경우 LinkedHashSet 클래스나 SortedSet 인터페이스를 구현한 ..

24년 09월 26일

복습추상클래스 사용이유 :강제성 : 함수이름을 미리 통일해놓고 밑에서 사용하기 위해설계단계를 나중으로 미룰 수 있다.protected 접근 제어자 :같은 패키지는 다 접근가능한데다른 패키지에서는 자식 클래스만 접근 가능함.C15 02Interface 부터클래스 다이어그램클래스 내부 구성요소 및 클래스 간의 관계를 표현하는 대표적인 UML.이를 통해 시스템의 일부 또는 전체의 구조를 나타낼 수 있다.이를 통해 의존 관계를 명확히 보게 해주고 수정할 시에는 더 효율적으로 수정할 수 있게 해준다.빈 다이아몬드 : 탈부착가능인터페이스 관계선 : 점선 빈 삼각형상속 관계선 : 실선 빈 삼각형https://two-parks.tistory.com/50 클래스 다이어그램 작성법_참고HashCode 란?hashcode ..

자바 싱글톤패턴이란?

자바에서 싱글톤패턴이란 하나의 클래스가 단 하나의 인스턴스만을 가지는 것을 뜻한다. 싱글톤 패턴의 장점유일한 인스턴스 : 하나의 인스턴스만을 만들 수 있다. 때문에 일관된 상태를 유지할 수 있고 전역에서 접근가능하도록 할 수 있다.메모리 절약 : 단 하나의 인스턴스만을 사용하기 때문에 메모리를 절약할 수 있다.지연 초기화 : 인스턴스가 실제 사용되는 시점에 생성하여 초기 비용을 줄일 수 있다. (여기서 초기 비용은 현실에서의 재화를 말하는것은 아니고 메모리의 사용량이나 시간적인 측면에서의 비용을 말하는 것.싱글톤 패턴의 단점의존성이 높아진다 : 객체를 미리 생성하고 정적 메서드를 통해 사용하기 때문에 의존성이 높아지게 되는 문제점이 있다. (높은 결합)기본이 private 기 때문에 상속이 어렵다 : 싱..

언어/Java 2024.10.03

24년 09월 25일

C13 . C04메소드오버라이딩 부터.C15 인터페이스 C01까지.상속받을 때 다중상속은 안되지만 상속에 상속은 가능오버로딩과 오버라이딩의 차이점 :오버로딩 : 헤더 쪽을 수정 : 개발자의 편의성에 중점(함수 이름 단일화) : 상속을 전제로 하지 않음(상속을 해야 사용할 수 있는게 아니라는 뜻임) 오버라이딩 : 본체(Body) 쪽을 수정 : 다형성 의 특징 **: 상속을 전제로함**다운캐스팅 업캐스팅 :자동형변환이 일어나는 이유 : 하위 클래스에서 상위클래스로 바뀔 때 데이터가 손실되지 않을 때Sub ob2 = new Sub();Super ob4 = ob2; //여기서 ob2 와 ob4 는 같은 Sub클래스를 참조하고 있다.//하지만 ob4는 앞에 Super 클래스가 붙음으로써 ..

24년 09월 24일

전역변수(global) : 다른 파일에서도 해당 변수에 접근이 가능하다초기값을 지정하지 않으면 0으로 자동초기화된다.지역변수(local) : 중괄호 내부에서 선언되어 함수 내부에서만 접근이 가능정적변수(static) : 객체가 생성되기 이전부터 존재하는 변수package C11;import C00.C01System_out;//다음 2개의 static 가진 ArrayUtils 클래스를 만들어보자. 다음 코드의 실행 결과를 참고하여 concat()와 print()를 작성하여 ArrayUtil 클래스를 완성하라.class ArrayUtils { public static int[] concat(int[] a, int[] b) { /* 배열 a와 b를 연결한 새로운 배열 리턴 */ ..

JAVA 예외처리

우선 예외처리 로깅을 하기 전에 "오류" 라는 단어에 대한 정의오류 : 개발자가 의도하지 않은 결과 , 참에서의 거리오류 종류 :- 컴파일 에러 : 문법을 잘못 작성하거나 해서 컴파일을 하기 전에 일어나는 에러. 아예 실행이 되지 않는다 !    그래서 나타나는 오류문으로 오류부분을 파악할 수 있어서 비교적 수정이 쉽다. !- 런타임 에러 : 개발자가 코드를 잘못짜서 실행 도중에 일어나는 에러 (치명적인 에러임!!)    에러 발생시 개발자가 직접 오류가 어디서 났는지 찾아야 한다.    또는 의도치 않은 예외상황으로 일어나는 에러가 있을 수도 있음. 암튼 오류는 무조건 일어나면 안되는 안좋은 문제라는거다 ! 예외 처리 : 프로그램을 실행할 때 일어나는 오류를 대비해 미리 코드를 작성하는것 예외는 오류와..

언어/Java 2024.10.01

24년 09월 23일

자바접근 한정자public : 모든 클래스에서 사용가능private : 오로지 클래스 내에서만 사용가능protected : default 접근 제한과 마찬가지로 같은 패키지에 속하는 클래스에서 필드와 메소드를 사용할 수 있도록 합니다. 차이점으로 다른 패키지에 속한 클래스가 해당 클래스의 자식 클래스라면 필드와 메소드를 사용할 수 있습니다.default : 따로 지정하지 않을시에 지정되는 한정자. 같은 패키지 안에서는 제한 없이 필드와 메소드를 사용할 수 있으나 다른 패키지에서는 접근할 수 없음캡슐화 : 생성한 객체를 어떤 메서드와 필드로 어떻게 일을 수행할지 외부에 숨기는 특성특정 목적의 정보가 외부로 노출되는 것을 막기 위해 정보 은닉을 수반한다특정 목적 기능을 구현하는데 필요한 세부 기능들을 묶어서..

언어/Java 2024.09.30

자바의 컬렉션이란?

컬렉션이란 ?데이터의 집합 , 그룹컬렉션들은 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다.ArrayListArrayList 는 interface 인 List 구현(implements) 한 클래스이다그렇기 때문에 선언할 때 List로 업캐스팅을 해서 선언을 많이 한다.List listA = new ArrayList();//이렇게 하면 List 클래스를 참조하는 listA이기 때문에나중에 다른 List 구현체로 변경할 수 있기 때문에 유연성이 높아진다. 생성자)new ArrayList() : 기본 크기가 10인 배열 생성new ArrayList(기본크기) : 기본 크기를 지정 (배열이 다 차면 기본크기만큼 사이즈가 증가함)new ArrayList() : 배열 값의 타입을 지정ArrayList 의 대..

언어/Java 2024.09.30