목록프로그래밍 (27)
Leeyebin의 블로그
객체지향 프로그래밍(OOP : Object-Oriented Programming)객체 지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임의 하나이다.컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, '객체'들의 모임으로 파악하고자 하는 것이다.각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.출처 : 위키피디아 객체란?실세계와 비교하자면 세상에 존재하는 모든 사물이 객체저장 공간에 할당된 공간(객체 참조 변수를 통해 해당 공간에 접근)하나의 클래스를 통해 다수의 객체가 생성되지만 각각의 객체는 공유함속성 + 행위 클래스란?같은 속성들과 기능들을 가진 객체들을 총칭하는 개념(이 개념적인 클래스를 통해 실체화 된 것이 객체(인스턴스))객체는 필드와 메소드를 가진다.(클래스..
제네릭을 공부하다가 warning을 사용하지 않는 방법에 대해 찾아 보았다. @SuppressWarnings를 사용하여 경고 제외Java 5.0부터 java.lang.SuppressWarning 어노테이션을 사용하여 컴파일 단위의 서브세트와 관련된 컴파일 경고를 사용하지 않도록 설정할 수 있습니다. @SuppressWarning("unused") public void foo() { String s; }어노테이션이 없으면 컴파일러에서 로컬 변수 s를 사용할 수 없습니다. 어노테이션을 사용하여 컴파일러는 이 경고를 foo 메소드에 대해 로컬에서 무시합니다. 이러한 경우 동일한 컴파일 단위 또는 동일한 프로젝트의 다른 위치에 경고를 보관할 수 있습니다. SuppressWarnings 어노테이션 내부에서 사용할..
제네릭(Generic)1.5 배포판에서 추가타입캐스팅에 의한 RuntimeException 방지 목적컴파일 레벨에서 타입캐스팅 오류를 감지좀더 안전한 프로그램 개발이 가능코드의 복잡성이 증가but 무조건 강제하지는 않는다.이유는?과거에 Generic이 없던 시절에 있던 라이브러리들 등도 있기 때문에 강제하지 않음. 하지만 앞으로는 제네릭을 최대한 활용하는 것이 좋다. 어노테이션 @SuppressWarnings를 사용하면 warning을 무시할 수 있다. List 타입과 List 타입의 차이점은? Wildcard Generic Typewhen?제네릭 타입을 사용하고 싶지만 실 타입 매개변수를 모를 때어떤 타입이든 괜찮을 때how?실제 타입 대신 "?"를 사용한다. //모든 타입 허용
1. 준비해야할 것 github아이디2. 없음 처음 티스토리를 하게 되었을 때는 github에 gist의 기능을 알지 못하였다.그래서 syntaxhilighter를 사용하려고 js파일도 티스토리에 올리고 여차저차 사용하게 되었다. (을 넣어 사용하였고, 꺽쇠가 있으면 소스가 깨져서 '
Call By Value : 값에 의한 전달기본 자료형은 저장하고 있는 값이 전달(복사) 된다.대입문 사용시 / 인자 전달 시 / 메서드 리턴 시 Call By Reference : 참조/주소에 의한 전달객체참조변수에 주소값을 대입하여 힙 영역에 존재하는 객체 참조포인터 public class CallTest { //자바에서 reference type : 배열, class, interface public static void main(String[] args) { int x=3, y=4; int[] a={3}, b={4}; CallTest test = new CallTest(); test.changeVal(x, y); System.out.println(x + " " + y); test.changeRef(..
추상클래스 vs 인터페이스추상 클래스는 extends, 인터페이스는 implements 키워드 사용추상 클래스는 필드를 가질 수 있지만 인터페이스는 불가능인터페이스에서 Static 변수는 가질 수 있음추상 클래스도 클래스이기 때문에 다중 상속이 불가능다중 상속이 불가능한 제약을 인터페이스로 해결인터페이스는 메서드의 구현부분과 필드가 없기 때문에 다중상속 가능추상 클래스는 클래스를 상속 받아서 기능을 이용하거나 확장하는 목적인터페이스는 메서드 구현을 강제하여 하위 클래스에게 같은 동작을 행하도록 함.어떤 것을 사용할 것인가.추상 메서드만으로 가능한 경우에는 인터페이스를, 공통된 구현 부분이나 필드가 필요한 경우에는 추상클래스를 사용한다.애초에 클래스를 설계할 때 필드를 가질 수 없다는게 명확하면 인터페이스..
oracle delete 삭제후 commit 했을경우. 바로 복구 가능 아래는 show parameter undo; 를 통해서 알수 있음. SQL show parameter undo; NAME TYPE ------------------------------------ ---------------------- VALUE ------------------------------ undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS1 SQL 900초 즉 undo 가 15분 디폴트로 설정되있음. SELECT * FROM 테이블명 AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '15' MI..
JavaScript 프로그래밍 언어는 Netscape, Inc.에서 개발했으며, Java 플랫폼의 일부가 아닙니다.JavaScript는 애플릿 또는 독립형 응용 프로그램을 생성하지 않습니다. 일반적으로 JavaScript는 HTML 문서 내에 위치하며, 단순 HTML에서는 불가능한 다양한 레벨의 대화식 기능을 웹 페이지에서 구현할 수 있습니다.Java와 JavaScript 사이의 주요 차이점:Java는 OOP 프로그래밍 언어인 반면, Java Script는 OOP 스크립팅 언어입니다.Java는 가상 시스템 또는 브라우저에서 실행되는 응용 프로그램을 작성하는 반면, JavaScript 코드는 브라우저에서만 실행됩니다.Java 코드는 컴파일이 필요하지만, JavaScript 코드는 모두 텍스트입니다.Java..
1)Method overloading is used to increase the readability of the program.Method overriding is used to provide the specific implementation of the method that is already provided by its super class. 2)Method overloading is performed within class.Method overriding occurs in two classes that have IS-A (inheritance) relationship. 3)In case of method overloading, parameter must be different.In case of ..
저번주 토요일에 대리님께서 일을 주셨다. 기존에 사이트에 있던 '공지사항, FAQ' 등에 있던 첨부파일들을 받아서 새롭게 만든 홈페이지에 올려야하는 일이었다. 근데 문제가 있었다. 기존에 파일들이 확장자와 이름이 없는채로 주셨는데 예를 들면 원래 '2016공지사항.hwp' 파일이었다면 내가 받은 파일들은 확장자가 없는 '1234_board_file(123)' 이런식으로 되어있었다. 현재 파일명 : 1234_board_file(123) 실재 바꿔야할 파일명 : 2016공지사항.hwp 한마디로 첨부파일을 그대로 올릴 수가 없고 엑셀에 있는 목록을 보고 매칭을 해서 파일명을 바꿔야했다. (엑셀에서 파일명 찾기 -> 진짜 파일명으로 고치기 -> 업로드) 뭐 몇개나 몇십개정도라면 그냥 할 수있을텐데 대량의 단순 ..