Java 9

javac & java 컴파일러 사용법

핵심 먼저..ㅋㅋㅋ Java에서는 packagename과 폴더 트리 구조를 강제 하기에 이것을 맞춰줘야한다. javac로 .class를 만들 수 있다. 예를 들어, package com.company; public class JavaPractice { public static void main(String[] args) { System.out.println("Hello, world"); } } 위 클래스를 이용해서 아래처럼 입력하면 JavaPractice.class 파일이 생성된다. javac JavaPractice.java 이것은 바이트 코드로 여러 디바이스에서 실행할 수 있도록 해주는 이미지이다. 이제 이것을 실행하려면, java 파일을 이용해야 한다. 이 때, 아래 처럼 사용하면 된다. java -..

JUnit 간단 사용법과 전역변수, @BeforeEach, @BeforeAll

JUnit 사용할 때, 허갈리는 전역변수와 @BeforeEach, @BeforeAll 에 대해서 알아보자. 요약 : 전역변수는 @BeforeEach의 효과 @BeforeEach는 각 테스트 함수가 불리기 전에 매번 호출 됨(JUnit4에서 @Before) @BeforeAll은 테스트 함수가 불리기 전에 딱 한 번 호출 됨(JUnit4에서 @BeforeClass) 출처 : https://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations + 이제.. 실제로 그런지 확인해 봅시다. IntelliJ에서 원하는 함수를 선택하고 Generate를 선택하면 Test 메뉴가 보입니다. 그럼 아래 처럼 팝업이 뜨게 될 겁니다. OK 선택하시고. 원하..

LinkedList Class 사용법

아래 함수들만 있다는 것만 알고 있으면 될 것 같다. ArrayList class와 다른 점은 아래 처럼 처음 발견된 element를 삭제 할 수 있다는 것이다. (아래 두가지가 필요할 때를 제외하면 ArrayList class를 써도 될것 같다..) merged.removeFirstOccurrence(new int[]{1,2}); merged.removeLastOccurrence(new int[]{1,2}); LinkedList merged = new LinkedList(); merged.size(); merged.getLast(); merged.getFirst(); merged.removeFirst(); merged.removeLast(); merged.remove(2); merged.removeFi..

2차원 배열, 배열 초기화(Two dimensional array, initialize)

ArrayList 타입의 데이터를 구성 하고 싶을 때, 다음 것 중에 하나를 선택해서 하면 되겠다. 물론 가장 뒤에 나온게 생성하면서 초기화 까지 하니 더 가독성이 높을 것 같다. 1. List를 ArrayList에 넣어 주는 방법 ArrayList testList = new ArrayList(); List list = Arrays.asList(new int[]{5,12}, new int[]{1, 2}); testList.addAll(list); 2. int[][] 를 Arrays.asList()를 통하여 변환 후 넣어 주는 방법 int[][] array = new int[][]{{5, 10}, {1, 2}}; List list = Arrays.asList(array); testList.addAll(li..

숫자 2개를 받아서 합을 출력하는 간단 예제

public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum = 0; String input; int integer; String input_temp; while(true){ input = scanner.nextLine(); input_temp = input; if(input_temp.contains("exit")){ break; } Scanner scannerDivider = new Scanner(input).useDelimiter(" "); while(scannerDivider.hasNext()){ integer = scannerDivider.nextInt(); s..

현재 날짜 추출하기 및 날짜 간격 확인하기

날짜 관련된 것은 신경 안썼는데..이게.. 들여다 본것 정리를 하는게 좋을것 같다. 날짜를 구할 때는 Calendar.YEAR, Calendar.MONTH 과 같은 매크로? 같은걸 써줘야 쉽게 날짜를 구할 수 있다. 아래 함수와 같이 Calendar.set()를 통하여 날짜를 생성할 수 있다. public Date getFirstDayOfWeek(){ // 현재 날짜를 구한다 Calendar cal = Calendar.getInstance(); // cal.setTimeZone(TimeZone.getTimeZone("GMT")); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); // int days = cal.get(Cale..

Intent를 이용한 클래스간 데이터 전달

Intent를 이용하면 클래스간 데이터 전달을 할 수 있다. 참 좋지요~ + public class DataTransferBetweenClasses extends Activity implements OnClickListener{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button)findViewById(R.id.planview); btn.setOnClickListener(this); } @Override p..

How to convert int -> String / String -> int in JAVA

1) String -> int String s = "0"; int i = integer.parseInt(s); 2) int -> String int i = 0; String s = Integer.toString(i); ================================================================================= 추가 팁 int - String 하기 전에 아래 함수를 공통 함수에 넣어놓고 미리 체크하면 예외 발생을 막을수 있음 public boolean isNumber(String number){ if (number == "") { return false; } for (int i = 0; i < number.length(); i++) { if (!Char..

크하하하 재밌어 Java

오랫동안 공부 하고 싶었던 자바를 어제 처음으로 접해 보았다. 자바는 Hello, world가 없더군요. 암튼, 컴파일을 하고 실행할려고 하는데 도저히 실행이 안되는거다. 별의 별짓을 다하다 결국엔 네이버를 쳤다. 네이버 지식인 왈 "class 이름과 파일 이름이 같아야 해효" ... 난 몰랐던거다.. 맨날 c만하다보니.. 이런건 몰랐던거다 . 제길..ㅋㅋㅋ 이제 실행이 되겠거니 했는데 또또또!! 실행이 안되는거다.. 뭐야 이거 퐝당하네!!! 하지만 네이버 지식인 왈 "실행 할 때는 뒤에 .class는 붙이지 않습니다." 크하하하 그랬던거다.. 난 c만해서 Java를 너무 몰랐던 거다.. 크하하하 너무 재밌다. 이 녀석 내가 널 정복해 주고 마리라..

오늘하루 2009.01.26