JDK 버전업주기 현재 분기별(3월, 9월)로 업데이트 → 1년에 2번 LTS(Long Term Support) 는 3년주기로 업데이트 Java Version History Java version history Java version history - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search List of versions of the Java programming language The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the st..
Java 8을 구성하는 핵심 사항 2가지 간결한 코드멀티코어 프로세서의 간단한 활용 스트림 API메서드에 코드를 전달하는 기법(메서드 래퍼런스, 람다)인터페이스의 디폴트 메서드실습!!Applepublic class Apple { private int weight = 0; private String color = ""; public Apple(int weight, String color){ this.weight = weight; this.color = color; } public Integer getWeight() { return weight; } public void setWeight(Integer weight) { this.weight = weight; } public String getColor() ..
DFS와 BFS1. DFS(Depth-First-Search, 깊이우선탐색) 트리나 그래프에서 한 루트로 탐색하다가 특정 상황에서 최대한 깊숙히 들어가서 확인한 뒤 다시 돌아가 다른 루트로 탐색하는 방식이다. 대표적으로 백트래킹에 사용한다. 일반적으로 재귀호출을 사용하여 구현하지만, 단순한 스택 배열로 구현하기도 한다. 구조상 스택 오버플로우를 유의해야 한다. 갈림길이 나타날 때마다 ‘다른 길이 있다’는 정보만 기록하면서 자신이 지나간 길을 지워나간다. 그러다 막다른 곳에 도달하면 직전 갈림길까지 돌아가면서 ‘이 길은 아님’이라는 표식을 남긴다. 그렇게 갈림길을 순차적으로 탐색해 나가다 목적지를 발견하면 그대로 해답을 내고 종료한다. 장점 단지 현 경로상의 노드들만을 기억하면 되므로 저장공간의 수요가 비..
배열(Array)과 ArrayList 차이점 및 활용1. 배열(Array) 배열의 크기는 한번 정하면, 크기를 변경을 할 수 없습니다. Info[ ] infoArr = new Info[5] 배열 초기화시 메모리에 할당되어 ArrayList보다 속도가 빠릅니다.2. ArrayList ArrayList는 크기가 가변적입니다.저장하는 데이터 수에 따라서 크기가 변경됩니다.데이터 추가는 add( ), 삭제는 remover( )를 사용합니다.데이터 추가 삭제시 메모리를 재할당하기 때문에 속도가 배열보다 느립니다.ArrayList 사용법 클릭3.ArrayListTest.javaimport java.util.ArrayList; public class ArrayListTest { public static void ma..
상속(extends), 추상 클래스(abstract), 인터페이스(implement)출처: http://hyeonstorage.tistory.com/180 [개발이 하고 싶어요]1. 상속 (extends)상속은 기존의 클래스로 부터 새로운 클래스를 유도하는 과정이다.쉽게 말해서 부모 클래스를 extends로 상속받아 자식 클래스에서 내 것처럼 사용할 수 있는 것이다.시스템을 설계하다보면, 공통된 부분으로 인하여 중복되는 것들이 계속적으로 나올 수 있다. 이럴때 상속을 이용하여, 비슷한 객체끼리 하나의 묶음으로 묶어주고, 공통된 부분을 뽑아서 상위 개념의 부모 클래스를 생성한다. 그리고 이 객체들이 부모 객체를 상속하면 중복이 제거되며, 공통된 방식으로 설계할 수 있다.또한 오버로딩과 오버라이딩을 사용하여..
[Java] HashMap에서 value 값으로 key 값 찾기 HashMap에서 value 값을 이용해서 key 값을 찾아보자. 출처 : http://www.java2s.com/Code/Java/Collections-Data-Structure/GetakeyfromvaluewithanHashMap.htmimport java.util.HashMap; public class MapGetKeyFromeValue { public static void main(String[] args) { HashMap map = new HashMap(); map.put(1, "피카츄"); map.put(2, "라이츄"); map.put(3, "파이리"); System.out.println("map.get(1) : " + map..
[Java] nextInt( ) 사용 후 nextLine( ) 사용시 문제점 해결 방법 Scanner.nextInt 메소드는 사용자 입력의 가장 마지막 개행문자(엔터, newline)를 제거하지 않음 개행문자(엔터) 전까지만 숫자로 입력 받습니다. 개행문자(엔터)는 다음에 호출된 Scanner.nextLine( ) 메소드의 입력으로 처리되서 문제기 발생합니다. Scanner.nextInt( ) 문제 발생하는 경우import java.util.Scanner; public class ScannerNextIntProblem { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num; String str; Sy..
[Java] 배열을 문자열(String)로 변환 배열을 문자열로 변환하는 방법 Arrays.toString( ) char 배열을 문자열로 변환하는 방법 String.valueOf( )new String( ) 문자열을 char로 변환하는 방법 .toCharArray( ) import java.util.Arrays; public class charArrayToString { public static void main(String[] args) { char[] charArray1 = {'a', 'b', 'c'}; char[] charArray2; int[] intArray1 = {1, 2, 3}; //char 배열을 String으로 변환 String str1 = String.valueOf(charArray1)..
[Java] 프로그램 수행시간 확인 System.nanoTime( )을 이용해서 원하는 부분의 수행시간을 구할 수 있습니다.System.nanoTime( )의 반환값은 나노초 입니다.public class TimeCalc { public static void main(String[] args) { // TODO Auto-generated method stub /* * 1ns * 1000000 = 1ms * 1ms * 1000 = 1s * 1ns * 1000000000 = 1s */ long start = System.nanoTime(); double sum = 0; for(int i=0 ; i
[Java] 메소드에서 매개변수의 수를 모르는 경우 메소드에서 여러개의 매개변수를 넘기는 경우 배열을 이용합니다.배열 사용이 불편하다면 매개변수를 ‘…’를 사용해서 선언하면 메소드 호출 시 넘겨주는 값의 수에 따라서 자동으로 배열이 생성되고 매개변수의 값으로 사용할 수 있습니다.public class ClassMethod { public static void main(String[] args) { Calc calc = new Calc(); int[] data = new int[]{1, 2, 3}; System.out.println("sum1 : " + calc.sum1(data)); System.out.println("sum2 : " + calc.sum2(1,2,3,4,5)); System.out.pri..
- Total
- Today
- Yesterday
- ArrayList
- Java
- spring
- 미사맛집
- 알고리즘
- Database
- 서울카페
- 도커
- keycloak
- PreparedStatement
- 자료구조
- Array
- 초대장
- string
- elastic stack
- 카프카
- 자바
- JDBC
- jenkins
- 송리단길맛집
- 문자열
- scouter
- kafka
- docker
- Algorithm
- 티스토리초대장
- 리스트
- mysql
- db
- 잠실맛집
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |