Java & Spring
[JAVA] 기초학습 - IntelliJ에서 실행속도 확인하기
1. 목적 : 디버깅이나 실행 하면서, 해당 코드의 실행시간이 얼마로 측정되는지 궁금했다. : 시간복잡도를 공부하고 있기 때문이다. 2. 방법 라이브러리를 import해주고, 코드 몇줄 넣어주면 된다. 단 위치가 중요하다. 여기선 간단하게 Instant .now()로 하는 방법만 적었다. 나머지 다른 방법은 참고링크를 참고 : Java코드 실행 시간 측정 // import해줄 라이브러리들 import java.time.Duration; import java.time.Instant; public class fibonacci { ... public static void main(String[] args) { Instant start = Instant.now(); //
[JAVA] 기본학습 - 객체 생성
1. 목적 : 한 번에 몰아쳐 배우다보니 코드가 헷갈려서, 가장 기본적인 객체 생성부터 도식화 했다. 2. 표 새 객체 선언 배열 int [] arr = new int[사이즈]; 매트릭스 이중배열) int [][] matrix = new int [max][max]; 리스트 List list = Collections.emptyList(); ArrayList List arrList = new ArrayList(사이즈); LinkedArrayList List s = new LinkedList(); Vector *멀티 스레드 환경에서는 ArrayList보다 Vector를 사용하는 것이 안전 해시맵 HashMap hashmap = new Hashmap(); Set HashSet hashset = new HashS..
[JAVA] 기본학습 - 메서드 선언 및 사용 예시
1. 목적 : 눈코딩만 하다가, 막상 빈 노트에 코드를 작성하려니 헷갈린다. : 코딩을 처음 접할 때 메서드와 사용을 어떻게 할지 알기쉽게 설명하고자 한다. 2. 코드 예시로 알아보자 (요리처럼) 아래의 코드는 간결하게 작성된 코드다. public int 메서드명 (int [] arr, int index) { return arr[index]; } int[] arr1 = new int[]{1,2,3,4,5}; int num = 1; int result = 메서드명(arr1, num); System.out.println(result); // 2 이해를 위해 요리에 빗대보자. public int 메서드명 (int [] arr, int index) { // public은 공용이란 소리다. int는 조리가 끝나면..
[JAVA] 문자열 내 단어들 첫 글자 대문자 변환
사용 메서드 str.split(" ") : 문자열을 " " 단위로 찢음 String.valueOf(array[ i ].charAt(0)) : 잘라낸 i번째 단어의 첫번째 문자를 String 속성으로 변경 (** toString()과 같은 경우 Null PointerException(NPE)을 발생시키지만 valueOf는 "null"이라는 문자열로 처리한다.) .toUpperCase() : 앞의 문자를 대문자로 변경 array[ i ].subString(1) : i번째 단어의 2번째 문자를 제거(대문자로 변경 후 소문자 제거시 사용) String.Join(" ", words) : String타입으로, " "간격으로, words라는 배열안의 인자를 합쳐서 반환 i : String으로된 문자열. str o :..
[JAVA] JSON 저장하기
0. 조건 : 메서드의 변수로 들어오는 자료의 타입은 Object 타입의 data라는 변수라고 가정한 경우이다 : 다른 타입으로 들어올 때, 해당 타입에 맞는 메서드를 사용하면 된다 : JsonProcessingException은 예외처리를 위해 jackson 라이브러리의 기능을 사용한 것 import com.fasterxml.jackson.core.JsonProcessingException; : 메서드 형태 예시) public String stringify(Object data) throws JsonProcessingException { ... } 1. String 방법 1) if (data instanceof String) return "\""+data"\""; 방법 2) return String.f..