자바 6

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

공부 하다가 이 전 프로젝트를 돌려보려 실행했는데 자바버전이 달랐다. 그 프로젝트에서 사용한 버전의 자바로 교체했는데 실제로는 바뀌지 않았다. 환경변수도 확인하고, 세팅했던 것들을 삭제하고 생성도 해보고, 시도해본 여러가지 방법 중 해결된 방법을 작성한다. 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을 바로 사용할 수 있다. 하지만 여러 개의 메서드를 한 번에 테스트를 하다보면 오류가 발생한다. 다른 메서드지만 같은 값들이 정의되는 경우 등 겹치는 상황이 있을 수 있기 때문에 메서드가 테스트가 완료되고 나서 해당 메서드들의 공용데이터나 저장소 을 지워주는 역할이 필요하다. 일단 테스트 파일 말..

자바 프로그램 실행 과정

1. 개발자가 .java 파일 작성 2. 자바 컴파일러(javac)로 컴파일하여 .class 파일 생성 - 전체 과정 : 빌드 (Maven, gradle 등) 3. 클래스 로더를 사용하여 .class파일을 JVM메모리에 로드 4. JVM의 인터프리터와 JIT컴파일러로 .class파일을 기계어로 바꿈 5. JVM이 OS에 맞게 실행시키고 결과물을 출력해줌 - 개발자가 작성한 소스코드(.java)를 바이트코드(.class)로 바꿔주는 과정과 기타 작업 수행 - 말 그대로 .class파일을 읽는 역할 - 읽어들이고 JVM메모리에 로드시켜줌 - 빌드 도구 1. 종속성 관리 - 외부 라이브러리 또는 종속성을 처리하여 자동으로 다운로드, 구성 2. 프로젝트 구조 구성 - 소스코드, 리소스, 구성 파일 등 프로젝트의..

그 외 개념,팁 2023.12.18