전체 글 353

Exception(예외) 처리

Exception (예외) 처리 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것 자바에서 코드를 예외 처리 한다고해서 프로그램의 예외 상황 자체를 막을 수는 없음 목적 예외 발생으로 인해 실행 중인 프로그램의 갑작스런 비정상적인 동작 방지 에러를 잡고 복구를 시도하거나 회피식으로 처리하여 프로그램이 정상 실행상태를 유지할 수 있도록 하는 것 try - catch 문 예외처리를 위한 try, catch문의 기본 구조 try 블록에는 예외발생 가능 코드가 위치하고 오류 발생 시, 오류 종류(예외 클래스)에 맞는 catch문으로 가서 catch 블록 안에 있는 코드 실행 만약 오류가 발생하지 않으면 catch 문은 실행하지 않음 catch 문에 예외클래스 타입과 변수 e..

RDB & NoSQL

들어가기 전 기본 정보 Database - 컴퓨터 시스템에 전자 방식으로 저장되고 구조화된 정보 또는 데이터의 체계적인 집합을 의미 DBMS (DataBase Management System) - 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터 베이스를 관리해주는 소프트웨어 SQL (Structured Query Language) - 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안 RDBMS - Relational DataBase Managment System의 약자로 관계형 데이터베이스 관리 ..

오버로딩과 오버라이딩

오버로딩과 오버라이딩의 공통점은 인스턴스 멤버인 메소드를 재정의 또는 확장하는 개념이다 간단하게 차이점을 말하자면, 오버로딩 (overloading)은 하나의 클래스 내부에서 확장하는 개념이고, 오버라이딩 (overring)은 부모 클래스의 상속을 받은 자식 클래스에서 확장하는 개념이다. 오버로딩 (overloading) - 오버로딩은 같은 클래스 내부에서 메소드를 확장하기 위한 개념 - 오버로딩 충족 조건 메소드의 이름이 일치해야 한다 메소드 매개변수의 개수 또는 타입이 달라야 한다 (매개변수의 개수가 같다면 타입이, 타입이 같다면 개수가 달라야 함) 메소드의 return 타입이 달라야 한다 예제 - Car 클래스에 modelNum을 대입하여 저장 class Car { int modelNum; publ..

절차지향, 객체지향, 함수형 프로그래밍

절차지향 프로그래밍 (Procedural Programming) - 일이 진행되는 순서대로 프로그래밍하는 방법 장점 코드의 가독성이 좋음 컴퓨터의 처리구조와 비슷해 실행 속도가 빠름 단점 각각의 코드가 순서에 민감하게 연결 되어있어, 유지보수 및 분석이 어려움 객체지향 프로그래밍 (Object Oriented Programming) - 모든 데이터를 객체 (Object)로 취급 - 객체가 처리 요청을 받았을 때, 객체 내부에 있는 기능을 사용해 처리 - 서로 연관되어 있는 함수와 변수들을 객체라는 것을 그룹핑 - 객체에 들어있는 함수들을 호출해서 다른 함수들과 분리/구분해줌 특징 추상화 : 공통적인 속성이나 기능을 하나로 묶어 이름을 정의함 캡슐화 : 데이터를 은닉하고 데이터 기능을 노출시키지 않음 (보..

728x90