전체 글 167

[Java-14] 어노테이션

■ 어노테이션 (Annotation) 오늘은 어노테이션에 대해 정리하겠습니다. 어노테이션 (Annotation)이란? 어노테이션의 사전적 의미는 '주석'입니다.즉, 주석처럼 코드에 달아 해당 코드에 특수한 의미를 부여해주는 기능을 합니다. 가장 효율적으로 사용되는 부분은 유효성 검사 부분입니다. 코드의 문법 에러를 체크하여 유효성을 확인해줍니다. ● 사용 방법 사용 방법을 보겠습니다. 먼저 형태는 아래와 같습니다. @Annotation_name @ 문자를 사용하고, 뒤에 해당 어노테이션명을 작성해주는 것이죠. Model 클래스에 어노테이션을 사용하여 유효성 검사를 하는 예시를 보시죠. @NotNullprivate String name; @NotNull@Min(0)@Max(10)private Integer..

Java 2017.05.08

[비트코인과 랜섬웨어] 그 상관관계 ?

■ Bitcoin Ransomware 최근 비트코인의 가치가 사상최대인 1,500달러를 돌파하였다고합니다. 비트코인이 무엇인지? 그와 연관이 깊은 랜섬웨어는 무엇인지에 대해 알아봅시다 ● 비트코인 비트코인이란, 기존 화폐와 달리 물리적인 형태가 없는 온라인 가상화폐입니다. 최초 비트코인이 생겨날 때는 기존 화폐의 대안으로 주목을 받았습니다. 은행이나 정부 등의 개입 없이 개인과 개인이 익명으로 거래할 수 있기 때문에, 악용의 소지가 많았으나, 지금까지 그 가치가 점점 올라가며 유지 중에있습니다. 그만큼 편리한 부분 또한 매우 많다고 할 수 있고 생각보다 많이 사용되고 있습니다. 국내에서도 비트코인거래소가 많이 생겨나며, 그 거래액도 점차 늘어나는 추세입니다. 국내에서만 하루 평균 150억이 넘는 금액(약..

ETC 2017.05.07

[팀뷰어 - TeamViewer] 설치 및 사용법

■ 팀뷰어 - TeamViewer : 설치 및 사용법 오늘은 팀뷰어(TeamViewer)라는 프로그램에 대해 정리하겠습니다. 먼저 팀뷰어라는 프로그램이 무엇인지에 대해 알아보아야겠죠? 팀뷰어는 컴퓨터간 원격 제어, 파일 공유 및 전송을 위한 소프트웨어입니다. 쉽게 설치가능하고 사용할 수 있어서 인기기 많죠. 특히 개인 사용자에게는 라이센스 또한 무료로 지원되어 더욱 인기있게 사용되는 소프트웨어입니다. 개인적으로는 여러 원격 액세스 SW 중 가장 유용하고 편리하다고 생각됩니다. ● 설치 먼저 아래 링크로 접속합니다.https://www.teamviewer.com/ko/ 접속하시면 바로 다운로드 아이콘이 보입니다. 클릭하시면 바로 다운로드가 됩니다 ~ ^^ 첫 화면에 보이는 4가지가 딱 팀뷰어의 장점이네요!..

SoftWare 2017.04.17

[아이펀박스 - iFunbox] 설치 및 사용법

■ 아이펀박스 - iFunbox : 설치 및 사용법 오늘은 iFunbox라는 프로그램에 대해 설치 및 사용법을 정리하겠습니다. 아이튠즈보다 많은 기능을 제공하고 편리한 기능을 제공해서 유용한 프로그램인데요. 각각의 장, 단점이 있지만 iFunbox는 콘텐츠를 넣을 때 유용하게 사용되는 것 같아요. 특히 안드로이드 사용하시던 분들이 사용하기 매우 편리할 것 같네요! 오늘은 바로 그 iFunbox의 설치 및 사용법을 정리하겠습니다. ● 설치 먼저 아래 링크로 접속합니다. http://www.i-funbox.com/en_download.html 그리고 사용자에게 맞는 OS환경을 선택하여 다운로드 합니다. Windows에서 4.0은 프리뷰 버전이며, 현재 정식 버전은 V3.0입니다. iFunbox Classic..

SoftWare 2017.04.10

[OpenGL-9] object viewer 구현하기 (1)

■ Object Viewer 구현하기 (1) 안녕하세요. 오늘은 지난시간까지 배운 내용을 바탕으로 간단한 viewer를 함께 구현해봅시다 ㅎㅎ obj viewer라고 하니 뭔가 어려워보일수도 있는데요. 전혀 새로운 것이 아닌 매우 간단한 프로그램입니다. object파일 형식으로 된 obj파일을 입력받아 view해주는 간단한 프로그램이에요. 이번 포스팅은 2번에 나뉘어 진행하고자 합니다. 첫 번째는 obj란 무엇인지와 프로그램의 목차, 그리고 view하는 것에 대한 것이고요. 두 번째는 viewer에 띄운 오브젝트를 좀 더 이쁘게(?) 만드는 것에 대한 내용입니다 그럼 함께 시작해보겠습니다. 1. Obj File Format이란 obj는 가장 오래되고, 기본적으로 사용되는 3차원 모델 표현 파일입니다. 이..

OpenGL 2017.04.06

[JavaScript #2] jQuery 셀렉터

■ jQuery 셀렉터 jQuery의 셀렉터에 대해 정리하겠습니다. 셀렉터 가장 기본적이고 중요한 개념입니다. 셀렉터 문자는 문서 내에서 어떠한 것을 선택하여 사용할지 정하는 것인데요. 수 많은 종류가 있지만, 가장 중요하고 빈번하게 사용되는 셀렉터 위주로 정리하겠습니다. ● 태그 셀렉터html 문서 내 태그를 선택합니다. 예를들어, ... 태그를 선택할 경우 사용되는데, 아래와 같습니다. 모든 예는 해당 셀렉터를 사용하여 클릭 이벤트를 발생하는 모습으로 하겠습니다. $("p").click(function(){ ... }); ● ID 셀렉터html 태그 중 id 값을 가진 요소를 선택하는데요. 그중 특정 id값을 직접 입력하여 선택할 수 있습니다. #문자를 사용하는데요. ... 인 경우 해당 셀렉터 사용..

JavaScript 2017.03.23

[Java-13] 제네릭

■ 제네릭 (Generic) 오늘은 제네릭에 대해 정리하겠습니다. 빈번한 타입의 변환은 프로그램 성능에 좋지 않은 영향을 미칩니다. 그렇기에 이러한 형 변환 시 발생할 수 있는 문제점을 사전에 방지하기 위해 '제네릭'이 있습니다 제네릭은 특정 자료형에 얽매이지 않고 프로그래밍을 할 수 있게 해줍니다. 구체적인 타입을 명시하지 않고, 타입 파라미터로 대체하여 사용하죠. ● 선언 방법 사용 방법은 다음과 같습니다. public class 클래스명 {...}public interface 인터페이스명 {...} 타입 매개변수 T를 사용한다는 것 외에는 기존 클래스와 인터페이스 형태와 동일합니다. 타입 매개 변수의 형태는 다음 5가지가 있습니다.- E : Element- K : Key- N : Numer- T :..

Java 2017.03.18

[OpenGL-8] Lighting

안녕하세요. 오늘은 Lighting에 대해서 정리해보겠습니다. 말 그대로 그래픽에서의 빛에 대한 개념이라고 생각하시면 됩니다. 순서는 다음과 같습니다. 8.1. Light Sources 8.2. Surface Type 8.1 Light Sources 우리말로 번역하자면 광원이라는 뜻입니다. 빛이 시작되는 곳이라고 생각하시면 됩니다. 이 Light Source에도 여러 가지 종류가 존재합니다. 빛은 그 종류가 다양하기 때문이죠 ● Point light sources 첫 번째 광원은 '점광원'입니다. 하나의 점에서부터 빛 에너지가 시작됩니다. 아래 사진을 보시죠 하나의 점에서부터 시작된 빛이 객체에 직접 영향을 끼치고 있습니다. 점 광원에서 가장 중요한 것은 위치와 방향, 그리고 뿜어져 나오는 빛의 색입니다..

OpenGL 2017.03.16

[BOOTSTRAP] 그리드 시스템 (Grid System)

■ Bootstrap - Grid System Bootstrap에서는 반응형 웹 페이지를 쉽게 만들도록 도와줍니다. 그리드 시스템은 웹 페이지를 최대 12컬럼으로 나누어 배열할 수 있도록 도와줍니다. 특히 웹 페이지의 크기에 따라 (모바일, 태블릿, pc 등) 반응형으로 동작하게 해줍니다. 그렇다면 Grid System을 어떻게 사용하는지 정리하겠습니다. ● 컬럼 종류 그리드 시스템에는 기본적으로 4가지 종류의 컬럼이 있습니다. 그리고 보통 이는 태그를 사용하여 표현하게 됩니다. 먼저 4개 컬럼부터 보겠습니다. 가장 잘 사용하는 것이니 그 크기를 알아두면 좋습니다. Name Class prefix px Extra small .col-xs-* 768px 이하 Small .col-sm-* 768px ~ 99..

ETC 2017.03.12

[Java-12] 람다식 (Lambda)

■ 람다식 (Lambda) 오늘은 람다식에 대해 정리하겠습니다. 람다식은 자바8부터 추가된 개념으로 '식별자 없이 실행 가능한 익명의 함수 표현식'입니다. 이렇게 개념만 보면 약간 이해가 안가고 헷갈릴 수 있는데요. 사용 방법은 다음과 같습니다. (parameter) -> body (parameter) -> { body } () -> body () -> { body } 더 이해가 안간다고 하시는 분들이 계시겠네요... 너무 단순하죠? 이게 바로 람다의 장점이자 단점이 되는 것 입니다. 기존의 불필요한 코드를 줄이고 가독성을 향상시켰다는 아주 큰 장점이 특징입니다. 장점과 동시에 이는 또한 너무 줄여버린 나머지... 람다에 익숙하지 않는 사람에게는 모호하다는 것이 단점이기도 해요. ● 기존 코드 vs 람다..

Java 2017.03.11