diff --git a/pom.xml b/pom.xml
index a646f6d..77e9004 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,6 +16,14 @@
1.0.0-SNAPSHOT
com.loafle.overflow.crawler
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.8.8
+
+
\ No newline at end of file
diff --git a/src/main/java/com/loafle/overflow/crawler/config/Auth.java b/src/main/java/com/loafle/overflow/crawler/config/Auth.java
new file mode 100644
index 0000000..1a0e9ad
--- /dev/null
+++ b/src/main/java/com/loafle/overflow/crawler/config/Auth.java
@@ -0,0 +1,7 @@
+package com.loafle.overflow.crawler.config;
+
+/**
+ * Created by root on 17. 4. 13.
+ */
+public class Auth {
+}
diff --git a/src/main/java/com/loafle/overflow/crawler/config/Config.java b/src/main/java/com/loafle/overflow/crawler/config/Config.java
new file mode 100644
index 0000000..b08dd02
--- /dev/null
+++ b/src/main/java/com/loafle/overflow/crawler/config/Config.java
@@ -0,0 +1,55 @@
+package com.loafle.overflow.crawler.config;
+
+import java.util.List;
+
+/**
+ * Created by root on 17. 4. 13.
+ */
+public class Config {
+
+ private String id;
+ private Target target;
+ private Schedule schedule;
+ private Crawler crawler;
+ private List- items;
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public Target getTarget() {
+ return target;
+ }
+
+ public void setTarget(Target target) {
+ this.target = target;
+ }
+
+ public Schedule getSchedule() {
+ return schedule;
+ }
+
+ public void setSchedule(Schedule schedule) {
+ this.schedule = schedule;
+ }
+
+ public Crawler getCrawler() {
+ return crawler;
+ }
+
+ public void setCrawler(Crawler crawler) {
+ this.crawler = crawler;
+ }
+
+ public List
- getItems() {
+ return items;
+ }
+
+ public void setItems(List
- items) {
+ this.items = items;
+ }
+}
diff --git a/src/main/java/com/loafle/overflow/crawler/config/Connection.java b/src/main/java/com/loafle/overflow/crawler/config/Connection.java
new file mode 100644
index 0000000..96adad5
--- /dev/null
+++ b/src/main/java/com/loafle/overflow/crawler/config/Connection.java
@@ -0,0 +1,43 @@
+package com.loafle.overflow.crawler.config;
+
+/**
+ * Created by root on 17. 4. 13.
+ */
+public class Connection {
+ private String ip;
+ private String port;
+ private String portType;
+ private boolean ssl;
+
+ public String getIp() {
+ return ip;
+ }
+
+ public void setIp(String ip) {
+ this.ip = ip;
+ }
+
+ public String getPort() {
+ return port;
+ }
+
+ public void setPort(String port) {
+ this.port = port;
+ }
+
+ public String getPortType() {
+ return portType;
+ }
+
+ public void setPortType(String portType) {
+ this.portType = portType;
+ }
+
+ public boolean isSsl() {
+ return ssl;
+ }
+
+ public void setSsl(boolean ssl) {
+ this.ssl = ssl;
+ }
+}
diff --git a/src/main/java/com/loafle/overflow/crawler/config/Crawler.java b/src/main/java/com/loafle/overflow/crawler/config/Crawler.java
new file mode 100644
index 0000000..195aa3a
--- /dev/null
+++ b/src/main/java/com/loafle/overflow/crawler/config/Crawler.java
@@ -0,0 +1,25 @@
+package com.loafle.overflow.crawler.config;
+
+/**
+ * Created by root on 17. 4. 13.
+ */
+public class Crawler {
+ private String name;
+ private String container;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getContainer() {
+ return container;
+ }
+
+ public void setContainer(String container) {
+ this.container = container;
+ }
+}
diff --git a/src/main/java/com/loafle/overflow/crawler/config/Item.java b/src/main/java/com/loafle/overflow/crawler/config/Item.java
new file mode 100644
index 0000000..504ad36
--- /dev/null
+++ b/src/main/java/com/loafle/overflow/crawler/config/Item.java
@@ -0,0 +1,7 @@
+package com.loafle.overflow.crawler.config;
+
+/**
+ * Created by root on 17. 4. 13.
+ */
+public class Item {
+}
diff --git a/src/main/java/com/loafle/overflow/crawler/config/Schedule.java b/src/main/java/com/loafle/overflow/crawler/config/Schedule.java
new file mode 100644
index 0000000..214db54
--- /dev/null
+++ b/src/main/java/com/loafle/overflow/crawler/config/Schedule.java
@@ -0,0 +1,16 @@
+package com.loafle.overflow.crawler.config;
+
+/**
+ * Created by root on 17. 4. 13.
+ */
+public class Schedule {
+ private String interval;
+
+ public String getInterval() {
+ return interval;
+ }
+
+ public void setInterval(String interval) {
+ this.interval = interval;
+ }
+}
diff --git a/src/main/java/com/loafle/overflow/crawler/config/Target.java b/src/main/java/com/loafle/overflow/crawler/config/Target.java
new file mode 100644
index 0000000..5e7619c
--- /dev/null
+++ b/src/main/java/com/loafle/overflow/crawler/config/Target.java
@@ -0,0 +1,25 @@
+package com.loafle.overflow.crawler.config;
+
+/**
+ * Created by root on 17. 4. 13.
+ */
+public class Target {
+ private Auth auth;
+ private Connection connection;
+
+ public Auth getAuth() {
+ return auth;
+ }
+
+ public void setAuth(Auth auth) {
+ this.auth = auth;
+ }
+
+ public Connection getConnection() {
+ return connection;
+ }
+
+ public void setConnection(Connection connection) {
+ this.connection = connection;
+ }
+}
diff --git a/src/test/resources/config/example.json b/src/test/resources/config/example.json
new file mode 100644
index 0000000..3cf0a7c
--- /dev/null
+++ b/src/test/resources/config/example.json
@@ -0,0 +1,23 @@
+{
+ "id" : "SOEJWEOJWOEJOSDJFOASDJFOSDFO2903870928734",
+ "target" : {
+ "connection" : {
+ "ip" : "192.168.1.104",
+ "port" : "6379",
+ "ssl" : false,
+ "portType" : "tcp"
+ },
+ "auth" : {
+
+ }
+ },
+ "schedule" : {
+ "interval" : "10"
+ },
+ "crawler" : {
+ "name":"redis_protocol_crawler",
+ "container":"network_crawler"
+ },
+ "items" : [
+ ]
+}
\ No newline at end of file