일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 트리 순회
- 도메인 주도 개발
- 자바
- domain driven develop
- http 완벽가이드
- 자바 디자인 패턴
- 백준 사이트
- ddd
- 몽고디비 렘
- 백준
- String 함수
- 자바 디자인패턴
- 백준 12761번
- 도메인 주도 개발 시작하기
- go
- 12761번 돌다리
- golang
- 고 배열
- http 개념
- 우분투
- 하둡
- flask
- 정렬
- 12761 돌다리
- MongoDB Realm
- hadoop
- 백준 12761
- 백준 파이썬
- 파이썬
- golang struct
- Today
- Total
목록자바 (18)
개발바닥
정수를 문자열로 바꾸려면 정적 메서드 Integer.toString을 호출해야 한다. int n=30; String str=Integer.toString(n); 문자열을 숫자로 변환하려면 Integer.parseInt 메서드를 사용한다. String num="10"; int n1=Integer.parseInt(num); int n2=20;
문자열 연결 String 클래스 변수로 선언한 문자열들을 " + " 을 사용하여 연결할 수 있다. String str1="hello "; String str2="java"; String out=str1+str2; 여러 문자열을 구분자로 구분해서 결합하려면 join 메서드를 사용한다.첫 번째 인자는 분리 문자열이고, 두 번째 인자부터는 결합하고 싶은 문자열을 지정한다. String str1="hello "; String names=String.join(", ", "java","python","c++","c#"); 부분 문자열 문자열을 분리하려면 substring 메서드를 사용하면 된다.첫 번째 인자는 추출할 부분 문자열의 시작 위치 (문자열의 인덱스는 0부터 시작한다.)두 번째 인자는 부분 문자열에 포함하..
자바에는 데이터 타입을 크게 2가지로 나눠볼 수 있다.아래 그림처럼 1. 기본 타입 (primitive type) 2. 참조 타입 (reference type) 이렇게 나눌 수 있다. 기본 타입 변수 - 실제 값을 변수 안에 저장참조 타입 변수 - 주소를 통해 객체 참조 기본 타입 변수에 값은 스택(stack) 영역에 저장하고 있고, 참조 타입 변수에 값은 힙(heap) 영역에 저장하고 있다. JVM이 사용하는 메모리 영역을 세 영역으로 구분할 수 있다. 메소트 영역 (Method Area) 스택 영역 (Stack Area) 힙 영역 (Heap Area) 메소드 영역 JVM 시작할 때 생성로딩된 클래스 바이트 코드 내용을 분석 후 저장모든 스레드가 공유 힙 영역JVM 시작할 때 생성객체/배열 저장사용되지..
연산자의 종류 연산자 우선순위연산자의 우선 순위에 따라 연산된다.동일한 우선 순위의 연산자는 연산의 방향에 따라서 먼저 연산이 된다.
퀵 정렬이란? 가장 빠른 정렬 알고리즘 중의 하나로 널리 사용되고 있습니다. 퀵 정렬은 피벗(pivot)을 기준으로 정렬을 하게 됩니다. 피벗보다 작다면 피벗기준으로 왼쪽으로 이동시키고 피벗보다 크다면 피벗기준으로 오른쪽으로 이동시킵니다. 어떤식으로 동작하는지 그림을 통해서 확인해보겠습니다. 퀵 정렬소스 코드 https://github.com/jokerKwu/java/blob/master/JavaStructure/src/QuickSort.java
셸 정렬(Shell Sort)이란? 단순 삽입 정렬의 장점은 살리고 단점은 보완하여 좀 더 빠르게 정렬하는 알고리즘입니다. 삽입 정렬에 장단점으로 초기에 시간이 오래 걸리지만 정렬이 마칠 때 쯤이면 속도가 빨리집니다. 그러나 삽입할 위치가 멀리 떨어져 있다면 이동해야 되는 횟수가 많아집니다. (전체적으로 이동시켜야 되기 때문에) 셸 정렬은 삽입 정렬의 장점을 살리고 단점을 보완한 알고리즘이라고 생각하시면 됩니다. 먼저 정렬할 배열의 요소를 그룹으로 나눠 각 그룹 별로 단순 삽입 정렬을 수행하고, 그 그룹을 합치면서 정렬을 반복하여 요소의 이동 횟수를 줄이는 방법입니다. 아래 그림을 통해서 셸 정렬이 어떤식으로 동작하는 확인해보겠습니다. 그림을 통해서 확인했듯이 전체적으로 움직이는 횟수가 많이 줄어든 것을..
삽입 정렬 (insertion sort) 란? 선택한 요소를 그보다 더 앞쪽의 알맞은 위치에 '삽입하는' 작업을 반복하여 정렬하는 알고리즘입니다. 삽입 정렬은 정렬된 부분과 정렬되지 않는 부분으로 나누어서 정렬되지 않는 부분의 첫번째 요소를 정렬된 부분의 알맞은 위치에 삽입한다고 생각하시면 됩니다. 아래 그림을 통해서 확인하겠습니다. 삽입정렬 소스 코드 https://github.com/jokerKwu/java/blob/master/JavaStructure/src/InsertionSort.java