분류 전체보기
-
HashSetJAVA/Collection Framework 2020. 10. 8. 17:44
Collections Framework - 배열의 단점을 개선한 클래스로 객체만 저장할 수 있다. - 배열의 단점인 메모리 낭비를 피할수 있는 구조이다. - 동적인 크기 변경이 가능하다. - 자료를 효율적으로 정리하는것을 자료구조(Data structure)라 한다. - 자료구조 방법에는 Set계열, List계열, Map계열이 있다. - java는 java.util 패키지의 자바 컬렉션(JCF)에서 자료구조 방법을 제공한다. Set - 순서가 없고 중복안됨 Set의 종류 - HashSet, TreeSet Set은 순서가 없고, 데이터의 중복이 안되는 것이 특징이다. 프로그램 실행결과 소스 파일 다른 예제 프로그램 실행결과 소스 파일
-
행렬의 응용 Scale & RotationAlgorithm with C/Math 2020. 10. 7. 19:20
아래의 내용의 연장선이다. 아래의 내용을 먼저 보고 오는 것도 좋은 선택이다. 아래에서 구현한 파일들을 가지고 구현한다. designatedroom87.tistory.com/133?category=887656 행렬의 기본 연산과 행렬식,역행렬, 단위행렬 행렬은 과연 어디에 적용되는가를 알고 싶을 것이다. Unity에서 Transform이라는 Component가 있는데, 이 Transform에서는 전부 행렬로 처리를 한다. Transform에는 Position, Rotation, Scale이 있는데, 이 곳에.. designatedroom87.tistory.com 그림으로 Scale 개념 익히기. 기존의 직사각형 A를 우리가 2배 늘리고 싶다고 가정하자. 그러면, 직사각형 4개의 점의 좌표에 각 각 2를 ..
-
Thread의 기초JAVA/Thread 2020. 10. 7. 18:30
Thread의 개념 - Process: thread의 집합으로 하나의 exe, com, dll 프로그램을 말한다. . 현재 실행되고 있는 프로그램이다. . Process간 자원(memory)을 공유할 수 없다. 따라서 Process를 많이 발생 시키면 자원이 바닥나게 된다. - Thread: . 독립된 작은 실행단위로 프로세스를 구성. . 반복적으로 동기화하여 실행되는 프로그램 루틴. . 메소드(함수)단위의 처리 모듈, process의 구성 요소. . Thread는 많이 발생해도 자원을 공유함으로 Process에 비해 시스템에 적은 부담. . 각각의 Thread는 자신의 일을 하고 있으며, 동시에 실행되지 않는다. . 스레드 스케줄러에 의해서 스레드의 여러상태중 실행상태로 변경할 수 있다. . 스레드의 ..
-
FileOutputStream,DataOutputStream,FileInputStream,DataInputStreamJAVA/IOStream 2020. 10. 7. 18:10
먼저, 데이터 쓰기부터 해보자. 아래의 예제를 보자. 네트워크 상에서 전송하기 유용한 방식이라고 한다. 프로그램을 실행하면 b.txt파일에는 이상한 문자들이 적혀있다. 이번에는 위의 b.txt파일의 내용을 읽어오는 예제를 보자. 프로그램 실행결과 소스 파일 데이터 주고받기 - DataInputStream과 DataOutputStream 이용 - writeXXX 메소드와 readXXX메소드 이용 WritingDatas.java WritingDatasMain.java 프로그램 실행결과 writed.txt 내용 소스 파일
-
FileWriter & FileReader를 이용한 출력과 파일 복사 하기JAVA/IOStream 2020. 10. 6. 18:17
아래는 파일을 생성하고 그 파일에 우리가 기록하고자하는 내용을 써보는 예제이다. 아래에서 server.txt파일이 생성 됨을 볼 수 있다. 아래는 파일의 내용이다. 우리가 작성한 내용과 같다. 아래의 예제는 파일에서 읽어와서 출력하는 간단한 예제이다. 우선, 파일의 이름을 알고 있어야 하고, 파일이 존재해야 한다. 아래는 파일의 이름을 가지고 그 파일의 내용을 한 글자씩 가지고 와서 출력한다. 프로그램 실행결과 이번에는 입력과 출력을 동시에 활용한 예제이다. 우리가 파일 명과 파일에 쓸 내용을 입력받는다고 하자. 입력받은 파일 명으로 파일을 만들고 이 파일에 입력받은 내용을 쓰도록 하자. 그리고 나서 다시 파일 명을 입력받아 파일에 있는 내용을 가지고 와서 출력해보자. 이 문제는 크게 파일명과 파일에 쓸..
-
InputStreamReader& BufferedReader을 통한 입력받기JAVA/IOStream 2020. 10. 5. 17:56
System.in : 키보드 standard inputStream new InputStreamReader(System.in) : 입력을 받아 문자 인코딩을 실행 new BufferedReader() : 입력받은 문자를 버퍼에 저장하는 역할과 저장소 역할을 한다. 아래는 System.in.read함수를 이용해서 한 글자를 읽어오는 내용이다. 프로그램 실행결과 소스 파일 아래의 내용 또한, System.in.read함수를 이용해서 한 글자를 읽어오는 내용이다. 프로그램 실행결과 소스 파일 아래에서도 System.in.read함수를 통해, 입력을 받는 내용이다. 그런데, 실행결과를 통해 입력받은 문자열은 6자인데, 8인 것을 알 수 있다. 나중에 이런 부분에 대해서도 생각을 해줘야 한다. new String(..
-
폴더 만들기JAVA/IOStream 2020. 10. 5. 17:42
IO Stream - Stream은 연속적인 데이터의 흐름을 나타낸다. - 프로그램이 가지고 있는 또는 가지고 있지 않은 데이터를 외부(다른 프로그램)로 보내거나 가져오는 동작을 말한다. - Program에서 처리된 데이터 -----------> 모니터, 디스크 장치, 네트워크(Destination) 출력 스트림 - 키보드, 디스크 장치, 네트워크 ----------> Program(Destination) 입력 스트림 - 스트림은 단방향 구조. 따라서 오로지 출발지와 목적지를 지정하면 한곳으로만 데이터가 전송. - 스트림은 전송하려는 데이터가 많을 경우 지연시간이 발생. 바이트 단위 처리(한글 처리 불가능) 2바이트 문자단위(한글 처리 가능) ----------------------------------..
-
행렬의 기본 연산과 행렬식,역행렬, 단위행렬Algorithm with C/Math 2020. 10. 4. 20:53
행렬은 과연 어디에 적용되는가를 알고 싶을 것이다. Unity에서 Transform이라는 Component가 있는데, 이 Transform에서는 전부 행렬로 처리를 한다. Transform에는 Position, Rotation, Scale이 있는데, 이 곳에서 모두 행렬을 이용해 Object들의 좌표를 움직이게 한다든지, 회전을 시키고, 크기를 늘렸다 줄였다를 할 수 있다. 행렬을 아래와 같이 구조체로 정의하도록 하자. 행렬의 덧셈, 뺄셈, 곱셈 연산 위의 2X2행렬 곱셈의 일반화를 해보자. 행렬 곱셈의 주의 해야할 사항. 행렬식 단위 행렬(2by2 행렬임을 가정.) 역행렬 좀 더 엄밀히 수학적으로 말하면, 주어진 행렬의 역행렬이 존재하면 행렬의 행렬식은 0이 되지 않고 이와는 반대로 행렬의 행렬식이 0..