.vue 파일 밑에 빈줄 추가
전체 글
- Newline required at end of file but not found eol-last 2018.12.03
- [MFC] List Control 행 전체 선택(열 전체 선택) 2018.10.14 1
- [Oracle DB] 오라클 auto_increment (시퀀스) 2018.10.05
- [Spring] JUnit의 어노테이션과 메소드 2018.09.10
Newline required at end of file but not found eol-last
[MFC] List Control 행 전체 선택(열 전체 선택)
집에서 심심하면 만들고 있는 토이 프로젝트가 있는데
익숙치 않은 mfc라 힘들다~
위와 같이 기본 list control을 생성 후
각 컬럼과 열에 data를 넣어준 뒤 클릭벤트를 걸어주면
row 전체가 선택이 되는게 아니라 첫번째 열(column)만이 선택이된다.
이럴때 마법과 같은 코드 한줄이면 전체 선택이 된다.
리스트컨트롤 변수를 생성하여 아래의 코드를 onInitDialog쪽에 쳐주면
끝
CListCtrl test;
test.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
LVS_EX_FULLROWSELECT만 적용된 경우
그 이외에 스타일 추가는 msdn에 있을거라 생각되고
필요하면 찾아서 적용하면 될듯하다
'C++ > MFC Programming' 카테고리의 다른 글
[MFC] 폴더 선택 다이얼로그 생성하기 (0) | 2018.08.19 |
---|---|
윈도우 기반 MFC Socket 프로그램 구현 (서버/클라이언트) (0) | 2018.05.11 |
TCP/IP 소켓 프로그래밍 간단 설명 (0) | 2018.05.06 |
커널 객체와 동기화 (크리티컬 섹션, 뮤텍스와 데드락, 세마포어) (0) | 2018.05.04 |
CSV Format 규칙 (0) | 2018.04.30 |
[Oracle DB] 오라클 auto_increment (시퀀스)
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 “스키마명.시퀀스명”
MINVALUE -- 시퀀스가 시작되는 최초의 숫자
MAXVALUE --시퀀스가 끝나는 최대 숫자
INCREMENT BY -- 시퀀스가 증가되는 단위
START WITH -- 시퀀스 생성이 시작되는 값
NOCACHE -- 캐시를 사용하지 않음
NOORDER --요청되는 순서대로 값을 생성하지 않음
NOCYCLE --초기값부터 다시 시작하지 않음
tmp_seq 시퀀스는 1부터 시작하여 1씩 증가하여 100까지 도는 시퀀스이다.
3) 시퀀스를 사용한 값 삽입
INSERT INTO tmp values(tmp_seq.NEXTVAL, 'tmptmp');
이제 insert할때 시퀀스명.NEXTVAL 함수를 사용하면 자동으로 1씩 증가되어 값이 추가되는걸 확인할 수 있다.
4) 값 조회
select * from tmp;
'Database > Oracle' 카테고리의 다른 글
[Oracle DB] ORA-12638 신용검색에 실패했습니다 오류 (1) | 2018.09.06 |
---|
[Spring] JUnit의 어노테이션과 메소드
JUnit의 개요
- Java에서 독립된 단위테스트(Unit Test)를 지원해주는 프레임워크이다.
- Desgin 패턴과 Eclipse IDE를 개발한 Erich Gamma가 제작한 프레임워크다.
- 단정(assert) method로 테스트 케이스의 수행 결과를 판별한다.
- jUnit4부터는 테스트를 지원하는 어노테이션을 제공한다. (@Test, @Before, @After)
- 각 @Test 메서드가 호출할 때 마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어지도록 한다.
단위테스트(Unit Test)란?
- 소스코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차, 즉 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다.
- JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위테스트를 쉽게 해주는 테스트 지원 프레임워크다
JUnit Annotation
@Test
- @Test가 선언된 메서드는 테스트를 수행하는 메서드가 된다.
- JUnit은 각각의 테스트가 서로 영향을 주지 않고 독립적으로 실행됨을 원치으로 하므로 @Test 마다 객체를 생성한다.
@Ignore
- @Ignore가 선언된 메서드는 테스트를 실행하지 않게 한다.
@Before
- @Before가 선언된 메서드는 @Test 메서드가 실행되기 전에 반드시 실행되어 진다.
- @Test 메소드에서 공통으로 사용하는 코드를 @Before 메소드에 선언하여 사용하면 된다.
@After
- @After가 선언된 메서드는 @Test 메소드가 실행된 후 실행된다.
@BeforeClass
- @BeforeClass 어노테이션은 @Test 메소드보다 먼저 한번만 수행되어야 할 경우에 사용하면 된다.
@AfterClass
- @ AfterClass 어노테이션은 @Test 메소드보다 나중에 한번만 수행되어야 할 경우에 사용하면 된다.
JUint Method
method name |
description |
assertEquals(a, b) |
객체 a와 b의 값이 일치함을 확인한다. |
assertArrayEquals(a, b) |
배열 a와 b의 값이 일치함을 확인한다. |
assertSame(a, b) |
객체 a와 b가 같은 객체임을 확인한다. assertEquals 메서드는 두 객체의 값이 같은지 확인하고 assertSame 메서드는 두 객체의 레퍼런스가 동일한가를 확인한다. |
assertTrue(a) |
조건 A가 참인가를 확인한다. |
assertNotNull(a) |
객체 A가 null이 아님을 확인한다. |
그 외 다양한 테스트용 메소드를 제공한다.
'JAVA > SPRING FRAMEWORK' 카테고리의 다른 글
[Spring Boot] Tomcat에 war 배포시 404 Error (SpringBootServletInitializer) (4) | 2019.06.07 |
---|---|
[Spring Boot] 스프링 부트에서 CORS 전역 설정하기 (0) | 2019.04.21 |
[Spring] IoC와 DI (0) | 2018.09.10 |