분류 전체보기 70

데이터베이스_SQL_DDL, DML, DCL 질의어

DBMS 환경에서는 SQL 문장을 이용하여 데이터를 조작한다. 데이터를 정의하고 조작하고 제어하는 다양한 언어를 알아보도록 하자. DML (데이터 조작어) DB를 정의하거나 정의를 수정할 목적으로 사용하는 언어이다. 검색 : SELECT 추가 : INSERT 수정 : UPDATE 삭제 : DELETE 병합 : MERGE DDL (데이터 정의언어) 사용자가 원하는 데이터를 처리할 때 사용하는 도구로 사용되는 조작어가 많다. 1. 생성 - 데이터 저장공간 : TABLE - 가상 저장 공간 : VIEW - 자동 증가 : SEQUENCE -함수 : PL/SQL(FUNCITON, PROCEDURE(통합댓글) 2. 변경 : ALTER * 추가 : ADD * 삭제 : DROP (부분) *수정 : MODIFY 3. 전..

Oracle 2022.06.17

데이터베이스_DBMS 정의와 장단점

[ D B M S 란 ] DBMS ( Data Base Management System ) 데이트베이스 관리 시스템 방대한 데이터를 쉽고 빠르게 수정 삭제 추가 검색 할 수 있도록 관리해주는 소프트웨어이다. [ D B M S 종류 ] DBMS 제품의 종류는 수백 가지가 넘는데 주로 사용되는 제품은 다음과 같다. * 오라클 * MySQL * Microsoft SQL Server * PostgreSQL * MongoDB * IBM DB2 [ D B M S 의 장 점 ] 1. 중복의 최소화 2. 데이터 공용 3. 보안유지 4. 백업 제공 [ D B M S 의 단 점 ] 운영비 증대 대표적으로 오라클, MYSQL 등 서비스 비용이 만만치 않다. 또한 고성능 하드웨어를 구축해야 하기 때문에 시스템 운영비가 증대된다.

Oracle 2022.06.17

JAVA_regex_정규식 패턴 [가-힣] [a-zA-Z] [0-9]

자바 라이브러리에서 ' regex ' 라고 표기되어 있다면 정규식을 사용해야 한다. ( regex = 정규식 ) 예를 들어 많은 문자열 중에서 숫자, 한글, 영 소문자, 영 대문자 를 포함한 글자를 추출하고 싶다고 할 때 정규식을 사용해야 한다. 문자 정규식 한글 [가-힣] 영문 대문자 [A-Z] 영문 소문자 [a-z] 영문자 [A-Za-z] 숫자 [0-9] c[a-z] c로 시작하는 두 글자 (영문 소문자) c[0-9] c로 시작하는 숫자 나[가-힣] 나로 시작하는 두 글자 (한글) 이처럼 나타낼 수 있다. 함께 사용하는 기호들을 알아보겠다. 기호 기능 활용 . 임의의 문자, 모든 문자열을 뜻한다. 숫자, 한글, 영문, 특수문자, 공백 c. c로 시작하는 두글자 문자 * . 과 같이 모든 문자열이지만 ..

JAVA 2022.06.10

[JAVA] 자바 라이브러리 종류_외부 라이브러리 링크 참조

사실 자바는 라이브러리를 사용해야 활용도가 높아진다. 라이브러리는 자바에서 만든 기능이다. (API) 개발자들은 제공되는 라이브러리와 직접 코딩한 사용자 정의 클래스를 조립해서 프로그래밍 한다. 사용자 정의 클래스 + 라이브러리 [ 자바에서 지원하는 라이브러리 ] 자바에서 지원하는 라이브러리는 많지 않다. java.lang 가장 기본이 되는 라이브러리로 생략해서 사용한다. Object, String, StringBuffer, Math, Wrapper, System 등이 있다. java.util import로 불러와야 사용 가능하다. Date, Calender, List, Set, Map 등이 있다. Scanner 은 프로그래밍 시 도스 창 출력을 위해 자주 사용되지만 실제 개발환경에서는 많이 쓰이지 않는..

JAVA 2022.06.08

JAVA_자바 클래스 작성법 (규칙 및 구성요소)

객체 지향적인 프로그램을 작성하기 위해선 클래스를 이용하여 객체를 생성해야 한다. 클래스를 사용할 때 조금 복잡할 수 있는 구성요소 및 규칙을 정리해보도록 하겠다. 1. 클래스 구성요소 ① 변수(필드) ② 메소드 ③ 생성자 ① 변수(필드) 변수란 프로그램에 필요한 데이터를 저장하는 장소 > 각각 저장 (여러개 저장) > Heap에 저장 > 한개만 저장 (공유:static) > Method area에 저장 ② 메소드 메소드란 저장된 변수를 활용해서 기능을 만드는 것 >리턴형 return값 존재 > 매개변수 ③ 생성자 생성자란 객체 생성 시 호출되는 메소드를 말하며 변수에 대해 초기화 하는 역할을 한다. (없는 경우 자동으로 1개의 생성자가 생성됨) 규칙 1. 생성자는 무조건 클래스명과 동일해야 한다. 2...

JAVA 2022.05.27

JAVA_자바 메서드_구구단 출력하기

자바에서 메서드는 기능을 뜻한다. 클래스가 설계도라면 설계도를 이용해서 객체를 찍어낸다. 생성된 객체에 기능을 추가하는 것이 메서드이다. 그 기능은 한 개, 백 개, 천 개 일 수 있다. 메서드는 1. void로 단순 출력하는 경우 2. 매개변수를 통해 값을 입력 후 출력하는 경우가 있다. 매개변수의 개수가 명확하지 않을 때는 가변형 매개변수를 이용한다. int... arg static a(int... i) 아래 예제를 통해 설명하겠다. 1. 구구단 출력 메서드 하나의 클래스를 만들고 구구단을 출력하는 메서드를 만들었다. void 형태로 메서드를 생성 후 사용자가 dan을 입력할 수 있도록 매개변수를 지정해준다. 사용자가 2~9단 이외의 값을 입력할 경우 구구단이 실행되지 않도록 return; 을 주어 ..

JAVA 2022.05.25

JAVA_자바 클래스명은 소문자? 대문자? 영문?

클래스 : 대문자로 시작한다. Class 메서드 : 소문자로 시작한다. method 변수 : 소문자로 시작한다. value 이처럼 첫 단어는 상황에 맞게 소문자 또는 대문자로 시작하면 되지만, 만약 단어와 단어가 합쳐졌다면 ( 첫 단어 이후에 오는 ) 각 단어의 첫글자는 대문자로 적는다. javadata ( X ) javaDate ( O ) Mainpage ( X ) MainPage ( O ) privatestaticvalue ( X ) privateStaticValue ( O ) ClassmethodValue ( X ) ClassMethodValue ( O )

JAVA 2022.05.25

JAVA_자바 객체지향 개념과 3대 요소(기술면접 대비)

아직 면접을 보려면 멀었지만 기술 면접을 대비하는 의미로 객체지향 개념에 대해 정리해보고자 한다. 현 시점에서 객체지향은 대세 중 대세이다. 개발에 관심있는 사람이라면 한 번쯤은 들어봤을 객체지향 이지만, 개념을 정확히 이해하는 사람은 많지 않을 것이다. 객체지향에 대해 알아보도록 하자.! 그렇다면 객체 지향 언어가 등장하기 전에 사용한 언어는 무엇일까 ? 바로 절차 지향적 언어이다. 절차적 프로그래밍은 처음부터 끝까지 순서대로 작업한다. 1부터 10까지 작업을 한 후 5번에서 오류가 났을 경우 1부터 10까지 전 과정을 확인해야 한다. 즉 절차지향적 언어는 오류/수정이 자유롭지 않다. 1. 객체지향의 개념 객체지향을 설명할 때 가장 많이 드는 예시가 자전거 예시이다. 하나의 자전거가 있다고 하자, 자전..

JAVA 2022.05.24

JAVA_이클립스 자바 단축키_자동 완성 기능

2주 정도 이클립스를 사용하면서 유용하다고 생각하는 단축키를 정리해보려고 한다. 우리가 엑셀, 한글 등에서 단축키를 사용하듯 개발 환경마다 단축키를 지원한다. 이때 사용하는 것과 하지 않는 것의 속도 차이는 굉장하기 때문에 단축키 사용을 권장한다. ※ 자바_이클립스 단축키 명령 단축키 ★ 자동 완성 ctrl + space ★ 단축키 목록 보기 ctrl + shift + L ★ 한 줄 삭제 ctrl + D ★ 행 단위 복사 ctrl + shift + ↓ ★ 멀티컬럼 편집 / 해제 alt + shift + A ★ import문 자동 추가 ctrl + shift + O ★ 들여쓰기 범위잡고 tab ★ 내여쓰기 범위잡고 shift + tab 저장 ctrl + s 실행 ctrl + F11 단어간 커서 이동 ctr..

JAVA 2022.05.20

java_자바를 배우기 시작하다

내 나이 20대 중반 열심히 일을 하며 돈을 벌며 시간을 보내며 보통사람 처럼 지내고 있었지만 항상 공허했다. 그래서 나는 다시 공부를 시작하기로 했다. 고등학교에서 프로그래밍을 배웠었다. 짧은 경험이었지만 생각보다 흥미로웠는지 성인이 되서도 문뜩 생각나곤 했다. 최근 개발자 붐이 일면서 유튜브를 통해 많은 코딩학원 광고를 보았다. 코딩을 입문하는 문턱은 생각보다 높지 않았고 그래서 배움을 도전하고자 한다. 많은 코딩 언어가 있었지만 우리나라에서 가장 수요가 많다는 JAVA를 선택하게 되었다. 그리고 공부과정을 기록하려고 한다. 어려워도 포기하지 말고 꾸준히 해보자!

JAVA 2022.05.13