Oracle 에서는 MySql에 있는 Auto_Increment 기능이 없다.그렇기에 자동으로 인덱스값을 증가시켜주기 위해서는 시퀀스를 생성해서 사용해야한다. 1) 예제 테이블 생성create table tmp( idx_tmp number(10), name varchar(1000)); 예제로 사용할 TMP테이블을 생성하였다.이제 idx_tmp 의 값을 차례대로 증가시키는 시퀀스를 생성해야한다. 2) 시퀀스 생성CREATE SEQUENCE tmp_seq START WITH 1 INCREMENT BY 1 MAXVALUE 100 CYCLE NOCACHE; tmp_seq라는 시퀀스를 만드는 sql이다.간단하게 키워드에대한 설명을 하자면 아래의 표를 확인하길 바란다. CREATE SEQUENCE “스키마명.시퀀스..
JUnit의 개요- Java에서 독립된 단위테스트(Unit Test)를 지원해주는 프레임워크이다.- Desgin 패턴과 Eclipse IDE를 개발한 Erich Gamma가 제작한 프레임워크다.- 단정(assert) method로 테스트 케이스의 수행 결과를 판별한다.- jUnit4부터는 테스트를 지원하는 어노테이션을 제공한다. (@Test, @Before, @After)- 각 @Test 메서드가 호출할 때 마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어지도록 한다. 단위테스트(Unit Test)란?- 소스코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차, 즉 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다.- JUnit은 보이지 않고 숨겨진 ..
IoC (Inversion of Control) 와 DI(Dependency Injection) - "제어의 역전" 즉 인스턴스 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해준다 라는 뜻이다. - 컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코드가 신경 써야 할것을 줄이는 전략이다. - IoC 컨테이너는 객체의 생성을 책임지고, 의존성을 관리한다. - POJO의 생성, 초기화 서비스, 소멸에 대한 권한을 가진다. - 개발자가들이 직접 POJO를 생성 할 수 있지만 컨테이너에게 맡긴다. DL (Dependency Lookup) : 의존성 검색 - 저장소에저장되어 있는 Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Bean을 Looku..
증상 : ORA-12638 Credential retrieval failed (신용검색에 실패했습니다) 경고창 출력원인 : Oracle 설치시 Admin 권한으로 설치하지 않아 발생하는 문제 해결 방법1. Oracle 설치 경로 찾기- Oracle Home으로 지정한 경로를 찾아 network\admin 폴더로 이동한다. (디폴트로 설치 했을 경우 : C:\app\사용자명\product\11.2.0\client_1\network\admin) 2. sqlnet.ora 파일 수정- sqlnet.ora 파일을 메모장으로 열어서 SQLNET.AUTHENTICATION_SERVICES= (NTS)
젠킨스란?- 젠킨스는 Java로제작된 오픈소스 CI(지속적 통합)도구 이다. Jenkins에는 Tomcat 서버가 내장되어 Servlet Container위에 돌아가는 웹서버 이다. - SVN, GIT, CVS ... 등과 같은 많은 SCM을 지원한다.- 쉽게 빌드 결과물을 만들고 테스트하며 배포할수 있는 아주 유용한 도구이다. 젠킨스 다운로드 받기 https://jenkins.io/download/ - 위의 url에 들어가면 다양한 os에서의 젠킨스 설치파일을 제공해준다. 본 게시물에서는 windows os에서의 설치를 다룰 예정이니 windows 설치파일을 다운받는다. 젠킨스 설치하기- 다운로드 받은 파일을 압출풀고 인스톨러를 실행한다.- 설치과정은 매우 쉽다. 그냥 NEXT만 눌러주면된다~ - 끝 ..
1. 메모리 구조 메모리는 크게 4개의 영역으로 나뉜다. 코드 영역, 스택 영역, 힙영역, 데이터 영역 이다. 1) 코드 영역 : 실행 명령어 저장 - 소스코드가 저장되는 영역으로, 실행할 명령어들이 순서대로 쌓인다. - cpu가 이 영역에서 명령어들을 하나씩 가져다가 처리한다. (큐 구조) 2) 스택 영역 : 개발자가 제일 많이 사용하는 메모리는 스택 메모리 영역이다. - 스택이란 모든 원소들의 삽입 삭제를 한쪽 방향에서만 수행하도록 하는 선형 자료 구조이다. - 이를 후입선출방식 (Last In First Out)이라 한다. - 스택메모리는 지역변수와 매개변수같은 값들이 저장되는 공간이다. void Test(int a) { char b = 'A'; int c = 1; double d = 3.14; }..
열거형이란? - 열거형은 enumeration의 약자로 enum(이넘)이라고 읽는다. - 데이터들을 열거한 집합이다. - 컴파일러는 열거형 멤버들을 정수형 상수로 취급한다. 열거형의 사용법- 키워드는 enum을 사용하여 정의한다. #include enum Week { sun = 0, mon, tue, wed, thu, fri, sat }; int main(void) { int day; printf("요일을 입력하세요(1.일, 2.월, 3.화, 4.수, 5.목, 6.금, 7.토) : "); scanf("%d", &day); switch (day) { case sun: printf("sunday"); case mon: printf("monday"); case tue: printf("tueday"); case..
1. 구조체란?- 하나 이상의 서로 다른 종류의 변수들을 묶어서 새로운 자료형을 정의하는 것이다. 구조체를 사용하는 이유- 연관된 변수들을 하나로 묶어서 관리함으로써 데이터 관리에 유용하다.- 데이터의 양이 많아지면 구조체가 유리하다.- 예를 들어 학생정보 관리 변수를 생성할때 이름, 나이, 성별 등의 정보들은 모두 변수로 선언하여 각각의 변수를 별도로 관리하면 연관성을 알 수가 없다. 구조체 정의 방법#include struct student{ char name[10]; int age; int height;}; // 구조체 정의int main(void){ struct student st1; // 구조체 선언 struct student st2;} - struct 키워드는 구조체라는 자료형을 의미- ..
void CAVI_PROJECTDlg::OnBnClickedBtnFind() { BROWSEINFO BrInfo; TCHAR szBuffer[512]; // 경로저장 버퍼 ::ZeroMemory(&BrInfo,sizeof(BROWSEINFO)); ::ZeroMemory(szBuffer, 512); BrInfo.hwndOwner = GetSafeHwnd(); BrInfo.lpszTitle = _T("파일이 저장될 폴더를 선택하세요"); BrInfo.ulFlags = BIF_NEWDIALOGSTYLE | BIF_EDITBOX | BIF_RETURNONLYFSDIRS; LPITEMIDLIST pItemIdList = ::SHBrowseForFolder(&BrInfo); ::SHGetPathFromIDList(..
- Total
- Today
- Yesterday
- JNI 시그니처
- JNI
- JNI INVOKE
- 위대한 쇼맨
- vite.js
- 대항해시대 다클
- 대항해시대 로그인
- React.js
- 합격 후기
- Linux
- OSI 7Layer
- EACCES: permission denied
- 위대한 쇼맨 후기
- 정처기 실기
- 다클 코드
- 정보처리기사 실기 후기
- 폴더선택다이얼로그
- lxd
- 정보처리기사 2018 2회
- JNI SIGNITURE
- 대항해시대
- HTTPie
- 빈파일
- 대항해시대 다음 런처
- 다클 빈
- 위대한 쇼맨 ost
- 대항해시대 런처
- 대항해시대 넷마블 런처
- 데스큐어
- 구글 클라우드 플랫폼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |