본문 바로가기

전체 글29

09-1.Collection(ArrayList) 교육을 받으면서 프로젝트 때 가장 많이 사용한 기능이기도 하고 사실 사용하다 보면 기본적인 개념을 까먹게 되는 개념인 것 같다. 그래서 컬렉션 중 ArrayList를 먼저 정리하고 HashSet, Map에 대한 개념을 정리하려고 한다. 1. 배열과 ArrayList의 차이 특징 배열 ArrayList 크기 지정 크기 지정 필요 필요 없음(기본 크기 10) 중간에 새로운 데이터 추가 가능은 하나 매번 땡겨주는 복잡한 알고리즘 기술 필요 필요 없음 데이터 종류 한 타입의 데이터만 저장 가능 여러 타입의 데이터 저장 가능 사용 시기 데이터를 단지 보관 및 조회 시 사용 보관 및 조회 + 추가 / 삭제 과정이 빈번한 경우 2. ArrayList 사용 - 선언 ArrayList를 선언하는 방법은 두가지가 있다. .. 2023. 8. 2.
08.IO(2) - 문자 기반 스트림, 버퍼(보조스트림) 지난 게시글에는 바이트 기반 스트림으로 1byte 단위의 데이터를 입출력 받는 것을 정리했다. 이번에는 문자기반 스트림으로 입출력을 받는 것에 대해 알아보려고 한다. 문자기반 스트림은 바이트 기반 스트림과 사용하는 방법에 있어서 차이가 없다. 다만, 바이트 기반 스트림은 한글을 입력했을 경우 깨지거나 정상적으로 입출력이 되지 않았지만, 문자 기반 스트림을 사용하면 한글도 문제 없이 출력을 할 수 있게 된다. 1. 문자 기반 스트림을 활용한 데이터 입출력 문자 기반 스트림을 사용해서 입출력을 받는 것도 위에서 언급한 바와 같이 순서는 동일하다. 그림과 같이 같은 방식으로 코드를 작성 후 생성 된 파일을 확인하면 한글도 문제 없이 출력 되는 것을 확인 할 수 있다. 입력을 받는 방법도 동일하다 그런데 이렇게.. 2023. 7. 31.
07.IO(1) - file, 바이트기반스트림 자바 수업을 들으면서 여태까지는 다양한 클래스에서 제공하는 메소드들을 많이 배웠는데 이 부분에서부터 컴퓨터에 관련한 내용들을 많이 배웠던것 같다. 첫번째로는 오늘 정리해볼 입출력(IO) - 파일을 만들고 스트림 등 다양한 기능들을 이용해서 첨부파일 등에 필요한 기능 두번째는 - 네트워크 - 소켓 등 다양한 기능을 통해서 옆사람과 간단한 채팅을 할 수 있는 기능을 배웠던 것으로 기억한다. 무튼 오늘은 파일과 스트림을 만들고 여기에 기록을 하는 방법에 대해서 알아보려고 한다 1. 스트림(stream)? 스트림은 우리가 설계한 프로그램에서 데이터를 외부로 출력하거나 입력을 받게 하는 통로 역할을 한다. 스트림은 다음과 같은 특징이 있는데 - 한 방향으로 흐름이 있다. 즉, 입력을 원하면 입력스트림, 출력을 원.. 2023. 7. 30.
06.StringTokenizer Math클래스나 String에 관련된 함수들을 여태까지 알아봤었는데 마지막으로 StringTokenizer에 대해서 알아보려고 한다. 오늘은 split()과 StringTokenizer에 대해서 알아보자 0. 사용이유 간단하게 설명해서 문자열을 분리하기 위함이다. 길게 나열된 문자열을 어떤 기준이 되는 구분자에 의해 나누고 싶을 때 위에서 언급한 split함수나 StringTokenizer를 사용하게 된다. 1. split(구분자) split()함수는 구분자로 선언된 문자열을 구분자를 기준으로 나눠서 String[]배열에 담아주는 역할을 한다. 내가 쓰고도 무슨말인지 모르겠지만 간단하게 코드로 알아보도록 하자. 그림과 같이 Java,Oracle,JDBC,JavaScript,JQuery,Mybatis,Aj.. 2023. 7. 27.
05-2. 다양한 함수(String 관련) 저번에는 random()함수를 알아보았는데 교육과정 중에서도 많이쓰고 알아두면 유용했던 String에 관련된 메소드를 정리해볼 계획이다. 1. charAt(index) charAt(index)은 쉽게 말해 매개변수에 있는 인덱스의 문자를 반환하는 것이다. 거두절미하고 바로 코드로 알아보면 다음과 같다 YoonYeoJin이라는 문자열의 2번째 인덱스를 가져오는 메소드이다. o가 반환되는 것을 확인할 수 있으며 charAt()안에 매개변수인 인덱스가 들어가면 해당 인덱스에 뭐가 있는지 반환해주는 메소드이다. 2. concat(String str) 문자를 합쳐주는 역할을 한다. 이 역시 코드로 바로 알아보자 출력문을 두개를 사용한 것을 볼 수 있는데 그 이유를 알아보자면 처음 str1을 출력하게 되면 최초에 .. 2023. 7. 25.
05-1. 다양한 함수(Math.random) 자바를 배우면서 무작위 숫자를 발생시키는 방법을 배웠던 적이 있다. 그와 더불어서 혹 필요할만한 함수들을 배운적이 있는데 오늘은 그 중에서 Math.random()의 기능에 대해서 알아보려고 한다. 0. Math클래스의 특징 Math 클래스의 특징은 모든 필드가 상수필드이다. 즉, 필드가 선언될 때 사진과 같이 final 키워드가 사용됨을 알 수 있다. 또한 모든 메소드가 static 메소드로 사용될 때 바로 메모리에 영역에 올라가서 사용을 할 수 있다. 1. random() 첫번째로 알아볼 메소드는 random이다. random()은 0.0 ~ 0.999.. 까지의 수를 랜덤으로 발생시키는 메소드이다. 즉, double형으로 발생시키기 때문에 우리가 사용하기 위해서는 int로 강제 형변환을 시켜줘야함을.. 2023. 7. 25.