자바! 자바! 이클립스라는 IDE자체에 별 생각이 없었기에 자바를 굳이 시작하진 않았습니다.
(Node.js 로 웬만한건 다 구현이 됐었고 심지어 자동화도 *Node.js에서 *selenium도 메이저 버전이고 아주 급격하게 성장하고있는 퍼펫티어도 Node.js기반입니다.)
새로운 프레임워크 (Integrated Automation Framework) - Fitnesse
이번에 새로 들어온 회사에서 통합 테스트 프레임워크인 Fitnesse 라는것을 만나게 되었는데
정말 자동화에 대한 아이디어가 샘솟는 프레임워크 였습니다.
(출처 : http://www.nextree.co.kr/p2613/) 여기서 QA(저희)는 QA담당자와 개발자 둘다 포함하고 있습니다.
나중에는 도커로 묶던 어플리케이션 형태로 만들어서 쓰면 될거 같기도 하고
- 테스트코드에 대해서 백엔드에 작업을 해놓고 프론트 앤드 화면에선 파라미터 값을 입력 하면
백엔드에서는 set이라는 모듈을 통해 파라미터에 따른 함수 실행을 하는 형태
(하나의 test set 에 이용자가 정하는 여러가지 케이스에 대해 테스트를 하고 History 까지 남길수 있습니다.)
Node.js와 연동에 대해서 조금 찾아 보았으나 해당 fitnesse에 대한 자료도 많진 않았고 연동자료들이 있긴하였으나
조금 억지스러운 연동들이 많았습니다. ( fitxutre를 파싱하여 쓰는 형태다보니 node에서도 어거지로 맞추면 돌아는 가는형태이지만 이걸 억지로 하는건 기존 저희 팀에 개발된 프로젝트와도 삐걱댈수 있기 때문에 정말 필요한 형태가 아니라면 지양 하고자 했습니다.)
그리고 IT인으로 살아가는데 잘하는 언어가 html css, js ts(js수퍼셋) 이라면 뭔가 아쉬울거 같았습니다. (물론 저는 js를 좋아합니다.)
학부생을 나오면서 C , C++ , pyhton 맛은 봤지만 어디가서 뭐 이거로 뭐 할수 있습니다. 수준은 아니였기 때문에 한가지를 더 하고 싶었던 생각이 있었습니다. 업무에 적용해서 하면 훨씬 빠르게 성장할수 있었기 때문입니다.
그래고 매년 코테를 재미삼아 C,C++ 로 했었는데 이제는 이것도 그만하려고 합니다. 심지어 작년엔 nhn 에도 붙었었지만 지원이력만 남는게 썩 좋지는 않은거같아서 추가적인 언어에 대한 갈망이 있던 찰나에 Fitnesse를 만났고
JAVA를 선택하게 되었습니다.
Fitnesse의 메인 언어는 자바입니다. 자바와는 거리가 먼 커리어였기에 이번에 자바의 정석을 통하여
기본기를 좀 다지고 멋진 Fitnesse 적용기가 되려고 합니다.
우선 자바의 히스토리 뭐 이런건 책에 있으니 넘어가고 JDK 를 일단 설치 하여야 합니다.
오라클 JDK는 유료화 선언이 되었기에 openJDK 를 설치 하도록 합시다.
단순히 openjdk 라고 검색하게되면 리눅스 계열 설치는 많이 나오기 때문에 저는 윈도우즈에서 openjdk 를 설치하고
진행 해보려고합니다.( 나중에 꼭 MAC을 사서 MAC에서 하는 그날을... )
openjdk 링크입니다.
* 참고로 LTS버전(안정화 버전)은 1.8버전이고 그다음 LTS버전은 18.9버전입니다.
JAVA 8 - LTS
JAVA 18 - LTS ( 예정 )
저는 공부용이니 JAVA 10 을 쓰겠지만 프로덕션은 8이 맞습니다.
GA Date : Oracle 자바의 출시일을 뜻합니다.
저는 10.0.2 (build 10.0.2+13) 로 설치 하도록 하겠습니다.
해당 압축을 푼 후 jdk-10.0.2 폴더를 이동 하도록 하겠습니다.
해당 위치에 openjdk 라는 폴더를 만든 후 위에 압축을 풀어 이동합니다.
내 컴퓨터 우클릭 - 속성 - 고급 시스템 설정 - 고급 탭 - 환경 변수
앞에서 지정하였던 폴더 경로를 복사후
새 시스템 변수로 등록 합니다.
확인 후에
Path 선택 후 편집 을 이동하여 아까 지정한 JAVA_HOME 변수를 사용한다.
아래와같이 %JAVA_HOME%\bin 을 입력 후 확인
후 종료
윈도우 로고 + R => cmd 입력
java --version 과
javac --version 을 입력합니다.
정상적으로 openjdk 설치를 확인하였습니다.
여기서 마지막으로 java와 javac를 입력 하였는데요
기본적인 설명만 적어놓고 다음 시간으로 넘어 가도록 하겠습니다.
javac - 자바 컴파일러 로 자바 소스코드 (.java) 를 바이트코드로 컴파일합니다. (.class)
-> javac Hello.java
java - 자바 인터 프리터 로 컴파일러가 생성한 바이트코드 (.class)를 해석하고 실행합니다.
-> java Hello
javap - 자바 역 어셈블러로 컴파일된 클래스파일(.class)을 원래의 소스로 변환합니다. (java)
-> javap Hello > Hello.java
만약에 같은 프로젝트에 쉘로 build.sh 를 만들어서 빌드한다고 하면 (IDE 없이)
#!/bin/sh
javac Hello.java
# javac Hello.java -encoding=UTF-8 Encoding Settings
java Hello
이런 형태가 될것 같습니다.
만약에 작성된 에디터와 인코딩이 맞지 않는 다면 빌드시에 -encoding을 사용하여서 맞춰줄수 있습니다.
javadoc - 자동문서 생성기로 소스파일에 있는 주석 /** */을 이용하여 JAVA API 문서와 같은 형식의 문서를 자동으로 생성합니다.
jar - 압축 프로그램 클래스 파일과 프로그램의 실행에 관련된 파일을 하나의 jar 파일(.jar)로 압축하거나 압축해제합니다.
JDK ( Java Development Kit ) 자바 개발도구
JRE ( Java Runtime Environment ) 자바 프로그램이 실행하기 위한 최소환경
JRE는 JDK 안에 포함되어 있으며 JDK 가 더 큰 영역입니다.
javac는 JDK 안에 있습니다.
여기까지 자바를 시작하기 위한 기본 준비가 되었습니다. 얼른 자바에 기본을 다지고 통합 테스트 자동화까지
해보도록 합시다.
'개발일지(Language) > Java 일지' 카테고리의 다른 글
Intellij IDEA ( JAVA IDE ) Community 버전 (0) | 2019.12.10 |
---|---|
JAVA 기본기 - 변수 (0) | 2019.12.02 |
낙서장 (0) | 2016.06.15 |