[JAVA] Stack(스택)과 Queue(큐)
·
공부
알고리즘을 요즘 풀고있는데 스택과 큐에 대한 정리를 하면 좋을것 같은 생각이 ㅠㅠ ...!!각각 어떤 메서드가 있는지 알아보고 열심히 써보도록하자 (´ヮ`) 0. Stack과 Queue 구조 1)Stack(스택)일명 박스쌓기! 선입후출(FILO) 구조 또는 후입선출(LIFO)구조라고 한다!FILO == First In Last Out2)Queue(큐)일명 대기줄!이라고 할수있다. 선입선출(FIFO)구조라고한다. (공정하죠?^,^)FIFO == First In First Out 1.Stack 메서드boolean isEmpty() / empty()Stack이 비어있으면 True,Stack이 비어있지않으면 FalseObject peek()Stack의 맨 위 저장된 객체 반환pop() 과 다른점: 객체를 꺼..
[JAVA] Arrays.sort() 오름차순 내림차순
·
공부
자바에서 정렬을 할 경우 Arrays의 sort()함수를 많이 사용하는데!! 정확하게 알아보자:) Arrays 사용하려면 import java.util.Arrays; 해줘야함!!1. 오름차순어떤 배열이든 미리 선언을 해야함!Arrays.sort()함수를 사용하면된다 ^,^int[] array = {3,4,1,2,5}; //int[] array = new int[] {3,4,1,2,5};Arrays.sort(array); **배열 출력시1) Arrays의 toString() 사용System.out.println(Arrays.toString(array)); //[1,2,3,4,5]그냥 array 혹은 array.toString() 할 시 메모리주소값 출력되니 주의하자! 2) 반복문사용for (int i ..
[JAVA] StringBuffer 와 StringBuilder
·
공부
1. String vs StringBuffer 와 StringBuilderString : 불변성(Immutable)갖음 - 할당된 공간이 변하지 않음StringBuffer, StringBuilder : 가변성(mutable)갖음 - 할당된 공간이 변함String str = new String("hello"); (1)str = str + " world"; //hello world (2) (1)에서는 str --> hello 를 가르켜 메모리 주소가 할당(2)에서는 str --> hello world를 가르켜 메모리 주소가 할당 이때 hello 값이 들어간 메모리영역 != hello world 값이 들어간 메모리영역(즉, hello 값이 들어간 메모리영역은 Garbage가 된다!) 변하지않은 문자열을 추가,..
[JAVA] 자바 형변환
·
공부
자바 형변환 형변환을 알아보쟈! 알고리즘 풀때 옴청 유용한! 것이라서 정리를 하면 좋을것 같다:) String -> int1) .valueOf()String s = "12345";int sInt = Integer.parseInt(s); //12345 2) .parseInt()int sInt = Integer.valueOf(s); //12345 int외에도, long, double, float, short 1) Long.parseLong(s)2) Long.valueOf(s)이렇게 전부 변환 가능하다! int -> String1).valueOf()int i = 12345;String s = String.valueOf(i); //"12345" 2) .toString()String s = Integer.toSt..
자바의 정석 16강 네트워킹 정리
·
공부
1. 클라이언트 / 서버클라이언트 → 서비스를 사용서버 → 서비스를 제공네트워크 구성시,전용 서버를 두는 것 - 서버기반모델예시: 웹브라우저와 웹서버(클라이언트)웹 브라우저(서버) 웹서버 (예: Apache, Nginx)동작: 웹 브라우저(클라이언트)는 웹 페이지를 요청하고, 웹 서버(서버)는 해당 페이지를 제공하여 응답별도의 전용서버없이 각 클라이언트가 서버역할을 동시에 수행 - P2P 모델예시: 토렌트 파일 공유(peer) 각 사용자 컴퓨터동작: 파일을 공유하고자 하는 사용자는 해당 파일을 다른 사용자에게 직접 전송하고, 다른 사용자는 필요한 파일을 직접 해당 사용자로부터 다운로드서버기반 모델P2P 모델 (peer-to-peer model)-안정적인 서비스 제공 가능-공유 데이터의 관리와 보안 용이 ..