-
Apache Ant 활용한 라이브러리 테스트 모듈 작성기Apache Ant 2022. 6. 24. 15:47
사내에서 라이브러리를 배포할 때 급한 에러 수정이나 버그수정이 일어날 경우 충분한 테스트 없이 배포에 들어가면 다른 로직에 영향을 주는 경우가 있고 실제로 중요로직이 잘못 된 상태로 나가서 다시 배포하는 일이 1년에 3,4 건은 일어난다. 그냥 JUnit 코드를 실행 후 배포하면 되지만 개발자가 아닌 경우 소스코드에 접근할 수 없기 때문에 해당 라이브러리가 정상적인지 확인하기 힘들기 때문에 라이브러리 테스트 모듈을 Apache Ant 를 활용해서 JUnit 테스트를 실행후 결과값을 생성해주는 모듈을 작성해보았다. 구성 중요한 Build.xml 실행 스크립트 start.bat @echo off set local_dir=%cd% set ANT_HOME=%local_dir%/apache-ant-1.9.16 s..
-
6. 리다이렉션리눅스 2020. 6. 20. 18:08
커맨드 라인 기능 중 하나인 입출력 방향 지정(I/O 리다이렉션)을 파헤친다. I/O 는 입/출력을 뜻함 명령은 리다이렉션을 통해 파일로 부터 입력 받을 수 있고 또한 파일로 출력할 수 있다. 강력한 명령어인 파이프 라인을 만들기 위해 필요한 명령어들을 연결 가능하다. cat : 파일 연결하기 sort : 텍스트 라인 정렬하기 uniq : 중복 줄을 알리거나 생략하기 wc : 각 파일의 개행 및 단어 개수 , 파일 바이트 출력하기 grep : 패턴이 일치하는 라인 출력하기 head : 파일의 첫부분 출력하기 tail : 파일의 마지막 부분 출력하기 tee : 표준 입력를 읽고 표준 출력 및 파일에 쓰기 표준 입출력과 표준 오류 많은 프로그램들은 출력을 만들어 낸다. 이러한 출력은 두가지 형식을 포함함 프..
-
스프링 부트에서 JPA 데이터베이스 사용하기Spring_FrameWork 2020. 6. 6. 18:09
스프링에서는 대부분 MyBatis(SQL매퍼)를 이용해서 데이터베이스 쿼리를 작성한다. 그러다 보니 실제 개발하는 시간보다 SQL을 다루는 시간이 많고 객체 모델링보다 테이블 모델링에 집중하게 되며 객체를 단순히 테이블에 맞추어 데이터를 전달하는 기형적인 형태가 된다. 이 문제의 해결책으로 JPA라는 자바 표준 ORM 기술이 있다. JPA 소개 애플리케이션에서 DB를 쓰지 않는 경우는 거의 없다. 객체를 데이터 베이스에서 관리하는 것이 굉장히 중요하다. 현업 프로젝트 대부분이 애플리케이션 코드보다. SQL로 가득하게 된다. 굉장히 데이터베이스 규모가 커질수록 SQL에 대한 반복 작업은 심해진다. 이런 반복작업 문제 외에도 한 가지 문제가 더 있다. 패러다임의 불일치 문제 관계형 데이터베이스는 어떻게 데이..
-
5. 명령어와 친해지기리눅스 2020. 6. 5. 11:13
이번장에 사용할 명령어들 type - 명령어 이름이 어떻게 표시 되는지 확인 which - 실행 프로그램의 위치 표시 man - 명령어 man 페이지 표시 apropos - 적합한 명령어 리스트 표시 info - 명령어 정보 표시 whatis - 명령어에 대한 짧은 설명 표시 alias - 명령어에 별칭 붙이기 명령어란 구체적으로 무엇인가? 명령어는 다음 네가지 중 하나 명령어란 /usr/bin 디렉토리에서 본 파일들 처럼 실행프로그램을 말한다. 이러한 범주에서 프로그램은 C나 C++ 언어로 작성된 프로그램 처럼 컴파일된 바이너리 형식의 파일이거나 쉘(Shell) 펄(Perl), 파이썬(Python) 루비(Ruby) 같은 스크립트 언어로 만든 프로그램일 수 있다. 명령어란 쉘에 내장되어있는 명령어다. b..
-
4 .파일 디렉터리 조작리눅스 2020. 5. 31. 16:20
cd - 파일 및 디렉터리 복사하기 mv - 파일 및 디렉터리 이동 그리고 이름 바꾸기 mkdir - 디렉터리 새로만들기 rm - 파일 및 디렉터리 삭제하기 ln - 하드링크 및 심볼릭 링크 만들기 와일드카드 * - 모든 문자 ? - 모든 하나의 문자 [characters] - character 문자셋에 포함된 문자 [!characters] - character 문자셋에 포함이 되지 않은 문자 [[:class]] = 지;정된 문자 클래스에 포함되는 문자 가장 많이 사용되는 문자클래스 [:alnnum:] - 모든 알파뱃과 숫자 문자 [:alpha:] - 모든 알파뱃 [:digit:] - 모든 숫자 [:lower:] - 모든 소문자 [:upper:] - 모든 대문자 와일드 카드 사용예시 * - 모든 파일 g..
-
3 .시스템 살펴보기리눅스 2020. 5. 31. 09:28
알아두어야할 명령어 ls - 디렉터리 내용 나열 file - 파일 타입 확인하기 less - 파일 내용 표시하기 재밌는 명령어 ls 현재 디렉터리 보기 현재 작업 디렉터리에서 다른 디렉터리 목록 보기 한꺼번에 여러 디렉터리 목록보기 파일 및 디렉터리 뿐만아니라 자세한 속성 보기 명령어 옵션과 명령 인자 명령어 -옵션 명령인자 ls -lt : l은 자세한 내용 t는 파일 수정시간에 따른 결과를 정렬해서 보여줌 --reverse 옵션을 사용하면 결과를 역순으로 볼 수 있다. 주로 많이 사용되는 ls 옵션 옵션 long 옵션 설명 -a --all 모든 파일 보기 .(점)으로 시작하는 숨김 파일까지도 표시해준다. -d --directory 보통 ls 명령어에 디렉토리를 명시하면 해당 디렉터리 자체가 아닌 디렉터..
-
2 .파일 시스템 탐색리눅스 2020. 5. 31. 08:45
파일 시스템을 탐색하는 법 pwd : 현재 작업중인 디렉터리 표시하기 cd : 디렉터리 변경하기 ls : 디렉터리 나열하기 파일시스템 트리 구조의 이해 리눅스/유닉스형 운영체제는 계층적 디렉터리 구조로 파일을 구성한다. 윈도우즈는 저장장치마다 개별 파일시스템 유닉스는 단일 파일시스템으로 관리한다. 유닉스형 시스템저장장치들은 시스템 유지보수를 담당하는 시스템 관리자의 재량에 따라 다양한 위치에 설치, 마운트 된다. 현재 작업 디렉터리 pwd(print working directory : 현재 작업 디렉터리) 일반 사용자일 경우 고유의 홈디렉터리에서만 파일 쓰기권한이 부여된다. 디렉터리 목록 표시 ls 현재작업 디렉토리 변경 cd 경로명 절대경로명 상대 경로명 유용한 단축 표현들 cd : 작업 디렉터리를 홈..
-
Visual C++ 시간/날짜 프로그램C_계열 2020. 5. 5. 14:55
1. CTime 클래스 날짜와 시간을 나타내는 클래스 함수목록 : GetCurrentTime() , GetDay(), GetDayOfWeek(), GetHour(), GetMinute(), GetMonth(), GetSecond(), GetTime(), GetYear() 2. CRect 윈도우 구조체 RECT와 유사한 객체 CRect는 화면상의 사각형의 영역의 좌표를 저장하기 위한 4개의 변수를 지원 사각형넓이의 폭을 과 높이를 구하기위한 함수를 지원한다. 3. GetSystemMetrics() 시스템 환경설정 값 함수. 헤더는 winuser.h 파일로서 윈도우 화면 중앙에 위치하기 위함 함수 이 함수를 통해 화면크기, 스크롤바, 툴 바, 등의 두깨를 구할 수 있다. SM_CYSCREEN, SM_CXSC..