본문 바로가기

728x90
반응형

프로그래밍

(122)
[자바/기본] 예외처리 Exception 예외 컴파일 에러는 문법상의 오류로 컴파일러가 고쳐주는 경우가 많다 예외 (Exception) 은 문법상의 오류가 아닌 실행중에 발생되는 오류 상황을 말한다. 기본적으로 예외가 발생되면, 예외 관련 메세지를 출력하고 프로그램이 종료된다. 예외 객체층 java.lang.Object |__ java.lang.Throwable | |__ java.lang.Exception : 복구 가능 | | | |__ java.lang.RuntimeException | | |__ ArithmeticException, NullPointerException, ArrayIndexOUtOfBoundsException ... | | | |__ IOException, ParseException ... | |__ java.lang.Er..
[자바/기본] 인터페이스 Interface + 추상 클래스 Abstract + 다형성 Polymorphism 인터페이스 자식 클래스가 여러 부모 클래스의 상속을 받을 수 없는 자바의 특성 때문에 다중 상속의 이점을 버리지 않기 위해서 인터페이스를 통해 다중 상속을 지원하고 있음 인터페이스는 추상 메소드 및 상수 만을 포함한다 (추상 클래스는 생성자, 필드, 일반 메소드 포함 가능) 인터페이스 알아야 할 사항 모든 메소드가 public abstract 으로 선언되고 모든 멤버 변수는 public static final로 선언된다. 따라서 위의 modifier들은 생략이 가능하다. 인터페이스를 선언 할 때, interface 라고 선언 상속 하는 클래스에는 implements 사용 (class 상속은 extends) 예제 public interface Testinterface { public static final..
[자바/기본] 상속 Inheritance 상속이 없다면 상속이 없다면 서로 연관성이 있는 INSTANCE 두개를 선언해 주어야한다. 이는 코드의 재사용성이 전혀 없는 코드가 된다. 예제 public class Inherit01Main { public static void main(String[] args) { BasicTV tv1 = new BasicTV(); tv1.isPowerOn = true; tv1.volume = 10; tv1.channel = 5; tv1.displayInfo(); SmartTV tv2 = new SmartTV(); tv2.isPowerOn = true; tv2.channel = 123; tv2.volume = 12; tv2.ip = "192.168.0.111"; tv2.displayInfo(); System.out...
[MySQL/기본] DDL, DML DCL SQL쿼리 공부 하기 전 알아야 할 것들 SQL 명령문은 대소문자 가리지 않습니다 문자열 은 ' ~ ' (홀따옴표)로 감쌈, 문자열 내의 내용은 대소문자 가림 여러줄에 걸쳐 명령문 입력 가능 명령문이 끝나면 반드시 ; 서비스 -> mysql 을 찾아서 서비스를 시작 ) mysql.server start MySQL 데이터베이스 접속 mysql -u [사용자아이디] -p [데이터베이스이름] 현재 접속한 사용자 확인 SELECT user(); 생성되어있는 사용자 정보 SELECT user, host FROM mysql.user; 각종 데이터베이스 적용 명령어 -- 데이터베이스 생성 CREATE DATABASE [데이터베이스명] ; -- 유니코드 사용 데이터베이스 생성 CREATE DATABASE [데이터베이스..
[자바/기본] Modifier 제어자 Modifier 란? 클래스나 변구, 메소드의 선언부 앞에 붙여주어 부가적인 제어를 할 수 있도록 도와줌 Access Modifier (접근 제어자) : 멤버 변수, 멤버메소드에 대한 접근 권한을 제한한다. private : '자기 자신' 이 선언된 클래스 에서만 사용 가능 protected : 자기 자신' + '같은 패키지' + '상속받은 클래스'에서 사용 가능 (다른 패키지의 클래스라도 상속 받으면 사용 가능) public : 어디서든지 사용 가능 (default) : '자기 자신' + '같은 패키지' 에 있는 클래스들에서 사용 가능 접근 제어자의 사용 범위 : private public, defaul..
[자바스크립트/기본] 함수 종류 기명 함수 말 그대로 이름이 있는 함수 예제 function hello(){ console.log('hi') } 익명 함수 이름이 없는 함수 예제 function (){ console.log('hi') } 해당 함수는 재사용 가능성이 없을 때 이름을 주지 않고 사용함 하지만 이름이 없으면 실행부를 호출 할 길이 없으므로 콜백함수나 클로져, 즉시 실행 함수에서 많이 사용 됨 재귀 함수 함수 안에서 동일한 함수를 실행 코딩테스트에서 최단 경오, 깊이 탐색 관련 알고리즘에서 많이 사용됨 예제 function f(n){ if(n (func)() (function(){ //실행문 })() 화살표 함수 ES6, 7, function 키워드 대신 화살표를 사용하여 보다 간략한 방법으로 함수 선언 this 바인딜의 차..
[자바 / 기본] Class란? 클래스 (Class)의 정의 + 생성자 클래스 : 사용자가 만들고자 하는 대상의 "상태" 와 "기능" 을 함께 가지고 있는 "데이터 타입 "상태" 는 클래스의 멤버 변수(member variable), 속성(attribute) 혹은 필드(field) 로도 표현 "기능" 은 클래스의 멤버 메소드(member method)로 정의 하고 행동(behavior) 로도 표현 일반적으로 멤버 변수는 private 멤버 메소드는 public 으로 설정 - 클래스를 사용하기 위해서는 해당 클래스의 "인스턴스" 또는 "객체" 를 생성해야함 - [구문] 클래스이름 변수이름 = new 생성자(); - 생성자란 클래스의 이름과 동일하고 클래스의 멤버변수들을 초기화하는 역할 생성자의 목적은 인스턴스 생성 시 멤버 변수들을 초기..
[MySQL] DBeaver 설치하기 - 맥북 M1 1. DBeaver - 무료 데이터베이스 관리 툴 2. DBeaver 설치하기 [다운받을 수 있는 링크] https://dbeaver.io/download/ Download | DBeaver Community Download DBeaver Community 23.2.1 Released on September 25th 2023 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. DBeaver PRO 23.2 Released on September 12th, 2023 PRO version website: dbeaver.com Trial versi dbeaver.io .dmg 을 더블 클릭하..

728x90
반응형