-
Material UI For IOS
머터리얼 디자인이란? 머터리얼 디자인이란 플랫 디자인의 장점을 살리면서도 빛에 따른 종이의 그림자 효과를 이용하여 입체감을 살리는 디자인 방식을 말한다. 2014년 구글이 안드로이드 스마트폰에 처음 적용하기 시작했다. (플랫 디자인과 마찬가지로 최소한의 코딩만으로 가독상을 최대한 살리는 미니멀리즘을 추구한다.) 머터리얼 Github 4년 전부터 지속해오던 프로젝트이며, 지금도 계속 Develop 중이며 Document 나 Sameple 코드가 상당히 잘 정리되어있다. https://github.com/material-components/material-components-web 왜 머터리얼 UI를 적용 해야하는가? 달라도 너무 다르다. 안드로이드 IOS 및 Web 에서 서로 다른 UI를 제공하면 사용자의 혼란이 있을수 있다....
-
MySQL 이야기
시작하며 이번에는 MySQL 에 대한 잡다한 이야기를 적어보고자 한다. 알아도 별 것 없는, 몰라도 아무래도 좋은 그런 이야기가 되겠다. 많은, 어쩌면 대부분의 프로그램들이 이전에 비슷한 목적으로 사용되던 다른 프로그램들의 문제점, 또는 불편함을 해소하기 위해 등장한다. MySQL 역시 마찬가지로 mSQL 의 문제점을 해결하기 위해 등장하였다. 그럼 대체 mSQL은 뭐였냐면… mSQL mSQL 역시 기존에 사용하던 어떤 프로그램의 문제를 해결하기 위해 등장하였다. 그 프로그램이 무엇이냐면 Postgres 라고 하는, 지금도 MySQL과 더불어 오픈소스 RDB의 양대산맥인 PostgresSQL 의 그 Postgres...
-
HTML5 Game Engine
HTML5 게임엔진 HTML5 게임엔진 순위를 바탕으로 한 Google 트랜드 검색 결과 Gamemaker Construct 2 Phaser Construct 3 Pixi.js GameMaker 요요 게임즈가 개발한 2D 게임 개발툴, GUI 기반 현재 최신버전은 GameMaker Studio 2 다양한 플랫폼으로 익스포트 가능 (각 플랫폼 별로 라이센스) GML(GameMaker Language)이라는 전용 언어을 지원 Git 지원, 사용방법은 아래 링크 참조 Git Started with Source Control and GameMaker Studio 2 (Part 1) Git Started with Source Control and GameMaker Studio 2 (Part 2) Site :...
-
Java 제네릭
Java 제네릭 제네릭은 타입에 대해 파라미터 형식으로 보여 주며 컴파일시 구체적인 타입으로 결정되도록 하는 것을 말한다. 클래스나 메소드에 매개 변수의 타입이나 리턴 타입에 사용 할 수 있다. 제네릭이 나오기 전 Object 타입으로 아래와 같이 표기 했지만 이렇게 쓸 경우 get을 값을 받을 때 원하는 타입으로 형변환을 해줘야 하는 번거로움이 있다. public class Box { private Object object; public void set(Object object) { this.object = object; } public Object get() { return object; } } 아래와...
-
HTTPS 의 동작 원리 - 2편
시작하며 HTTPS 의 동작 원리 - 1편에서는 HTTPS 안에 녹아져 있는 주요 개념들에 대해서 살펴 보았다. 2편에서는 실제로 HTTPS가 어떻게 내부적으로 동작되는지 알아보고자 한다. HTTPS 동작 원리 SSL은 아래 3가지 액션으로 인해 동작하게 된다. 악수(handshake) 데이터 전송 세션 종료 악수(handshake) 클라이언트, 서버간의 통신을 하기 전 실제 통신을 할수 있는지, 서로 검토하는? 단계이다. 굳이 비유하자면 사람 관계와 비슷하다. 내가 어떤 새로운 친구를 만나고 싶을때, 상대방에게 나에 대한 존재를 알려줘야 하고 또한 상대방도 나란 사람에 대해서 조금이라도...