분류 전체보기
-
[알고리즘] Linear SearchAlgorithm/알고리즘 2019. 3. 1. 01:12
[Algorithm - Linear Search] ※ 검색 알고리즘 - 데이터 집합에서 원하는 값을 가진 요소를 찾아내는 검색 알고리즘에 대해 살펴보자. ※ 선형 검색- 요소가 직선 모양으로 늘어선 배열에서의 검색은 원하는 키 값을 갖는 요소를 만날 때까지 맨앞부터 순서대로 요소를 검색하면 되는데 이것이 선형 검색(linear search) 또는 순차 검색(sequential search) 알고리즘이다. - 선형 검색(순차 검색)은 결과가 두 조건으로 나누어짐 - 배열의 요소를 맨 앞부터 순서대로 검색함 - key 값인 14를 맨 앞부터 찾는다면 4번째 인덱스에서 key 값을 찾게 되고 검색 성공 - key 값인 99를 맨 알부터 찾는다면 배열을 순차적으로 검색해도 값이 없기 때문에 검색 실패 ※ 선형 ..
-
[Java] StringBufferProgramming Language/Java & Kotlin 2018. 12. 1. 22:17
[Java] StringBuffer - StringBuffer 자료형은 문자열을 추가하거나, 변경할 때 주로 사용하는 자료형이다.- StringBuffer는 아래와 같이 사용한다. | StringBuffer 를 사용하였을 때(StringBufferTest.java) | append- StringBuffer 자료형은 append 라는 메소드를 이용하여 계속해서 문자열을 추가해나갈 수 있다.- toString() 메소드를 이용하면 String 자료형으로 변경할 수 있다. | String 을 사용하였을 때(StringTest.java)- 두 개의 코드(code) 모두 출력은 동일하지만, 내부적으로 객체가 생성되고 메모리가 사용되는 과정은 다르다.- StringBuffer의 경우 객체는 단 한번만 생성된다.- ..
-
자주 사용하는 SQL Query 2Database/데이터베이스 2018. 12. 1. 21:24
[DataBase] 자주 사용하는 SQL Query 2 [데이터 조작 함수 사용하기] # 문자 조작 함수 # UPPER() 는 문자를 모두 대문자로 변환한다 SELECT vend_name, UPPER(vend_name) AS vend_name_upcaseFROM VendorsORDER BY vend_name; # 자주 사용되는 문자 조작 함수 -- LEFT() : 문자열 왼쪽에서부터 문자열 일부를 추출-- LENGTH() : 문자열의 길이를 반환-- LOWER() : 문자열을 소문자로 변환 -- LTRIM() : 문자열의 왼쪽에 있는 공백 문자를 삭제 -- RIGHT() : 문자열 오른쪽에서부터 문자열 일부를 추출-- RTRIM() : 문자열의 오른쪽에 있는 공백 문자를 삭제 -- SOUNDEX() : ..
-
[실용주의 프로그래머 Review] 1장. 실용주의 철학Books/인문&교양 2018. 11. 29. 18:00
1장. 실용주의 철학 실용주의 프로그래머 (The Pragmatic Programmer) 앤드류 헌트, 데이비드 토머스 지음 김창준, 정지호 옮김 인사이트 | 1장. 실용주의 철학 - 실용주의(pragmatic) 라는 단어는 라틴어 pragmaticus(일에 숙달된)에서 나온 단어고, 그 라틴어는 다시 그리스어 '...을 하다' 를 뜻하는 단어에서 나온 단어다. - 도구든, 언어든, 운영체제든 상관없이 최고의 해결방안 같은 것은 없다. 오직 특정한 환경 조건의 집합마다 각 집합에 가장 적절한 시스템들이 있을 뿐이다. 바로 이것이 실용주의가 뜻하는 바다. - 어떤 특정 기술에 매이면 안되며, 개별 상황마다 그 상황에서 좋은 해결방안을 고를 수 있도록 충분한 배경 지식과 경험을 가져야 한다. - 배경지식은 ..
-
[Java] Java 배열 정렬Programming Language/Java & Kotlin 2018. 11. 27. 03:36
Java 배열 정렬 ※ Java 배열 정렬하기 (오름차순 vs 내림차순) - Arrays.sort() 함수를 이용하여 배열을 정렬할 수 있다. ※ 배열의 원소들을 오름차순으로 정렬하기 - primitive date type 배열을 Arrays.sort() 함수에 입력하면 배열을 정렬할 수 있다. - 올림차순으로 정렬했으므로, 배열은 아래와 같이 변경된다. - array = {1, 3, 19, 53, 61} - 위 코드를 실행하면 아래와 같은 결과 값이 콘솔창에 출력된다. ※ 배열의 원소들을 내림차순으로 정렬하기 - primitive data type 이 아니라 객체의 배열을 이용하여 변경함 - Collections class 의 reverseOrder() 함수를 이용함 - array2 = {61, 53,..
-
[이펙티브 자바] 2장 객체 생성과 파괴Books/이펙티브 자바 2018. 11. 22. 03:43
Chapter 2. 객체의 생성과 파괴 객체의 생성 Item 1. Constructor 대신 Static Factory Method를 고려하라. Laptop Class public class Laptop { private String model; private String company; } Constructor public Laptop(String modelName, String company) { this.modelName = modelName; this.company = company; } 이름을 가진 Static Factory Method public static Laptop ofModelNameAndCompany(String modelName, String company) { Laptop lap..
-
[Lombok] STS에 lombok 적용하기Programming Language/Spring 2018. 11. 19. 13:54
[Lombok] STS에 lombok 적용하기 ※ lombok 자바 개발자들에게 Getter/Setter 메소드를 생성하거나 toString() 혹은 생성자 함수를 생성하는 등의 작업은 번거롭고 귀찮은 작업이다. 다만, 이러한 작업이 너무나 반복적으로 필요하기 때문에 개발의 생산성을 높이고 싶다면 Lombok 을 이용해 단순 반복 작업을 자동화함으로써 개발 시간을 단축할 수 있다. | Lombok 이란 Lombok은 자바에서 @Getter, @Setter 같은 annotation 기반으로 기존 DTO, VO, Domain Class 등을 작성할 때, 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), ToString()과 멤버 변수에 값을 설정하는 생성자 등등..
-
자주 사용하는 SQL Query 1Database/데이터베이스 2018. 11. 9. 01:11
[DataBase] 자주 사용하는 SQL Query 1 [샘플 테이블 다운로드]다음 SQL 실습에 사용된 모든 데이터는 http://forta.com/books/0672336073 에서 다운로드 받을 수 있다 [데이터 가져오기] # 단일 컬럼 가져오기SELECT prod_nameFROM Products; # 다중 컬럼 가져오기SELECT prod_id, prod_name, prod_priceFROM Products; # 모든 컬럼 가져오기SELECT * FROM Products; # 중복행 출력 방지하기SELECT DISTINCT vend_idFROM Products; # 결과 제한하기SELECT prod_nameFROM ProductsLIMIT 5; # 5번째 행부터 5개의 행을 가져오기SELECT p..