소스 검색

Merge branch 'master' of http://swhcoding.com:3000/tobby48/swh-opensource.git

tobby48 3 년 전
부모
커밋
ba84c71dc2

+ 9
- 3
pom.xml 파일 보기

@@ -36,7 +36,7 @@
36 36
 
37 37
 		<jetty.version>9.4.8.v20171121</jetty.version>
38 38
 		<jersey.version>1.19.4</jersey.version>
39
-		
39
+		<snakeyaml.version>1.30</snakeyaml.version>
40 40
 		
41 41
 		
42 42
 		<project.youtube.version>v3-rev56-1.15.0-rc</project.youtube.version>
@@ -204,6 +204,13 @@
204 204
 			<artifactId>jersey-json</artifactId>
205 205
 			<version>${jersey.version}</version>
206 206
 		</dependency>
207
+		
208
+		<!-- https://mvnrepository.com/artifact/org.yaml/snakeyaml -->
209
+		<dependency>
210
+		    <groupId>org.yaml</groupId>
211
+		    <artifactId>snakeyaml</artifactId>
212
+		    <version>${snakeyaml.version}</version>
213
+		</dependency>
207 214
 		 
208 215
 		<!-- CLIENT SIDE -->
209 216
 		
@@ -358,8 +365,7 @@
358 365
 		    <artifactId>tess4j</artifactId>
359 366
 		    <version>4.5.3</version>
360 367
 		</dependency>
361
-		
362
-		
368
+
363 369
 		<!-- https://mvnrepository.com/artifact/org.deeplearning4j/deeplearning4j-core -->
364 370
 		<dependency>
365 371
 		    <groupId>org.deeplearning4j</groupId>

+ 33
- 0
src/main/java/kr/co/swh/lecture/opensource/yaml/Car.java 파일 보기

@@ -0,0 +1,33 @@
1
+package kr.co.swh.lecture.opensource.yaml; 
2
+
3
+import java.util.List;
4
+
5
+/**
6
+ * <pre>
7
+ * kr.co.swh.lecture.opensource.yaml 
8
+ * Sample.java
9
+ *
10
+ * 설명 :
11
+ * </pre>
12
+ * 
13
+ * @since : 2022. 4. 27.
14
+ * @author : tobby48
15
+ * @version : v1.0
16
+ */
17
+public class Car {
18
+	private List<String> big;
19
+	private String middle;
20
+	public List<String> getBig() {
21
+		return big;
22
+	}
23
+	public void setBig(List<String> big) {
24
+		this.big = big;
25
+	}
26
+	public String getMiddle() {
27
+		return middle;
28
+	}
29
+	public void setMiddle(String middle) {
30
+		this.middle = middle;
31
+	}
32
+	
33
+}

+ 37
- 0
src/main/java/kr/co/swh/lecture/opensource/yaml/FileRead.java 파일 보기

@@ -0,0 +1,37 @@
1
+package kr.co.swh.lecture.opensource.yaml;
2
+
3
+
4
+import java.io.FileNotFoundException;
5
+import java.io.FileReader;
6
+import java.util.Map;
7
+
8
+import org.yaml.snakeyaml.Yaml;
9
+
10
+
11
+/**
12
+ * <pre>
13
+ * 패키지명 : kr.co.swh.lecture.opensource.yaml
14
+ * 파일명 : FileRead.java
15
+ * 설명 : FileRead
16
+ * 
17
+ * </pre>
18
+ * 
19
+ * @since : 2022. 4. 27.
20
+ * @author : tobby48
21
+ * @version : v1.0
22
+ */
23
+public class FileRead {
24
+	
25
+	public static void main(String[] args){
26
+		try { 
27
+			Yaml yaml = new Yaml();
28
+			Map<String, Object> propMap = yaml.load(new FileReader("samples.yml")); 
29
+			System.out.println(propMap); 
30
+			System.out.println(propMap.get("cars"));
31
+			Map<String, Object> cars = (Map<String, Object>) propMap.get("cars");
32
+			System.out.println(cars.get("big")); 
33
+		}catch(FileNotFoundException e) {
34
+			e.printStackTrace();
35
+		}
36
+	}
37
+}

+ 36
- 0
src/main/java/kr/co/swh/lecture/opensource/yaml/FileRead2.java 파일 보기

@@ -0,0 +1,36 @@
1
+package kr.co.swh.lecture.opensource.yaml;
2
+
3
+
4
+import java.io.FileNotFoundException;
5
+import java.io.FileReader;
6
+
7
+import org.yaml.snakeyaml.Yaml;
8
+import org.yaml.snakeyaml.constructor.Constructor;
9
+
10
+
11
+/**
12
+ * <pre>
13
+ * 패키지명 : kr.co.swh.lecture.opensource.yaml
14
+ * 파일명 : FileRead.java
15
+ * 설명 : FileRead
16
+ * 
17
+ * </pre>
18
+ * 
19
+ * @since : 2022. 4. 27.
20
+ * @author : tobby48
21
+ * @version : v1.0
22
+ */
23
+public class FileRead2 {
24
+	public static void main(String[] args){
25
+		try { 
26
+			Yaml yaml = new Yaml(new Constructor(Sample.class));
27
+			Sample propMap = yaml.load(new FileReader("samples.yml")); 
28
+			System.out.println(propMap); 
29
+			System.out.println(propMap.getCars());
30
+			Car cars = propMap.getCars();
31
+			System.out.println(cars.getBig()); 
32
+		}catch(FileNotFoundException e) {
33
+			e.printStackTrace();
34
+		}
35
+	}
36
+}

+ 45
- 0
src/main/java/kr/co/swh/lecture/opensource/yaml/FileWrite.java 파일 보기

@@ -0,0 +1,45 @@
1
+package kr.co.swh.lecture.opensource.yaml;
2
+
3
+
4
+import java.io.FileWriter;
5
+import java.io.IOException;
6
+import java.util.HashMap;
7
+import java.util.Map;
8
+
9
+import org.yaml.snakeyaml.Yaml;
10
+
11
+
12
+/**
13
+ * <pre>
14
+ * 패키지명 : kr.co.swh.lecture.opensource.yaml
15
+ * 파일명 : FileWrite.java
16
+ * 설명 : FileWrite
17
+ * 
18
+ * </pre>
19
+ * 
20
+ * @since : 2022. 4. 27.
21
+ * @author : tobby48
22
+ * @version : v1.0
23
+ */
24
+public class FileWrite {
25
+
26
+	public static void main(String[] args){
27
+		Map<String, Object> car = new HashMap<String, Object>();
28
+		car.put("big", new String[] { "BMW", "그렌저" });
29
+		car.put("middle", "소나타");
30
+		
31
+		Map<String, Object> data = new HashMap<String, Object>();
32
+		data.put("cars", car);
33
+		data.put("messenger", "디스코드");
34
+		data.put("sites", new String[] { "네이버", "구글" });
35
+		Yaml yaml = new Yaml();
36
+		FileWriter writer;
37
+		try {
38
+			writer = new FileWriter("samples.yml");
39
+			yaml.dump(data, writer);
40
+		} catch (IOException e) {
41
+			// TODO Auto-generated catch block
42
+			e.printStackTrace();
43
+		}
44
+	}
45
+}

+ 39
- 0
src/main/java/kr/co/swh/lecture/opensource/yaml/Sample.java 파일 보기

@@ -0,0 +1,39 @@
1
+package kr.co.swh.lecture.opensource.yaml; 
2
+
3
+import java.util.List;
4
+
5
+/**
6
+ * <pre>
7
+ * kr.co.swh.lecture.opensource.yaml 
8
+ * Sample.java
9
+ *
10
+ * 설명 :
11
+ * </pre>
12
+ * 
13
+ * @since : 2022. 4. 27.
14
+ * @author : tobby48
15
+ * @version : v1.0
16
+ */
17
+public class Sample {
18
+	private Car cars;
19
+	private String messenger;
20
+	private List<String> sites;
21
+	public Car getCars() {
22
+		return cars;
23
+	}
24
+	public void setCars(Car cars) {
25
+		this.cars = cars;
26
+	}
27
+	public String getMessenger() {
28
+		return messenger;
29
+	}
30
+	public void setMessenger(String messenger) {
31
+		this.messenger = messenger;
32
+	}
33
+	public List<String> getSites() {
34
+		return sites;
35
+	}
36
+	public void setSites(List<String> sites) {
37
+		this.sites = sites;
38
+	}
39
+}

+ 1
- 1
src/test/java/kr/co/swh/lecture/opensource/junit/JUnitCalculatorTestCase.java 파일 보기

@@ -30,7 +30,7 @@ public class JUnitCalculatorTestCase extends TestCase {
30 30
 	}
31 31
 
32 32
 	public void testMul() {
33
-		assertEquals(30, calculator.mul(10, 3));
33
+		assertEquals(31, calculator.mul(10, 3));
34 34
 	}
35 35
 
36 36
 }