
[java]I/O
2022. 10. 12. 10:53
Developer/Java
I/O 라는 것은 인풋 아웃풋 입니다 입 출력이라고 흔히 말하죠 간단히 생각하면 간단 하지만 파고들수록 어렵고 아 이게 뭐지 싶습니다 후 저도 처음 접했을때 이게 뭔가 싶었어요 그냥 파일을 만드네 음 그런가보다 하며 넘어갔던 내용인데 자바를 통해서 웹을 개발 한다고 하면 모르면 안될 내용이라 작성합니다 일단 의미부터 알아보죠 자바에선 파일과 콘솔의 입출력을 직접 다루진 않습니다 바로 스트림을 통해서 다루는 것이죠 이 스트림이라는 것은 실제로 사용자가 입력하거나 출력이 표현되는 흐름 이라고 알고 계시면 됩니다 이번 시간에는 파일의 입출력을 알아볼것인데 처음 다루는 내용인 만큼 간단한 내용으로 알아보도록 합시다 I/O에 관련된 클래스들은 검색 해보시면 아주 상세히 나옵니다 ㅎㅎ 구조는 그렇게 파악 하시고 일..
[java]Stream
2022. 10. 4. 16:49
Developer/Java
스트림은 자바 8버전 부터 사용 가능한 기능입니다 컬렉션의 엘리먼트를 조작하고 처리할 수 있죠 ㅎㅎ 스트림이 나오기 전에는 컬렉션의 엘리멘트를 순회하려고 Iterator 객체를 이용해야 했습니다 ㅎㅎ while(iterator.hasNext) { String str = iterator.next(); } 이런 식으로요 ㅎㅎ 하지만 이제 스트림이 있기때문에 좀 더 간결하게 짤 수 있습니다 list.stream().filter("datachk"::equals).forEach(System.out::println); 하나씩 뜯어서 봅시다 ㅎㅎ filter에서 한번 걸러주죠 엘리먼트 중에서 datachk이라는 문자열과 같은지 equals로 판별하고 마지막에 프린트 한다 라는 뜻으로만 생각 하시면됩니다 ㅎㅎ 이외에도..
[java]자바 중급 개념정리
2022. 9. 30. 15:28
Developer/Java
중급 개발자라면 알아야 할 내용들을 한번 더 정리 해봅시다 ㅎㅎ 저 또한 아직 부족함이 많은 사람임을 알기에 정리하며 저도 공부하고자 합니다 저번에는 Object와 String관련 내용, 박싱 언박싱을 알아보았는데 중급 개발자라면 당연히 알아야 하는 여러가지 클래스를 더 알아봅시다 Math 수학 계산을 위한 클래스로 이 클래스는 생성자의 접근제어자가 private이기 때문에 new 키워드로 객체를 생성 할 수 없습니다 하지만 메서드들이 static 이므로 객체 생성 없이 사용가능한거죠 ㅎㅎ 쉽기도 또는 어렵기도 한 이 클래스의 유용한 메서드들을 살펴봅시다 int i = Math.max(1, 3);//3 int j = Math.min(20, 2);//2 System.out.println(Math.abs(-..
[java]자바 중급 개념정리1
2022. 9. 29. 13:45
Developer/Java
자바 개발자 중급 정도 일때에 꼭 알아야하는 개념들을 정리 해보겠습니다 저도 중급정도의 경력인데 아직 너무 모자란 탓에 다시한번 정립하는 차원에서 정리하게 되었네요 먼저 모든 클래스의 조상 Object 클래스 입니다 오브젝트 클래스 안에서 가장 많이 사용하는것 중 하나가 equals 입니다 객체가 갖고있는 값을 비교합니다 객체라는것이 중요합니다 ㅎㅎ toString은 객체의 값을 문자열 형태로 리턴 합니다 아주 많이 쓰이죠 ㅎㅎ hashCode는 객체의 해시코드 값을 리턴 합니다 Override는 이미 존재하는 메서드를 개발자가 상황에 맞게 내용을 수정하여 사용 하는것입니다 전에도 한번 설명 했듯이 이미 있는 메서드 명이지만 내가 재정의 하여 사용한다 라고 생각하시면 되겠습니다 다음으로는 오토박싱 오토 ..
[java]Stack클래스
2022. 9. 28. 17:29
Developer/Java
스택이란 우리가 정보처리 자격증을 공부하며 배우셨던 분들이 아마 많을겁니다 사전적인 의미는 쌓는다 라는 의미입니다 상자나 빈컵에다가 물건을 차곡차곡 쌓는 연상을 해보시면 이해가 편할겁니다 그렇게 쌓고 꺼낼때는 위에 있는 물건부터 꺼내게 되는것이죠 이 방식을 가진 자료구조가 바로 Stack입니다 (Last In First Out) LIFO 많이 들어보셨죠 ㅎㅎ 그 자료구조를 가진 클래스를 사용 할 수 있습니다 일단 Stack 클래스는 java.util 패키지 안에 있습니다 ㅎㅎ 제네릭을 써서 선언을 하는편이구요 ㅎㅎ 자 살펴봅시다 Stack stackIsi = new Stack(); Stack stackIsS = new Stack(); stackIsi.push(1); stackIsi.push(2); sta..
[java]Arrays클래스
2022. 9. 27. 17:21
Developer/Java
자바 배열을 다루는 클래스입니다 자주 사용하는 메서드들을 열거 해볼게요 sort 기본적으로 오름차순으로 정렬 합니다 int arr[] = {1, 2, 3, 44, 11, 23}; Arrays.sort(arr); for(int i : arr) { System.out.print(i); } //1 2 3 11 23 44 내림차순은 어떻게 할까요 Arrays.sort(arr, Collections.reverseOrder()); reverseOrder를 인자로 넘겨주면 내림차순으로 받아옵니다 asList 리스트를 초기화 할때 자주 사용합니다 new ArrayList를 대신해서 사용도 합니다 String[] strs = {"hi", "hello", "nice"}; List list = Arrays.asList(st..
[java] Math 클래스
2022. 9. 26. 16:36
Developer/Java
수학적인 계산이 필요할 때 사용하는 메서드들을 정리해 봅시다 ceil 찾아보면 어려운 설명들이 많은데 그냥 올림이라고 생각하면 편하다 System.out.println(Math.ceil(1.2323));//2.0 floor 내림 함수라 생각하면 편하다 System.out.println(Math.floor(1.2323));//1.0 sqrt 제곱근을 구한다 일명 루트 라고 하죠 까먹으셨을까 봐 말씀드립니다 25의 제곱근은 5를 제곱 하면 25 겠죠 그럼 루트 5가 됩니다 System.out.println(Math.sqrt(25));//5 pow 이번엔 제곱근이 아니라 거듭 제곱을 구해봅시다 5의 2번 곱하면 25겠죠 ? 그 함수입니다 System.out.println(Math.pow(5, 2)); max,..
[java]Character클래스, Integer클래스
2022. 9. 20. 10:45
Developer/Java
문자와 숫자를 다루기에 유용한 기능을 알아보도록 합시다 getNumericValue char c = '1'; int i = Character.getNumericValue(c); System.out.println(i);//1 문자를 정수형으로 형변환 합니다 isDigit char c = '1'; int i = Character.getNumericValue(c); System.out.println(Character.isDigit(c));//true System.out.println(Character.isDigit(i));//false 문자형인지 아닌지 판별합니다 toString char c = '1'; c += "123123";//에러발생함 String t = Character.toString(c);//문자..
[java]자바 문자열 다루기2
2022. 9. 19. 16:29
Developer/Java
이번엔 + 연산으로 문자열을 연결시키지 않고 StringBuilder 클래스를 이용해서 문자열을 다뤄보겠습니다 append StringBuilder sb = new StringBuilder(); sb.append("첫번째 추가된 문자열"); System.out.println(sb.toString()); sb.append("두번째 추가된 문자열"); System.out.println(sb.toString()); 코드를 실행하면 출력 -->첫번째 추가된 문자열 출력 -->첫번째 추가된 문자열 두 번째 추가된 문자열 이처럼 출력됩니다 insert sb.append("원래문자열"); sb.insert(2,"낌"); System.out.println(sb.toString()); 문자열 인덱스에 매개변수로 보낸 문..
[java]자바 문자열 다루기
2022. 9. 15. 10:42
Developer/Java
자바를 사용함에 있어 기본적으로 알아야 하는 메서드를 열거하고 간략하게 설명 하도록 하겠습니다 먼저 문자열을 다루는 메서드입니다 String str="ABCDEFG"; str.charAt(int index); str.indexOf(String find); str.contains(String str); charAt 인덱스를 매개변수로 하면 해당 문자열의 인덱스에 해당하는 문자를 반환합니다 리턴 타입은 char입니다 System.out.println(str.charAt(1)); 위 코드를 실행하면 B가 출력됩니다 indexOf 문자열에 매개변수의 문자가 있는지 체크 합니다 있으면 0을 없으면 -1을 반환합니다 System.out.println(str.indexOf("A")); System.out.printl..