java 5

자바 버전 바꿨는데 실제로는 안바꼈을 때

공부 하다가 이 전 프로젝트를 돌려보려 실행했는데 자바버전이 달랐다. 그 프로젝트에서 사용한 버전의 자바로 교체했는데 실제로는 바뀌지 않았다. 환경변수도 확인하고, 세팅했던 것들을 삭제하고 생성도 해보고, 시도해본 여러가지 방법 중 해결된 방법을 작성한다. C:\Program Files\Common Files\Oracle\Java\javapath 필자의 경우 해당 경로에 파일이 있었다. 해당 폴더 안에 .exe파일로 java javaw javaws 이름의 파일을 삭제하니 정상적으로 버전이 바뀐 것을 확인했다.

그 외 개념,팁 2024.01.23

자바문법 및 개념 노트

String (문자 비교시 ) [표현법] 문자열.equal(문자열); EX) str.equals("exit") 문자열의 길이 str.length() 누적합 공식 int sum = 0; sum += sum +i 랜덤값 공식 EX) int random = (int)(Math.random()*100+1) 1은 시작값, 100은 랜덤값 범위 return; // 메소드 밖을 빠져나가는 구문 중복제거 ?? 출력.. apple => a p p l e boolean flag = true; 사용 중복 for문에는 flag = false;로 출력 안되게 하기 배열 복사 null로 하나 더 선언 ( ex) String[] copy = null; Arrays.copyOf(원본배열명, 배열크기 버블정렬 첫번째부터 두개씩 비교해..

nextInt() 함수 주의사항

스캐너의 nextInt() 함수는 int를 입력받을 때 사용된다. 하지만 nextInt()끼리는 여러개를 입력 받을 수 있지만, 그 다음 문자를 입력받아 nextLine()를 바로 사용하면 오류가 뜬다. 다른 오류가 뜰 수도 있지만 NumberFormatException 같은 오류가 뜬다. nextInt()를 사용한 후에 다른 함수를 사용할 때에는 nextLine()을 한 번 사용하여 개행해준 후 진행하면 된다.

junit을 이용한 테스트2

given, when, then 주석 틀 이용하기 @Test void join(){ //given Member member = new Member(); member.setName("hello"); //when Long saveId = memberService.join(member); //then Member findeMember = memberService.findOne(saveId).get(); Assertions.assertThat(member.getName()).isEqualTo(findMember.getName()); } 이런식으로 사용하면 보기 편하다. void duplicateJoin(){ // 중복을 일부러 만들어 테스트해보는 메서드 //given Member member1 = new Mem..

junit을 이용한 테스트 기본 동작

junit은 자바 언어에서 주로 사용되는 테스트하기 위한 프레임워크이다. 내가 test 폴더 안에서 내가 테스트 하고 싶은 것들이 잘 돌아가는지 테스트를 해볼 수 있다. 메서드마다 @Test 어노테이션을 사용하여 만들고 Assertions.assertThat(A).isEqualTo(B); 를 이용하면 A와 B의 결과값이 같은지 알 수 있다. 그리고 Assertions를 static으로 올리면 assertThat을 바로 사용할 수 있다. 하지만 여러 개의 메서드를 한 번에 테스트를 하다보면 오류가 발생한다. 다른 메서드지만 같은 값들이 정의되는 경우 등 겹치는 상황이 있을 수 있기 때문에 메서드가 테스트가 완료되고 나서 해당 메서드들의 공용데이터나 저장소 을 지워주는 역할이 필요하다. 일단 테스트 파일 말..