Programming language
-
자바에서 문자열을 비교할 때 주로 사용하는 "=="와 "equals"는 비교할 때 사용된다는 점에서 공통점이 있지만 비교 방식에는 차이가 있다. ==는 객체의 주소를 비교하는 연산자이며 equals는 객체의 값을 비교하는 함수이다. String aDrink = new String("Americano"); String bDrink = new String("Americano"); String cDrink = "Americano"; a의 아메리카노, b의 아메리카노, c의 아메리카노가 있다고 할 때 "equals" 함수는 각각의 "아메리카노"라는 값을 비교하는 것이다. 따라서 아래 코드는 true를 반환한다. 만약 b의 "레몬에이드"였다면 false를 반환했을 것이다. if(aDrink.equals(bDrin..
[Java]==와 equals 2018. 9. 3. -
웹 프로젝트를 하면 주로 게시판을 만드는 것이 첫 걸음이 된다.파일 확장자 체크를 알아두면 자유게시판을 만들 때 업로드할 수 있는 이미지 파일 확장자를 제한할 수 있다. 이미지 파일의 확장자를 구하는 것 역시 자바스크립트를 이용하면 어렵지 않다.아래의 코드를 보자. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 이미지 구하기 function imgCheck(img){ alert(img); frm.preview.src = ""; frm.preview.src = img; var preview = document.getElementById('preview'); var width = previe..
[Javascript]파일 확장자 체크하기 2018. 8. 31. -
자바스크립트로 이미지의 크기를 구하는 법은 어렵지 않다. 예전에 회원 이미지를 리사이징할 때 사용했던 방법인데 먼저 프리뷰 이미지를 하나 만든다.(id="preview") 그리고 파일을 첨부하는 input 태그에서 onchange 이벤트를 건다. 그리고 이벤트 실행 함수로 파일의 값을 태워보낸다. 아래 코드를 보자. frm.preview.src = ""; 를 해준 이유는 onchange 이벤트가 발생했을 때 기존에 있는 이미지의 속성을 초기화시켜주기 위함이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 이미지 구하기 function imgCheck(img) { alert(img); ..
[Javascript]이미지 크기 구하기 2018. 8. 31. -
IteratorList와 빼먹을 수 없는 것이 Iterator 인터페이스이다. Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다.컬렉션 프레임워크란 데이터를 저장하는 클래스들을 표준화한 설계이다.컬렉션 프레임워크는 아래 그림과 같이 데이터를 저장하는 구조에 따라 3가지 인터페이스로 구성된다. Set, List, Map은 어떤 데이터들의 집합체라고 볼 수 있다. Set과 List는 데이터의 그룹(Collection)이다.Set은 순서를 유지하지 않는 데이터의 집합이다. 데이터의 중복이 허용되지 않고 HashSet, TreeSet 등이 있다. List는 순서를 유지하는 데이터의 집합이다. 데이터의 중복이 허용되며 Vector, LinkedList..
[Java]Iterator 2018. 8. 28. -
java.lang.UnsupportedClassVersionError 해당 에러가 뜬다면 당황하지 말고 아래와 같이 진행하면 됩니다. 먼저 PC에 설치된 자바 버전 확인합니다. 1) 윈도우의 cmd를 실행합니다. 2) 처음 화면에서 cd/ 키를 입력합니다. 3) java -version을 입력합니다.(환경 변수에서 path를 설정했다고 가정) 빨간 네모 표시된 부분이 현재 설치된 자바의 버전입니다. 다음 이클립스의 자바 버전을 확인합니다. 1) 상단 메뉴에서 Project - Properties를 클릭합니다. 2) 왼쪽 메뉴에서 Java Compiler를 클릭하면 아래와 같은 화면이 나옵니다. 빨간 네모 표시된 부분이 현재 사용중인 자바의 버전이라고 보면 됩니다. PC에 설치된 자바의 버전과 이클립스의 ..
[Error]java.lang.UnsupportedClassVersionError 2018. 8. 24. -
자바에서는 리스트 인터페이스로 Linkedlist(연결리스트), ArrayList(배열리스트), Vector를 제공한다. VectorJava 1.0부터 이어져온 리스트 객체로 배열 형태를 이룬다.데이터 추가시 공간을 두 배로 확보하기 때문에 메모리를 많이 잡아먹는다.동기화가 항상 이루어지기 때문에 하나의 스레드가 하나의 자원을 이용하는 경우 성능이 저하된다.※스레드(Thread) : 여러가지 작업을 동시에 수행하는 것 ArrayListArrayList는 이름 그대로 데이터를 배열(Array) 구조로 가지고 있는 객체이다. 아래 그림과 같이 내부적으로 인덱스를 가지고 있어 검색이 용이하다.데이터의 추가 또는 수정, 삭제 시 내부적으로 임시 공간을 만들어 데이터를 저장한다. 때문에 대량의 데이터를 추가 또는..
[Java]ArrayList와 LinkedList(+Vector) 2018. 8. 24. -
Array와 ListArray(배열)와 List(리스트)는 자료구조의 개념으로서 데이터의 관리 또는 적재(추가 또는 수정)에 있어 서로 차이가 있다. 배열배열은 인덱스를 이용해 원하는 요소을 찾는 특징이 있다. 때문에 인덱스는 고정값이어야 한다. 배열은 정적으로 선언되어 사용된다.배열 초기화시 메모리에 할당되어 속도가 빠르다. 리스트리스트는 동적인 관리가 가능하다.요소를 추가 또는 수정할 때마다 메모리 재할당이 일어나기 때문에 속도가 느린 단점이 있다. 아래 그림에서 인덱스 0과 1 사이에 'B'라는 요소를 추가하려고 한다.데이터를 알파벳 순서에 따라 A, B, C, D로 추가하려는 의도이다. 리스트를 이용하면 매우 쉽게 요소를 추가할 수 있다.간단한 예제 코드를 하나 만들어 보았다. 1234567891..
[Java]Array와 List 2018. 8. 23. -
margin과 padding 순서는 왜 쓸때마다 까먹는 것 같지..해서 기록 border를 기준으로 margin은 바깥쪽 여백, padding은 안쪽 여백을 지정한다.margin과 padding의 사용은 간단하다. 기본이 되는 수치는 4개이다.여백은 상하좌우 모두 조정이 가능하며 픽셀(px) 또는 %로 수치를 조절할 수 있다.margin과 padding을 사용할 때 여백의 방향은 상 >> 우 >> 하 >> 좌 이다. 예를 들어 외부여백을 상 : 5, 우 : 2, 하 : 5, 좌 : 2만큼 주고 싶다면 아래와 같이 하면 된다.☞ margin : 5px 2px 5px 2px; 외부여백 상 : 5, 우 : 5만 주고 싶다면☞ margin : 5px 5px; 외부여백 상 : 15만 주고 싶을 때는 이렇게도 사용..
margin과 padding 2018. 8. 22.