본문 바로가기
반응형

전체 글44

Java Thread, Multi Thread - Thread ? 프로세스 내부에서 독립적으로 실행하는 작업 JVM에 의해 프로세스가 발생하고 main()문의 실행도 하나의 Thread이다. main() thread 이외에 다른 thread를 만들기위해 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현 하여 Thread를 생성할 수 있다. ※ Main Thread에서 다른 Thread가 발생 생성 되긴하지만 Main Thread에서 동작하는것은 아니다. Thread 생성자 설명 Thread() Thread(String s) s : 스레드 이름 Thread(Runnable r) r : Runnable 인터페이스 객체 Thread(Runnable r, String s) r : Runnable 인터페이스 객체, s : 스레드 이름 Thre.. 2020. 6. 4.
요구 사항 정리 및 기술 스택 - 만들게 된 이유 Back-End 를 하다보면 Mybatis 를 통해서 CRUD를 많이 쿼리를 짤 경우가 많습니다. 그래서 항상 테이블과 컬럼을 보면서 쿼리를 짜는데 DB 문서화겸 쿼리 생성을 UI로 관리 하면 좋겠다는 생각에 만들어보자는 생각을 하게 되었다. 시간이 있을때 조금씩 만들어 보면서 산출물을 해당 카테고리에 정리할 예정이다. - 기능 1. mysql table을 UI로 생성 하여 쿼리 문으로 반환 할 수 있다. 2. UI 선택으로 CRUD 쿼리를 만들 수 있다. - 기술 Stack 1. Spring Boot + gradle 2. JPA(ORM) 최근에 gradle이 maven 보다 많이 사용 되고 있고 저도 xml 형식보다는 gradle 문서 형식이 좀더 마음에 들어서 사용 하용 하였습니다.. 2020. 6. 3.
Java Annotation (어노테이션) - Annotation 이란? 사전적 의미로는 "주석"을 말한다 그래서 코드의 주석으로도 사용한다. 특정 기능을 수행하는 주석(Annotation)으로 사용 될 수 있다. 사용자가 직접 Annotation을 만들어 정의 할 수 있다. - Annotation 분류 SDK에 내장되어 있는 기본 Annotation을 말한다. @Override, @Deprecated, @SupressWarning 등 처럼 주석으로 사용할 수 있다. @Override : 부모 Class스의 메소드를 오버라이딩한 메소드를 명시한다(컴파일러시에 확인한다.) @Deprecated : 더 이상 사용되지 말아야하는 메소드를 의미한다. @SupressWarning : 경고를 제거하는 에노테이션이다. Annotation을 사용자가 정의하여 .. 2020. 6. 3.
싱글톤 패턴(Singleton Pattern) - 싱글톤 패턴 실글톤 패턴으로 만들어진 Class 는 여러번 생성(인스턴스 화) 하더라도 실제로는 한번만 생성된 Class 패턴을 의미한다. code (싱글톤 패펀 Class) public class TestSingleton { private static TestSingleton instance; private int value = 0; public int getValue() { return value; } public void setValue(int value) { this.value = value; } private TestSingleton () { } public static TestSingleton getInstance () { if (instance == null) { instance = ne.. 2020. 6. 2.
퀵 정렬(Quick Sort) - 퀵 정렬 public class QuicSort { public static void quickSort(int[] arr, int left, int right) { int i, j, pivot, tmp; if (left pivot) j--; // pivot 보다 작은값의 index을 찾는다. // 이 부분에서 arr.. 2020. 6. 2.
삽입 정렬(Insertion Sort) - 삽입 정렬 비교할 값을 key로 잡고 앞쪽 부터 key값과 비교하여 key 값이 위치할 index에 값을 입력한다. 선택 정렬이나 거품 정렬과 같은 O(n^2) 알고리즘에 비교하여 빠르다. public class InsertionSort { /** * 뒤 쪽 부터 시작하여 앞에 값들을 비교한다. * @param arr */ public static void insertionSort(int[] arr) { for(int index = 1 ; index < arr.length ; index++){ int temp = arr[index]; // 비교할 key값 int aux = index - 1; // 비교될 첫번쨰 index // 비교할 index 가 없을때 까지 && 비교할 key 값이 작을때까지 계속.. 2020. 6. 1.
반응형