전체 글 63

[자바 - 입문강의] 3. 조건문

- 기존에 사용하는 언어와 거의 유사. 사용 문법만 조금 다름.파워 빌더에서는 조건을 ( )로 묶거나, { } 코드 블록으로 묶거나, 하지않고 if 조건 then end if 이런식이였는데 문법이 조금 다름.1. IF문 조건에는 = , >, 사용방법 : if ( 조건 ) { 코드블럭 시작} else if ( 조건 ) {} else {} 끝 int grade = 2; int coupon ; if (grade == 1) { coupon = 1000 ; } else if (grade == 2){ coupon = 2000 ; } else if (grade == 3) { coupon..

[자바 - 입문강의] 2. 연산자

대체적으로 기존에 배우고 사용했던것과 유사함.1. 문자와 숫자를 더하면 더하는 대상을 문자로 바꿔버린다. (문자, 숫자 순서는 상관 X)String result3 = "a + b ="+ 10;System.out.println(result3);결과 : a + b = 102. 연산자 우선순위- 다양한 연산자 우선순위가 있지만 쉽게 생각하자.- 상식선에서 생각하면된다. + 보다 *가 우선순위가 높다, 대입연산자와 산술연산자는 산술연산자 계산 후 대입한다.- 애매하면 괄호를 사용해서 확실하게 구분해준다.3. 증감연산자 1) 전위증감 연산자//전위증감 연산자 사용int a = 1;int b = 0;b = ++a ; // a의 값을 먼저 증가시키고 결과를 b에 대입System.out.println("a = "+a+..

[자바 - 입문강의] 1. 변수

Intelli J 설치와 JDK 설치는 워낙 쉬워진 관계로 굳이 포스팅할 의미가 없는듯 하고. 실제로는 3번째 섹션이지만 Hello World이런것까지 기록할 필요는 없을것 같고 입문강의에서는 내가 느끼기에 나중에라도 기억할 것들만 기록하면 될듯하다. 이전 강의에서 느낀것1. 자바에서 모든 행의 끝에는 ; 세미콜론이 있어야한다. //(파워빌더와 다름)2. 대소문자를 구분한다 System.out.println("") System의 S는 대문자, out은 소문자3. 컴파일 할경우 최적화를 하며 주석은 사라진다. (out의 결과를 보면 주석 없음.)4. 한줄 주석과 블럭주석 사용법은 기존 내가 쓰던 방식과 동일이제 변수public class var { public static void main(St..

[자바 - TIP] Intelli J 단축키, 자바 관련 TIP

이 게시글은 한번에 정리될 게시글이 아닌 공부하면서 계속 추가될 게시글이다.지금은 오 처음이라 신기하네 하면서 적다가도 나중에 의미 없으면 사라질 수 도 있는..ㅎㅎ1. JAVA 관련- 클래스와 메서드 구분. 관례상 4번의 스페이스로 클래스와 메서드를 구분한다. (인텔리 제이가 탭으로 4칸 구분시켜줌.)public class HelloJava { public static void main(String[] args) { }}- 자바 언어의 관례 한번에 정리1. 클래스는 대문자로 시작, 나머지는 소문자로 시작. 나머지는 모두 첫글자를 소문자로 시작한다(ex. 변수). 여기에 낙타표기법 적용한다 클래스 : Person, OrderDetail 변수를 포함한 나머지: firstName, userAcc..

기억나는건 System.out.println...

자바를 처음 배운건 군대를 다녀와 복학 한 이후다. 당시 SUN 마이크로시스템즈의 자바였는데 허헛...그 때 학부생 때 자바로 배우는건 OOP 언어의 특징, 자바의 특징, 반복문 등 사용하면서 실제 애플리케이션 개발 보단 프로그래밍 언어 공부하는것에 가까웠던것 같다. 당시 유명한 교재는 Head First JAVA, 자바의 정석 등이 기억난다그 때 공부하면서 블로그에 JDK 설치부터, java home path 환경설정 잡는 등 이것저것 세팅하는 방법을 포스팅한 기억이 있다.당시는 네이버블로그만 했어서 티스토리에는 자료가 없지만 꽤 번거로웠던 작업으로 기억하는데 요즘에는 intelliJ 라는 IDE로 쉽게 설치가 가능하다.파워빌더 개발자로 지내면서 다른 언어들은 막연한 공포가 있기도 하고, 나이도 꽤 ..

10년 후, 그 이후의 이야기.

어느덧 첫 직장의 포부를 쓴지 10년이 훌쩍 지났다.그간 10년간 내 커리어도 많은 변화가 있었고 지금은 결혼도 하고 아들도 키우며 지내고있다.현재 내가 하고있는 일은 오라클엔지니어도 아니고 DBA도 아닌 ERP/MES 개발자이다.첫 번째 DB 컨설팅 회사는 대기업에 파견되어 상태알림 프로그램에서 나타나는 메세지를 처리하면서 업무를 하였는데자체 개발된 모니터링 툴이나 성능지표를 보여주는 제니퍼 등을 이용해서테이블 스페이스 용량이 차면 늘려준다거나, 개발자들의 소스를 이관한다거나, 과점세션 KILL, 해당 쿼리찾아서 개발자에게 튜닝의뢰, WEB서버나 WAS가 행걸리면 재기동 등 어드민과 OP, DBA 그 사이 어딘가의 업무를 했던것같다.그래도 대용량에 RAC까지 구성된 시스템이라 이것저것 성능조회쿼리들은 ..

[SQLD] 18회 10/5 합격 및 후기

9월 5일에 시험을 본 SQLD 합격했습니다. (네이버 블로그에는 포스팅을 했는데 티스토리는 몰아서올렸네요..ㅎㅎㅎ 티스토리로 정착하고싶은데 아직 네이버 블로그 접속수가 많아서 ㅠㅠ) 회사를 다니며 2~3주가량 준비해서 시험을 준비했는데요. 첫시험에 재응시없이 합격해서 기분이 더 좋네요. 저의 공부방법은 책을보고 블로그에 포스팅하는 방식으로 했습니다. 두번 세번은 못봤고 한번할때 실습까지 하면서 제대로 보려고노력했습니다. 사실 블로그 포스팅하다가 중간단계에서는 너무 시간이 많이걸리는것같아서... 밑줄치며 공부를 했습니다. 음 팁이아닌 팁을 드리자면 연습문제를 무조건 다 풀어보시고 인터넷에 공유되어있는 SQLD/P 기출문제를 보시는것을 추천드립니다. 연습문제랑 거의 똑같은 문제도 나오기 때문이죠... 연습..

[SQLD] 2과목 SQL 기본및 활용 - 3장 SQL 최적화 기본 원리 3절 조인 수행 원리

[SQLD] 2과목 SQL 기본및 활용 - 3장 SQL 최적화 기본 원리 3절 조인 수행 원리 - 조인이란 두 개 이상의 테이블을 하나의 집합으로 만드는 연산이다. - SQL문에서 FROM 절에 두 개 이상의 테이블이 나열된 경우 조인이 수행된다.- 조인 연산은 두 테이블 사이에 수행된다.- 테이블을 조인할 때는 조인 단계별로 다른 조인 기법을 사용할 수 있다.( 테이블 A와 테이블 B를 조인할 때는 NL Join 기법을 수행하고, 해당 조인결과를 테이블 C와 조인할 때는 Hash Join 기법을 사용할 수 있다.) 1. NL Join- 중첩된 반복문과 유사한 방식으로 조인을 수행함.- 반복문의 외부에 있는 테이블을 선행테이블 또는 Outer table이라고 하고, 반복문 내부에 있는 테이블을 후행 테이..

[SQLD] 2과목 SQL 기본및 활용 - 3장 SQL 최적화 기본 원리 2절 인덱스 기본

[SQLD] 2과목 SQL 기본및 활용 - 3장 SQL 최적화 기본 원리 2절 인덱스 기본 1.인덱스 특징과 종류 - 인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념.- 테이블을 기반으로 선택적으로 생성할 수 있는 구조.- 인덱스의 기본적인 목적은 검색 기능의 최적화이다. 가. 트리기반 인덱스- DBMS에서 가장 일반적인 인덱스는 B-Tree 인덱스이다. * B Tree 인덱스- B Tree 인덱스는 브랜치블록과 리프블록으로 구성된다. 브랜치 블록 중에서 가장 상위에서 있는 블록을 루트 블록 이라고 한다. 브랜치 블록은 분기를 목적으로 하는 블록이다.- 브랜치 블록은 다음 단계의 블록을 가리키는 포인터를 가지고 있다.- 리프 블록은 인덱스를 구성하는 칼럼의 데이터와 데이터..

[SQLD] 2과목 SQL 기본및 활용 - 3장 SQL 최적화 기본 원리 1절SQL 옵티마이져와 실행계획

[SQLD] 2과목 SQL 기본및 활용 - 3장 SQL 최적화 기본 원리 1절SQL 옵티마이져와 실행계획 1.옵티마이져- 옵티마이저는 사용자가 질의한 SQL문에 대해 최적의 실행방법을 결정하는 역할을 함 - 최적의 실행방법을 실행계획이라고함.- 다양한 실행 방법들 중 최적의 실행 방법을 결정하는 것이 바로 옵티마이져의 역할.- 실행방법을 결정하는 방법에 따라 비용기반 옵티마이져와 규칙기반 옵티마이져로 나눌 수 있다. 가. 규칙기반 옵티마이져.- 규칙기반 옵티마이져는 규칙(우선순위)을 가지고 실행계획을 생성함.- 규칙기반 옵티마이져가 실행계획을 생성할 때 참조하는 정보에는 SQL문을 실행하기위해 이용가능한 인덱스의 종류, SQL 문에서 사용하는 연산자의 종류, SQL문에서 사용하는 객체의 종류 등이 있다...