Casting 형변환형변환 함수1. to_char() : 숫자 -> 문자2. to_char() : 날짜 -> 문자3. to_number() : 문자 -> 숫자4. to_date() : 문자 -> 날짜 1. to_char(): 숫자 -> 문자- char to_char(컬럼명,형식문자열) 형식문자열 구성 요소9 : 숫자 1자리를 문자 1개로 바꾸는 역할(모자란 자리수는 공백으로 채운다)0 : 숫자 1자리를 문자 1개로 바꾸는 역할(모자란 자리수는 '0'으로 채운다)$ : 달러표시L : 지역 통화 표시(우리나라는 원). : 소수점 표시, : 천단위 표시 select 100 as "aaaaaaaaaaaaaaaaaaaaaaaaaaaa",'100' as"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb."f..
Final- 클래스, 변수, 메소드 선언시에 사용할 수 있다.- final 키워드는 해당 선언이 최종상태이고 결코 수정할 수 없음을 의미한다.- 클래스, 변수, 메소드에 따라 의미가 달라진다.-> 클래스 : 상속할 수 없는 클래스, extends 키워드로 다른 클래스를 상속할 수 없다.-> 메소드 : 오버라이딩을 할수 없다. 부모클래스에서 선언된 final 키워드가 붙은 메소드는 자식클래스에서 오버라이딩(재정의)을 할 수 없다.-> 변수 : 초기값 초기화를 하면 더이상 값을 수정할 수 없다. final 변수- 값을 한번 할당하면 다시는 변경할 수 없음.- 상수에 가까운 변수. ex)int a = 10; // 일반변수final int b = 20; // 권장함final int c; // 비권장 System..
추상클래스- 객체를 직접 생성할 수 있는 클래스를 실체클래스라고 한다면- 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상클래스라고 함- 추상클래스가 부모, 실체클래스가 자식으로 상속관계를 통해 추상클래스의 모든 특성을 물려받는 형태로 쓰인다. 추상클래스의 용도1. 실체 클래스들의 공통된 필드와 메소드의 이름을 통일할 목적-> 혼자 개발할 때는 상관없지만 여러사람과 협업을 통해서 개발을 할때는 이러한 통일된 양식이 매우 중요하다. 통일된 양식이란 추상클래스, 인터페이스와 같은 구현부가 없는 추상화된 부분을 통일된 양식(명칭상의)으로 삼는다. 2. 실체 클래스를 작성할 때 시간을 절약-> 공통적인 부분만 추상클래스에 작성하고, 차이점이 존재하는 부분은 실체클래스에 따로 작성하여 결과적으로는 다른 것..
1. Framework- 특정 형태의 소프트웨어 문제를 해결하기 위해 상호 협력하는 클래스 프레임과 인터페이스 프레임의 집합.- 특정한 틀을 만들어 놓고 거기에 살을 붙여 놓음으로써 프로그램을 만들어 작업시간을 줄여주는 것이다.- 프레임워크는 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성된다.- 프레임워크는 이렇게 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의한다.- 프레임워크는 좀 더 높은 수준에서 패턴을 조작한다.* 프레임워크가 중요한 이유는 객체지향 개발을 하게 되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되었다. 프로그램 개발에 투입되는 개발자도 점점 늘어남에 따라 전체 시스템의 통합성, 일관성이 부족하게 되었기 때문이다. 그래서 개발자의 자유를 제한하..
이전 글(프로그래밍을 시작하는 최악의 방법은...?)에서 "이렇게 하지마라", "저렇게 하지마라" 라고 말했었는데 그렇다면 어떻게 해야 좋은지 말해달라는 사람도 계실것입니다. 프로그래밍을 시작하기 위한 가장 좋은 접근방법은 다름아니라프로그램을 코딩해 본다!!!이게 그렇게 하지말라고 했던 것의 대답이냐고 실망하시는 분들도 계시겠지만, 결국 '실제로 자신이 직접 프로그램으로 코딩해보는 것' 외에는 프로그래밍을 익히는 지름길은 없다는 것을 말씀드리고 싶어서 그 의미를 깊게 전달하고 싶은 마음이었습니다. 이유를 막론하고 실제로 프로그램을 계속 코딩하면서 짜보고, 자신의 주력 언어를 먼저 익히고 다른언어는 무었이 있는지, 자신에게 어떤 언어가 주로 맞는 것 같은지, 해당 언어는 어떤 소프트웨어를 필요로 하는지, ..
데이터베이스 용어정리1. 데이터베이스- 어느 한 조직에서 업무처리를 위해 다수의 응용시스템 혹은 다수의 사용자들이 공용으로 사용하기 위해 저장된 운영 데이터의 집합. 2. 데이터베이스 언어- 정의어(DDL : Data Definition Language) : 데이터베이스 구조를 정의,수정,삭제하는 언어. (create, alter, drop)- 조작어(DML : Data Manipulation Language) : 데이터베이스 내의 자료 검색, 삽입, 갱신, 삭제를 위한 언어. (select, delete, update, insert)- 제어어(DCL : Data Control Language) : 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어.(commit, rollback, ..
안녕하세요. 오늘은 프로그래머 혹은 개발자가 되고 싶으신 분들을 위해 이렇게는 시작하면 안될것 같은 제 나름대로의 최악의 방법들을 꼽아봤습니다. 비전공자 혹은 대학교1학년 등 이제 막 프로그래밍을 시작하는데 있어서 접근방법은 대단히 중요한 출발점이 됩니다. 이러한 접근방법을 잘못 받아들이게 되면 3일만에 좌절을 겪는 경우가 많을 것입니다. 그렇게 되면 "나는 머리가 안좋아서 프로그래밍은 소질이 없나봐", "이렇게 어려운걸 어떻게하지?" 라는 내면의 결정을 내리게 될 것입니다. 이러한 것은 여러분들이 현재의 접근방법은 힘든 경험으로 받아들이고 있기 때문이 아닐까 싶습니다. 그렇다면 과연 여러분들을 힘든경험으로 몰고가게할 최악의 방법은 어떤것들이 있을까요?? 1. 잘하는 친구에게 의존적으로 공부를 한다.가장..
1. Servlet, JSPServlet – Container가 이해할 수 있도록 구성된 자바코드로 이루어진 것(Html in JAVA)JSP(Java Server Page) – html 기반에 자바코드를 블록화하여 삽입한 것(JAVA in Html) 2. Get과 Post 방식Get방식- 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 “이름”과 “값”이 결합된 쿼리 스트링 형태로 전달.- 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안성이 떨어진다.- 길이에 제한이 있다.(= 전송 데이터의 한계가 있다.)- Post방식보다 상대적으로 전송 속도가 빠르다 Post방식- 일정 크기 이상의 데이터를 보내야할 때 사용한다.- 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 한..