전체 글
-
데이터베이스 #1데이터베이스 2023. 1. 26. 17:51
sql이란 rdbms 관계형 db에서 데이터를 다루는 언어로 관형 데이터 베이스 정해진 데이터 스카마에 따라 데이터가 저장된다. 관계를 통해 데이터 들이 분산된다 스키마를 준수하지 않은 데이터는 추가 할 수가 없다 정확성과 신뢰성이 높다 때문에 부정확한 데이터를 다를 위험이 있다. NoSQL이란 비관계형 DB이다. 대표적인 예로 monggodb, casandar, kefka 스키마도 없으면 관계도 없다. 저장된 데이터를 조정하고 새로운 형식의 데이터도 원하는데로 넣을 수 있다 데이터 가공이 필요 없기 때문에 읽는 속도가 빨라진다 언제 SQL을 사용하고 언제 noSQL을 사용하는가 sql사용하는 경우는 데이터의 중복성과 관계성이 중요한경우 예를 들어 결제 정확한 데이터 구조를 알 수 없고, 확장이 될 수 ..
-
예외처리Java 2023. 1. 26. 10:46
예외란 프로그램 실행 중에 무엇인가 의해서 오작동하거나 비 정상적으로 종료되는 경우 에러 : 프로그램 코드에 의해서 해결 할 수 없는 심각한 오류 문법에 빨간줄 갈때 컴파일 에러 예외 : 특수한 상황이 발생하면 프로그램이 중단되는 현상으로 프로그램 코드에 의해서 해결 할 수 있는 오류 try~catch 예외가 발생하며 catch블록에서 처리한다. 다중 catch문 일 때 상속의 느낌으로 아래로 갈 수록 추상적이다.(위쪽이 자손 아래쪽이 조상)Arithmetic(자손) → Exception(조상) finally 마지막에 실행 된다는 의미로, 예외 없이 정상 적으로 실행이 되던 예외가 발생을 하던 무조건 실행 되는 구문이다. throw
-
인터페이스Java 2023. 1. 26. 10:46
상수와 메서드들로 구성된다 추상메서드만 쓸 수 있다고 생각 하는 게 좋다.(추상메서드 시그니처만) public으로만 접근가능하다(public으로만 되어있을때 쓴다는 것 같음) 클래스 내에 인터페이스 가능// 인터페이스내에 인터페이스 가능 추상메서드 밖에 없어야 사용 가능하다 (변수 x 구조적으로 짧다 인터페이스 상수 인터페이스 멤버들이 가지는 건 상수(public static Final)을 가지는데 public static Final 생략 가능하다(반드시 초기값을 대입해야줘야 한다) 인터페이스 특징 클래스 간 → 상속, 인터페이스와 클래스 간 → 구현 , 인터페이스 → 인터페이스(다중 상속) 객체생성 불가, 구현 클래스로 객체 생성 다중 구현 가능(하나의 클래스에서 여러개의 인터페이스를 구현가능) 인터페..
-
상속#2Java 2023. 1. 20. 18:12
2023년 1월 18일/ 2023년 1월 19일/ 2023년 1월 20일 단일 상속만 가능하다 자식 클래스를 개체로 생성할때, 부모 클래스가 먼저 객체화 된다. 모든 클래스는 Object클래스로부터 시작하는 상속관계의 하위 객체이다 부모 클래스의 자원을 자식 클래스에서 사용한다라는 개념 생성자는 상속이 불가능하다(생성자는 호출만 가능) 부모와 자식 필드에 같은 변수가 있어도 선언을 다르게 본다 자식은 this를 써서 접근 하고 부모꺼는 super를 이용해서 접근한다 매서드 재정의 부모 클래스의 메서드를 자식메소드에서 재정의 할 때 오버라이딩 이라고 한다(덮어쓰기) 메서드 이름은 같고 파라미터가 다르면 오버로드 부모가 디폴드 였으면 자식는 디폴트 이상 프로텍티드 나 퍼블릭으로 해야한다 다형성 타입이 조상이..
-
클래스 #4Java 2023. 1. 18. 18:11
2023년 1월 13일 2023년 1월 16일 2023년 1월 17일 2023년 1월 18일 객체지향프로그래밍(Object Oriented Programming) 실제 세상에서 사물의 속성과 기능, 사물간의 관계를 컴퓨터 프로그램에서도 사용할 수 있게 프로그래밍하는 방법 이다. 객체지향 프로그래밍 언어의 특징 상속 부모가 가지고 있는 여러 속성과 기능들을 자식이 그대로 물려받을 수 있게 한다 코드의 중복을 줄여준다 다형성 부모/자식간의 관계가 있는 클래스는 자식이 부모의 타입으로 변환이 가능하다 예) 메인보드의 그래픽카드 슬롯이 있고 회사가 다르지만 그래픽카드에 꽂아 쓸 수 있다 추상화 개발자들이 구현하기 전에 객체들의 특징이나 속성들을 파악하고 설계하는 과정이다(장점 : 설계 시 이점이 있다) 보고서 ..
-
클래스 #3Java 2023. 1. 18. 09:32
2023년 1월 13일 2023년 1월 16일 2023년 1월 17일 객체지향프로그래밍(Object Oriented Programming) 실제 세상에서 사물의 속성과 기능, 사물간의 관계를 컴퓨터 프로그램에서도 사용할 수 있게 프로그래밍하는 방법 이다. 객체지향 프로그래밍 언어의 특징 상속 부모가 가지고 있는 여러 속성과 기능들을 자식이 그대로 물려받을 수 있게 한다 코드의 중복을 줄여준다 다형성 부모/자식간의 관계가 있는 클래스는 자식이 부모의 타입으로 변환이 가능하다 예) 메인보드의 그래픽카드 슬롯이 있고 회사가 다르지만 그래픽카드에 꽂아 쓸 수 있다 추상화 개발자들이 구현하기 전에 객체들의 특징이나 속성들을 파악하고 설계하는 과정이다(장점 : 설계 시 이점이 있다) 보고서 양식 같은 것 들 ( 값..