-
정규표현식 Regular Expression개발입문/JAVA 2017. 9. 19. 22:36
정규표현식 Regular Expression : REGEX 정규표현식은 한번 익히면 여러 언어에서 보편적으로 이용됩니다. (문법이 살짝 다르지만 그건 쓸때 찾아보면 되는 수준이라니까~)자잘한 규칙이 많지만 정리하면 편한 정규표현식! 매번 사용하는 패턴만 익혔었는데, 사용 안하니까 잊어버리곤 했죠...; 아예 이번 기회에 맘먹고 정리하려고 합니다. 정규표현식은 이럴 때 사용합니다.CMD 에서 파일을 검색할 때, 서비스에서 입력값이 유효한지를 확인할 때 DB 에서 특정 패턴에 맞추어서 문자열 치환이 필요할 때 엑셀 서식처럼 통화(천의자리 , $ 붙이기 등)의 표현방식을 다룰 때웹도 앱도 DB도 사실 방대한 "데이터"를 처리해야하는데요. 데이터를 검색하고 처리하는 데에 정규표현식은 꼭 넘어야할 산입니다. 포스..
-
Java Locale 처리개발입문/JAVA 2017. 9. 14. 23:55
HackerRank Java Java Currency Formatter > https://www.hackerrank.com/challenges/java-currency-formatter 1. NumberFormat class 코드는 로컬 관습이나 환경과 독립적으로 구현하고 NumberFormat 클래스가 로컬라이제이션을 위한 숫자 포맷, 파싱 기능을 제공한다. >> 즉, 코드는 로컬라이제이션에 대해 크게 신경을 안 써도 된다는 얘기!!!NumberFormat helps you to format and parse numbers for any locale. Your code can be completely independent of the locale conventions for decimal points,..
-
Wrapper Class 래퍼클래스개발입문/JAVA 2017. 9. 12. 00:31
1. Error 발견 Solution.java:18: error: int cannot be dereferenced int n = in .nextInt(); String s = n.toString();- reference: 참조, 포인터 자체 - dereference: 포인터가 가리키는 값 (Value) int 는 값 자체이기 때문에 포인터라는 개념이 없어서 포인터 연산 할 수 없다 cannot be dereferenced 에러를 뱉어내고 있다. 2. Primitive DataType 과 Objectint 는 primitive DataType Integer 는 Object 로, 힙에 인스턴스화할 수 있다.int ---- IntegerInteger 와 같은 것을 "Wrapper Class" 라고 한다.int..
-
Numeric Datatype개발입문/JAVA 2017. 9. 10. 13:29
DataTypebyte, short, int, long 그리고 Precision Java Datatype> https://www.hackerrank.com/challenges/java-datatypes?h_r=next-challenge&h_v=zen A byte is an 8-bit signed integer. - 2^7 ~ 2^7-1A short is a 16-bit signed integer. - 2^15 ~ 2^15-1An int is a 32-bit signed integer. - 2^31 ~ 2^31-1A long is a 64-bit signed integer. - 2^63 ~ 2^63-1 첫자리는 부호 + 다음자리부터 Bit 0 or 1이걸 가지고 한참을 헤매다니...
-
Java String Formatting개발입문/JAVA 2017. 9. 10. 12:36
Formatter, REGEX 는 아직 어렵다.예를 들어, 테이블 컬럼에 15자가 들어가고,그 안에 String 값이 1~15자부터 자유롭게 들어갈 수 있을 때, 패딩을 어떻게 유동적으로 주어야하는가. Java Output Formatting> https://www.hackerrank.com/challenges/java-output-formatting Q. 이걸 도대체 어떻게 검색하죠? 내가 검색한 쿼리: String space format 영어 표현: pad a given string찾았다! String Formatter> https://stackoverflow.com/questions/388461/how-can-i-pad-a-string-in-java down voteSince 1.5, String...
-
Java API 분석__Set, HashSet, TreeSet, LinkedHashSet개발입문/자료구조 2017. 7. 25. 16:35
Set public interface Setextends Collection 순서에 상관없이, 어떤 데이터가 존재하는지를 확인하기 위한 용도로 많이 사용된다. 중복되는 것을 방지하고, 원하는 값이 포함되어 있는지를 확인하는 것이 주 용도이다. 1. HashSet: 순서가 전혀 필요없는 데이터를 해시 테이블 hash table 에 저장한다. Set 중에서 가장 성능이 좋다. 2. TreeSet: 저장된 데이터의 값에 따라서 정렬되는 셋이다. red-black 이라는 트리 tree 타입으로 값이 저장되며, HashSet 보다 약간 성능이 느리다. 3. LinkedHashSet: 연결된 목록 타입으로 구현된 해시 테이블에 데이터를 저장한다. 저장된 순서에 따라서 값이 정렬된다. 대신 성능이 이 셋 중에서 가장..
-
Java API 분석__LinkedList개발입문/JAVA 2017. 7. 25. 15:56
public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, Serializable 1. LinkedList 는 배열보다 메모리 공간 측면에서 훨씬 유리하다. - 배열과 같은 ArrayList 와 Vector 는 각 위치가 정해져있고, 그 위치로 데이터를 찾는다. 그래서 추가 삭제를 하면 메모리 위치를 이동해야 한다! - 그에 반해 LinkedList 는 중간에 있는 데이터를 삭제하면, 지운 데이터의 앞에 있는 데이터와 뒤에 있는 데이터를 연결하면 그만이다.위치를 맞추기 위해서 값을 이동하는 단계를 거칠 필요가 없다는 뜻! 2. LinkedList 는 List 뿐 아니라 Queue 와 Deque 인터페이스..
-
Java API 분석__Class Vector개발입문/자료구조 2017. 7. 25. 14:53
Vectorpublic class Vector extends AbstractList implements List, RandomAccess, Cloneable, Serializable The Vector class implements a growable array of objects. Like an array, it contains components that can be accessed using an integer index. However, the size of a Vector can grow or shrink as needed to accommodate adding and removing items after the Vector has been created. Each vector tries to ..