본문 바로가기

분류 전체보기42

JAVA 객체 지향 프로그래밍이란? (+특징) ▶ 객체란? : 소프트웨어 객체는 현실 세계의 객체를 필드와 메소드로 모델링 한 것으로, 상태를 필드(Field)로 정의하고, 동작을 메소드(Method)로 정의한다. 이 때, 필드는 객체 내부에 선언된 변수를 의미하고, 메소드는 객체 내부의 정의된 동작을 의미한다. ▶ 절차 지향 프로그래밍 객치 지향을 알아보기 전에 절차 지향에 대해서 먼저 알아보겠습니다. 절차 지향 프로그래밍은 일련의 동작을 순서에 맞추어 단계적으로 실행하도록 명령어를 나열하여 데이터를 정의하는 방법보다 명령어의 순서과 흐름에 중점을 둔 프로그래밍 방법입니다. 절차 지향 프로그래밍의 장점 (1) 수행할 작업을 예상할 수 있어 직관적이다. (2) 규모가 작을 때는 프로그래밍을 이해하기가 용이하다. (3) 소프트웨어는 계산 위주이므로 절.. 2022. 3. 5.
JAVA 공백제거 방법 3가지 trim, replaceAll, charAt JAVA에서 문자열의 공백을 제거하는 방법 3가지를 알려드리려고 해요. 1. 문자열 공백 제거 첫번째 방법 - trim 함수 trim()은 문자열의 양끝 단의 공백을 제거해주는 함수입니다. public static void main(String[] args) { String str = " 한글 ABCD efgh "; System.out.println("원 문자열 ==>[" + str + "]"); //원문자열 System.out.println("좌우공백제거 ==>[" + str.trim() + "]"); //trim() : 문자열 양 끝단의 공백제거 } 결과화면에 보이는 것과 같이 문자열 양쪽의 공백을 없애줍니다. 2. 문자열 공백 제거 첫번째 방법 - charAt() 메소드 활용 chatAt(num) .. 2022. 3. 4.
JAVA 메소드 오버로딩(overloading)이란? 오버로딩이란? : 하나의 클래스 내부에 같은 이름의 메소드 정의하는 것을 말한다. (=메소드 이름이 같음) 오버로딩 정의 원칙 : 매개변수 형식을 다르게 하여 정의해야 한다. (1) 매개변수 타입을 다르게 한다. (2) 매개변수 개수를 다르게 한다. (3) 매개변수 순서를 다르게 한다. 생성자 오버로딩 예제 package kh1220; public class Ex07 { String title; String author; //본 예제에서는 위 아래 생성자의 매개변수 수가 다른 오버로딩 //위의 경우 작자 미상일 경우 활용하고 public Ex07(String t) { title = t; author = "작자미상"; } //아래 생성자는 작자를 알 때 활용 public Ex07(String t, Stri.. 2022. 3. 3.
JAVA 클래스와 메소드 클래스의 개념 여러 유사 객체들이 공통적으로 갖는 속성이나 행위를 기술하는 명세 장치, 객체를 정의하는 틀 또는 설계도와 같다. 클래스의 특성 (1) 고유한 이름을 가진다. (중복될 수 없음) (2) 속성을 지닌다. → 클래스는 의미 있는 정보 저장소 역할을 하기 위해 속성을 내표한다. → 속성(Property 또는 Attribute)을 자바 언어와 같은 구현 관점에서는 상태 변수, 멤버 변수 혹은 멤버 데이터 등을 표현한다. → 클래스는 상태(값)을 갖지는 않고 다만 속성 선언만 할 뿐이다. 상태는 개별 객체들이 갖게 된다. (3) 잘 정의된 행위를 가진다. → 행위란 클래스가 내포하고 있는 속성들을 사용하여 처리하는 기능을 의미단다. → 행위를 구현 관점에서 표현하면 메소드, 멤버함수라 할 수 있다... 2022. 2. 28.
JAVA 문자열비교 equals 메소드( == 연산자와 차이점) 예제/문제 equals 메소드와 == 연산자의 차이점 == 연산자는 주소값을 비교하여 주소값이 같으면 true, 다르면 false를 반환한다. equals 메소드는 문자열 내용을 비교하여 문자열이 같으면 true, 다르면 false를 반환한다. equals 메소드와 == 연산자 예제(1) public class Ex05 { public static void main(String[] args) { String str1 = "abc"; String str2 = str1; String str3 = new String("abc"); // == 연산자는 주소를 비교합니다. System.out.println("str1 == str2 → " + (str1 == str2)); //true // str2에 str1 값을 넣었으므로.. 2022. 2. 26.
오라클[oracle] comment 코멘트 추가, 생성, 확인 DB 작업을 하다보면 테이블명과 컬럼명을 모두 영어로 지정해야한다. 컬럼명을 잘 짓는 것도 중요하지만 테이블과 컬럼을 설명해줄 수 있는 comment를 달아 주는 것이 내가 보기에도 좋고, 다른사람이 확인할 때도 좋다. 코멘트(COMMENT) 생성 USER_TBL 이라는 위와 같은 형식의 테이블이 있다. USER_TBL 테이블에 '아이디정보' 라는 코멘트 달기 COMMENT ON TABLE USER_TBL IS '아이디정보'; USER_TBL 테이블의 USER_ID 컬럼에 '아이디'라는 코멘트 달기 COMMENT ON COLUMN USER_TBL.USER_ID IS '아이디'; 나머지 컬럼에도 '패스워드', '이름', ' 가입일'이라는 설명 달기 COMMENT ON COLUMN USER_TBL.USER_.. 2022. 2. 25.