분류전체보기 231

java Collection - Set 정리

Set Set은 중복된 요소를 포함할 수 없다. List와는 다르게 인덱스를 사용하지않아서 인덱스 매개변수가 없다. Set을 구현한 클래스목록 HashSet (순서가 필요없는 데이터를 hash table에 저장. Set 중에 가장 성능이 좋음) Linked HashSet (저장된 데이터의 값에 따라 정렬됨. red-black tree 타입으로 값이 저장. HashSet보다 성능이 느림) TreeSet (연결된 목록 타입으로 구현된 hash table에 데이터 저장. 저장된 순서에 따라 값이 정렬. 셋 중 가장 느림) 성능 차이가 나는 이유는 데이터 정렬 때문이다. HashSet public class TestHashSet { public static void main(String[] ar) { HashS..

java Collection - List 정리

List List는 데이터를 순차적으로 일렬로 구성한다. 인덱스가 부여되므로 인덱스로 검색이 가능하고, Set과는 다르게 중복이 허용된다. List 인터페이스를 구현한 클래스들.. ArrayList AttributeList CopyOnWriteArrayList LinkedList RoleList RoleUnresolvedList Vector Stack ArrayList 기본적으로 생성하게 되면 10개의 저장 공간을 갖는다. 제네릭을 이용하여 타입을 명시해 줄 수 있다. ArrayList list1 = new ArrayList(); list1.add("park"); System.out.print(list1.get(0)); 순차적 추가, 인덱스를 이용한 추가, 제거를 할 수 있다. public static ..

java 연산자 ==, equals(), hashCode() 정리

== 연산자 피연산자가 primitive type일 때는 값이 같은지 비교하고, 그 외 타입에서는 주소를 비교한다. public class Test { public static void main(String[] ar) { // primitive type 비교 char c1 = 'a'; char c2 = 'a'; System.out.println(c1 == c2); // true // string 타입 리터럴 비교 String str1 = "park"; String str2 = "park"; System.out.println(str1 == str2); // true // 스트링 생성자객체 비교 String str3 = new String("park"); String str4 = new String("par..

java 컬렉션 프레임워크(Collection Framework)

Collection 객체는 여러 원소들을 담을 수 있는 자료구조이다. 배열이 가장 기본적인 자료구조이며, DTO 또한 자료를 담는 하나의 방식. 콜렉션 프레임워크 : 자료구조를 기반으로 데이터를 읽기, 추가, 삭제, 검색 등 사용자가 효율적으로 객체를 사용하기 위하여 작성되어있는 인터페이스와 클래스들이며, java.util패키지에 포함됨. 자바에서의 자료구조 유형은 다음과 같다. 순서가 있는 목록인 List형 순서가 중요하지 않은 목록인 Set형 먼저 들어온 것이 먼저 나가는 Queue형 KEY-VALUE의 형태로 저장되는 Map형 배열과의 차이점은 정적 메모리 할당이 아닌 동적 메모리 할당 즉, new int[4]을 하면 4개 공간밖에 못쓰고 미리 선언을 통해 4개의 공간을 만들어야 하지만, colle..

window 10 theme 변경하기 (윈도우 10 테마 변경)

https://www.deviantart.com/customization/skins/windows/win10/whats-hot/ Browse Windows 10 | Customization | DeviantArt www.deviantart.com 위 사이트에서 마음에 드는 테마를 고른다ㅎ (2020년 기준 url이 바껴서 `theme`를 검색하면 될듯) ex) https://www.deviantart.com/kdr3w/art/Porcelain-774407071 선택하여 상세페이지로 가면 해당 테마에 대한 설명과 어떤 윈도우 버전에 적합한지 볼 수 있다. 아래 노란색박스와 같이 말이다. 윈도우 버전은 win+r 로 실행창을 띄운 후 "winver"을 치면 확인이 가능하다. 그럼 자신의 버전만 맞는다면, 마..

css translate3d 글자 흐림 및 뿌옇게 보이는 현상

브라우저의 GPU 가속을 사용하는 translate3d 속성이 있다.animation이라던지 가속을 위해 0,0,0을 넘겨주는 식으로해서 사용하면 유용한 속성이다.-webkit-transform : translate3d -webkit-transform : translateZ -webkit-transform : rotate3d -webkit-transform : scale3d -webkit-transform-style : preserved-3dwebkit/blink 엔진 기반의 데스크탑(Mac/Windows) 브라우저에서 translate3d속성으로 센터정렬 사용 시,글씨가 흐리고 뿌옇게 보이는 현상이 생겼다. .image-square > .content { padding: 0 10%; top: 50%; ..

git pull refusing to merge error

git에서 repository를 하나 만들고, init README.md를 생성하였다. 기존 작업했던폴더에 remote add origin (주소)로 연결을 해줄 때,README.md를 떙겨오기위해 pull을 시도하면 에러가 난다..> git pull origin master -- fatal: refusing to merge unrelated histories history를 통합하기위해 > git pull origin master --allow-unrelated-histories옵션을 붙여서 pull을 해주면 받아진다.. (merge가 되는거같다..)

프로그래밍/GIT 2019.03.04

javascript Android mobile web obscures input

모바일 브라우저에서 시스템 키보드를 가져 오면 안드로이드에서 이슈발생.iOS Safari에서는 가장 가까운 스크롤링 부모를 찾아 적절히 수행하는 것으로 보인다.알아본 결과, Android 네이티브 브라우저의 버그라고 한다. 태그 위쪽이나 document ready후에 아래 코드를 넣으면 정상작동한다.if(/Android/.test(navigator.appVersion)) { window.addEventListener("resize", function() { if(document.activeElement.tagName=="INPUT" || document.activeElement.tagName=="TEXTAREA") { window.setTimeout(function() { // document.activ..

bootstrap4 modal responsive image 이슈

부트스트랩 사용하여 모달사용시 반응형으로 웹과 모바일이미지를 분기하여 보여줄경우, IE 에서 이미지는 줄어들지만 부모 div의 높이가 최대값으로 고정되는 이슈 발생. 위와같이 부모div (.modal-body)가 함께줄어들지않고 이미지만 줄어드는 현상이 발생했다.webkit 엔진 브라우저에서는 문제가 없었다. 부트스트랩에서 제공해주는 class가 있는진 모르겠으나, max-height와 overflow속성으로 일단 해결했다.. 오늘 하루 열지 않기 위와같이 .modal-body에 max-height를 이미지 원본 높이만큼주고, overflow를 지정해주면, modal-body가 함께줄어들어서 해결되긴 한다..