본문 바로가기

Dev.

(341)
[JAVA] 12. Generics (지네릭스) Chapter 12. Generics Java는 안전성을 가장 우선시한다.그런 점에서 지네릭스는 안전성을 높이기 위한 Java가 제공하는 수단 중 하나가 되겠다.사전적 정의로는 '포괄적인', '일반적인' 이란 뜻이다.클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법으로, 매개변수와 비슷하게 작동한다.매개변수가 어떠한 변수에 들어갈 값과 관련되어있는 것이라면 제네릭은 어떠한 변수의 데이터 타입과 관련되어있는 것이라고 볼 수 있다. Generics란,다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능을 말한다. 문 법 꺽쇠로 시작해서 꺽쇠로 끝나는 문자가 있다.12345class Person { public T info;}Person p1 = new Per..
[JAVA] 11 - 2. Object 클래스와 그 메소드들 Chapter 11 - 2. Object 클래스 .toString( ) 메소드, .clone( ) 메소드 Java의 모든 클래스는 하나의 동일한 클래스를 상속받는다.이렇게 하면 최상위 클래스에 정의되어 있는 메소드를 사용할 수 있게 되는 장점이 존재한다.Object 클래스모든 클래스의 조상인 Object 클래스 toString( ) 문자화시키다. 이 메서드는 인스턴스에 대한 정보를 문자열로 제공할 목적으로 정의한 것이다.인스턴스의 정보를 제공한다는 것은 대부분의 경우 인스턴스 변수에 저장된 값들을문자열로 표현한다는 뜻이다. class A를 정의했다면 이 클래스에는 toString이라는 메소드가 없다. 하지만 호출할 수 있다. Object 클래스의 상속을 받고 있는 class A 이므로 Object 클래스..
[JAVA] 11 - 1. Object 클래스와 그 메소드들 Chapter 11 - 1. Object 클래스 .equals( ) 메소드 Java의 모든 클래스는 하나의 동일한 클래스를 상속받는다.이렇게 하면 최상위 클래스에 정의되어 있는 메소드를 사용할 수 있게 되는 장점이 존재한다. Object 클래스 모든 클래스의 조상인 Object 클래스 어떠한 클래스를 정의했는데 아무 클래스도 상속받지 않고 있다면 자동적으로 Object 클래스를 상속하고 있는 것이다. 모든 클래스들이 갖고 있는 기능들. 왜? Object 클래스에 있는 메소드들을 통해서 클래스의 기본적인 기능을 정의할 수 있기 때문이다. Object 클래스에 선언되어 있는 메소드는 객체를 처리하기 위한 메소드와 스레드를 위한 메소드로 나뉜다. 쓰레드를 위한 메소드들은 final로 선언이 되어 있어서 오버라..
포켓몬 Go 게임의 등장으로 보는 게임의 영향력 포켓몬스터.그 이름만 들어도 어릴적 향수를 떠올리게 하는 이름이다. 게임 시리즈도 정말 많을 정도로, 많은 사람들에게 인기를 끌었던 애니메이션이다.주인공과 함께하는 포켓몬, '피카츄'는 여전히 사랑받고 있는 캐릭터 중 하나이다. 포켓몬 Go는 증강현실(AR)과 GPS 기반으로 작동하는 게임으로 구글에서 분사한 나이앤틱(Niantic.Inc)에서 개발하였다. 스티커를 모으기 위해 빵을 먹던 시절을 다시 떠올리게 하는이 게임의 시작은 만우절에서부터 시작되었다. 만우절, 구글은 구글 맵스를 바탕으로 포켓몬 게임을 만들어볼까?라는 재치있는 발상을 했다.그리고는 구글에서 분사하여 나이앤틱 회사가닌텐도의 자회사 포켓몬 컴퍼니 그룹과 함께 개발한 게임이다. 닌텐도는 현재 시가 총액을 10조원 가량 증가시켰다.정말 어..
7. Material Design 이해하기 - Grid 편 Material Desgin 적용하기Material Design 공식 홈페이지에 한글로 정말 자세히 나와있다.>>Material Design Get Started>> Material Design이 제공하는 디자인에 대해 알아보기 전에,웹사이트의 레이아웃을 결정하고 설계하는데 도움을 주는 Grid System에 대해 먼저 알아보자.Gridhtml code>123456789101112131415161718 s12 s12 m4 l2 s12 m4 l8 s12 m4 l2 s12 m6 l3 s12 m6 l3 s12 m6 l3 s12 m6 l3 Colored by Color Scriptercs Bootstrap 을 사용해봤다면 익숙한 사용방법일거라 생각한다.제공하는 시스템도 거의 동일하다.데스크탑일 경우에는 Larg..
[Todolist_Basic] Final Step. 스타일링 Final Step. 스타일링 최종 코드가 담인 github 주소이다.>>To do List Project with only JavaScript by Jbee >>처음에 목표로 했던 기능들을 모두 추가하였다.이제 디자인적 요소를 추가할 차례다. 일단 최종적인 코드를 먼저 보여주겠다. index.html code> 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 To Do List a{ color:#000; } a:hover{ color:#000; text-decoration: none; } To do List Write and Press Enter! Done Colored by Color ..
[Todolist_Basic] Step 10. 삭제 버튼 구현하기 Step 10. 삭제 버튼 구현하기 그러고보니 더블 클릭을 이동으로 변경하고 삭제하기를 할 수 있는 버튼을 만들지 않았다. 한 번 복습한다고 해보자. className을 통해 font-awesome을 이용하고, id 값을 설정해주고, appendChild를 통해 출력해준다. main.js code> 123456var minusIcon = document.createElement('i');minusIcon.className = 'fa fa-minus';minusIcon.id = 'minusIcon_' + id;minusIcon.onclick = deleteItem; listItem.appendChild(minusIcon);cs 수정 아이콘(연필 아이콘)처럼 마우스가 over 되었을 때만 나타나게 하기 위해..
[Todolist_Basic] Step 9. Donelist에서 다시 Todolist로 보내기 Step 9. Donelist에서 다시 Todolist로 보내기 이번 Step 에서도 사용자 경험에 집중해서 좀 더 발전시켜보겠다. 만약에 사용자가 실수로 Donelist 로 item 을 보냈다면? 다시 취소해야할 수 있는게 아닌가? Donelist에 있는 list를 더블클릭하면 다시 Todolist로 올 수 있게 하자. 자바스크립트만 조금 손보면 될 듯하다. 우리가 더블클릭할 li 태그의 parentId 값을 읽어오자. 그렇다면 자신이 현재 속해있는 list가 어떤 list인지 알 수 있게 된다. if 문으로 분기해서 todolist에 속해있다면, donelist로 보내고 donelist에 속해있다면, todolist로 보내는 것이다. main.js code> 12345678910111213var do..