<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=165.194.35.9</id>
	<title>ZeroWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=165.194.35.9"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/165.194.35.9"/>
	<updated>2026-05-15T02:12:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/Blockchain_101&amp;diff=49303</id>
		<title>데블스캠프2018/Blockchain 101</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/Blockchain_101&amp;diff=49303"/>
		<updated>2018-06-29T11:32:45Z</updated>

		<summary type="html">&lt;p&gt;165.194.35.9: {CREATE}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 암호학 =&lt;br /&gt;
* 암호화 해시 함수&lt;br /&gt;
* 비대칭키 암호화&lt;br /&gt;
* 전자서명 알고리즘&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.35.9</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/%EC%96%B4%EB%96%BB%EA%B2%8C_%EC%88%98_%EB%B0%B1%EB%8C%80%EC%9D%98_%EC%BB%B4%ED%93%A8%ED%84%B0%EB%A5%BC_%ED%98%BC%EC%9E%90%EC%84%9C_%EB%B6%80%EB%A0%A4%EB%A8%B9%EC%9D%84%EA%B9%8C&amp;diff=49330</id>
		<title>데블스캠프2018/어떻게 수 백대의 컴퓨터를 혼자서 부려먹을까</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/%EC%96%B4%EB%96%BB%EA%B2%8C_%EC%88%98_%EB%B0%B1%EB%8C%80%EC%9D%98_%EC%BB%B4%ED%93%A8%ED%84%B0%EB%A5%BC_%ED%98%BC%EC%9E%90%EC%84%9C_%EB%B6%80%EB%A0%A4%EB%A8%B9%EC%9D%84%EA%B9%8C&amp;diff=49330"/>
		<updated>2018-06-29T11:02:01Z</updated>

		<summary type="html">&lt;p&gt;165.194.35.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 동기 =&lt;br /&gt;
* (구글, 넷플릭스, 페이스북 ...는) 어떻게 수백대의 컴퓨터를 부려먹을까&lt;br /&gt;
* (하둡, Docker, k8s, Elestic search)는 어떻게 수백대의 컴퓨터를 부려먹을까?&lt;br /&gt;
&lt;br /&gt;
= 방법 =&lt;br /&gt;
* 클러스터를 만들어서 사용한다.&lt;br /&gt;
== Cluster ==&lt;br /&gt;
* 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 것&lt;br /&gt;
=== 현대 컴퓨터의 다양한 한계 ===&lt;br /&gt;
* Compute&lt;br /&gt;
** CPU&lt;br /&gt;
** Memory&lt;br /&gt;
* Storage(size)&lt;br /&gt;
* Network/Storage I/O speed&lt;br /&gt;
* High Availability(HA)&lt;br /&gt;
&lt;br /&gt;
=== 무엇이 그것을 가능하게 하는가? ===&lt;br /&gt;
* 사람&lt;br /&gt;
* Remote Shell&lt;br /&gt;
* Hadoop&lt;br /&gt;
* VM&lt;br /&gt;
* Docker&lt;br /&gt;
* OpenStack&lt;br /&gt;
&lt;br /&gt;
==== 사람 ====&lt;br /&gt;
* 가장 간단&lt;br /&gt;
* 시급이 몇백원이라면...&lt;br /&gt;
&lt;br /&gt;
==== Remote Shell ====&lt;br /&gt;
* 원격 데스크톱&lt;br /&gt;
* 가장 쉽게 시도할수 있는 방법&lt;br /&gt;
** ansible&lt;br /&gt;
** fabric&lt;br /&gt;
* 여러대의 computer에 같은 입력을 주는 것과 같다.&lt;br /&gt;
==== Hadoop ====&lt;br /&gt;
* CPU와 Memory 의 한계를 뛰어넘기 위해서&lt;br /&gt;
* 모두 동일한 JAVA Application을 띄워놓고 같은 프로그램을 실행&lt;br /&gt;
** 같은 환경을 꾸며놔야 된다는 것은 여전하나 한번만 꾸며놓으면 새로운 프로그램을 실행하기 좋다.&lt;br /&gt;
* 유명한 Map/Reduce 논문의 구현체&lt;br /&gt;
* 하지만 제한적인 명령만 실행할 수 있다.&lt;br /&gt;
** 극복하는 방법이 나왔지만, 필요도 없고 잘하는 다른 것들이 있어서...&lt;br /&gt;
* HDFS&lt;br /&gt;
** 미리서부터 나누어 가지고 있어야한다.&lt;br /&gt;
==== VM ====&lt;br /&gt;
* High Availablity 가 목적 (물론 다른 것도 있지만)&lt;br /&gt;
* 같은 환경을 빨리 만들기 위해&lt;br /&gt;
** OS를 쉽게 설치하기 위해서&lt;br /&gt;
** 라이브러리를 모두 같게 만들기 귀찮다.&lt;br /&gt;
* High Availability&lt;br /&gt;
** OS가 맛이 가서 죽으면&lt;br /&gt;
* VMware, KVM, Xen&lt;br /&gt;
* 대클라우드 시대를 연 기술&lt;br /&gt;
* 만능일까?&lt;br /&gt;
** Network 구조가 유연해야지 VM을 쓸수 있다.&lt;br /&gt;
** VM의 성능이 어느 정도일까?&lt;br /&gt;
 &lt;br /&gt;
==== docker(container) ====&lt;br /&gt;
* VM 은 너무 느려&lt;br /&gt;
* linux 의 Container 기술을 이용한 것&lt;br /&gt;
** namespace&lt;br /&gt;
** resource(eth0, disk)의 permission 관리&lt;br /&gt;
** cgroup&lt;br /&gt;
** CPU, Memory, I/O bandwidth 등 quota, limit&lt;br /&gt;
** overlay filesystem&lt;br /&gt;
** Image size 를 줄어 전송 시간도 줄인다.&lt;br /&gt;
&lt;br /&gt;
* 장점&lt;br /&gt;
** VM의 장점을 다 가진다.&lt;br /&gt;
** VM보다 훨씬 가볍고 빠르다.&lt;br /&gt;
** 제어하기가 훨씬 간편하다.&lt;br /&gt;
* 단점&lt;br /&gt;
** isolation이 조금 불안하다. (private에서는 큰 문제는 아니다.)&lt;br /&gt;
** Kernel의 최신기능이라 조심해서 써야 한다.&lt;br /&gt;
** 실제로 문제를 해결하는 것은 각자의 몫이다.&lt;br /&gt;
** 여전히 network 구조는 직접 설계해야 한다.&lt;br /&gt;
* XaaS(X As A Service) 의 범람을 가져옴&lt;br /&gt;
==== openstack ====&lt;br /&gt;
* 모든 문제를 해결하고자 나선 슈퍼히어로&lt;br /&gt;
* Openstack 자체는 일종의 interface의 역할&lt;br /&gt;
** 각각의 구현체는 각자가 알아서 조립해서 써야한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 컴퓨터 부려먹는 방법 =&lt;br /&gt;
# 컴퓨터를 수백대 준비한다.&lt;br /&gt;
&lt;br /&gt;
= Cloud =&lt;br /&gt;
* 구름 저편에서 다 알아서 해주고 난 쓰기만 하는 것&lt;br /&gt;
* 버튼 한방이면 설치 설정 알아서 다 해주는 것&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.35.9</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/RS&amp;diff=49307</id>
		<title>데블스캠프2018/RS</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/RS&amp;diff=49307"/>
		<updated>2018-06-28T17:02:00Z</updated>

		<summary type="html">&lt;p&gt;165.194.35.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= .rs =&lt;br /&gt;
== feature ==&lt;br /&gt;
* zero-cost abstractions&lt;br /&gt;
* move semantics&lt;br /&gt;
* guaranteed memory safety&lt;br /&gt;
* threads without data races&lt;br /&gt;
* trait-based generics&lt;br /&gt;
* pattern matching&lt;br /&gt;
&lt;br /&gt;
== Fast ==&lt;br /&gt;
* LLVM&lt;br /&gt;
* Compile to binary&lt;br /&gt;
* no GC&lt;br /&gt;
* minimal runtime&lt;br /&gt;
&lt;br /&gt;
== Prevent segfaults ==&lt;br /&gt;
* No dangling pointer&lt;br /&gt;
* No null pointer&lt;br /&gt;
* No segfault&lt;br /&gt;
&lt;br /&gt;
== thread safety ==&lt;br /&gt;
* No data race&lt;br /&gt;
** Ownership guarantee&lt;br /&gt;
&lt;br /&gt;
* hard to compile&lt;br /&gt;
&lt;br /&gt;
== Cargo ==&lt;br /&gt;
* The Rust package manager&lt;br /&gt;
** downloads dependencies&lt;br /&gt;
&lt;br /&gt;
== Rustup ==&lt;br /&gt;
* Rust toolchain installer&lt;br /&gt;
** stable&lt;br /&gt;
** beta&lt;br /&gt;
** nightly&lt;br /&gt;
&lt;br /&gt;
== playground ==&lt;br /&gt;
* https://play.rust-lang.org&lt;br /&gt;
* https://repl.it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hello, rust =&lt;br /&gt;
```&lt;br /&gt;
fn main(){&lt;br /&gt;
 println!(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
fn main() {&lt;br /&gt;
 let language = &amp;quot;rust&amp;quot;;&lt;br /&gt;
 println!(&amp;quot;Hello, {}&amp;quot;, language);&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
fn main() {&lt;br /&gt;
  println!(&amp;quot;Factorial: {}&amp;quot;, factorial(5));&lt;br /&gt;
}&lt;br /&gt;
fn factorial(i: u64) -&amp;gt; u64 {&lt;br /&gt;
 let mut acc = 1;&lt;br /&gt;
 for num in 2..i+1 {&lt;br /&gt;
  acc *= num;&lt;br /&gt;
 }&lt;br /&gt;
 acc&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
= Rust =&lt;br /&gt;
* statement &amp;amp; expression&lt;br /&gt;
** statement : no return value&lt;br /&gt;
** let statement&lt;br /&gt;
** expression : evaluate to a resulting value&lt;br /&gt;
** operation&lt;br /&gt;
** calling a function&lt;br /&gt;
** calling a macro&lt;br /&gt;
** block&lt;br /&gt;
== ownership(소유권) ==&lt;br /&gt;
* enables memory safety guarantees without a garbage collector.&lt;br /&gt;
=== Ownership Rules ===&lt;br /&gt;
* Each value in Rust has a variable that&#039;s called its owner.&lt;br /&gt;
* There can only be one owner at a time.&lt;br /&gt;
* When the owner goes out of scope, the value will be dropped. -&amp;gt; lifetime&lt;br /&gt;
* At any given time, you can have either one mutable reference or any number of immutable references.&lt;br /&gt;
* References must always be valid.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.35.9</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/RS&amp;diff=49306</id>
		<title>데블스캠프2018/RS</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/RS&amp;diff=49306"/>
		<updated>2018-06-28T16:34:49Z</updated>

		<summary type="html">&lt;p&gt;165.194.35.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= .rs =&lt;br /&gt;
== feature ==&lt;br /&gt;
* zero-cost abstractions&lt;br /&gt;
* move semantics&lt;br /&gt;
* guaranteed memory safety&lt;br /&gt;
* threads without data races&lt;br /&gt;
* trait-based generics&lt;br /&gt;
* pattern matching&lt;br /&gt;
&lt;br /&gt;
== Fast ==&lt;br /&gt;
* LLVM&lt;br /&gt;
* Compile to binary&lt;br /&gt;
* no GC&lt;br /&gt;
* minimal runtime&lt;br /&gt;
&lt;br /&gt;
== Prevent segfaults ==&lt;br /&gt;
* No dangling pointer&lt;br /&gt;
* No null pointer&lt;br /&gt;
* No segfault&lt;br /&gt;
&lt;br /&gt;
== thread safety ==&lt;br /&gt;
* No data race&lt;br /&gt;
** Ownership guarantee&lt;br /&gt;
&lt;br /&gt;
* hard to compile&lt;br /&gt;
&lt;br /&gt;
== Cargo ==&lt;br /&gt;
* The Rust package manager&lt;br /&gt;
** downloads dependencies&lt;br /&gt;
&lt;br /&gt;
== Rustup ==&lt;br /&gt;
* Rust toolchain installer&lt;br /&gt;
** stable&lt;br /&gt;
** beta&lt;br /&gt;
** nightly&lt;br /&gt;
&lt;br /&gt;
== playground ==&lt;br /&gt;
* https://play.rust-lang.org&lt;br /&gt;
* https://repl.it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hello, rust =&lt;br /&gt;
```&lt;br /&gt;
fn main(){&lt;br /&gt;
 println!(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
fn main() {&lt;br /&gt;
 let language = &amp;quot;rust&amp;quot;;&lt;br /&gt;
 println!(&amp;quot;Hello, {}&amp;quot;, language);&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.35.9</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/RS&amp;diff=49305</id>
		<title>데블스캠프2018/RS</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/RS&amp;diff=49305"/>
		<updated>2018-06-28T16:32:57Z</updated>

		<summary type="html">&lt;p&gt;165.194.35.9: {CREATE}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= .rs =&lt;br /&gt;
== feature ==&lt;br /&gt;
* zero-cost abstractions&lt;br /&gt;
* move semantics&lt;br /&gt;
* guaranteed memory safety&lt;br /&gt;
* threads without data races&lt;br /&gt;
* trait-based generics&lt;br /&gt;
* pattern matching&lt;br /&gt;
&lt;br /&gt;
== Fast ==&lt;br /&gt;
* LLVM&lt;br /&gt;
* Compile to binary&lt;br /&gt;
* no GC&lt;br /&gt;
* minimal runtime&lt;br /&gt;
&lt;br /&gt;
== Prevent segfaults ==&lt;br /&gt;
* No dangling pointer&lt;br /&gt;
* No null pointer&lt;br /&gt;
* No segfault&lt;br /&gt;
&lt;br /&gt;
== thread safety ==&lt;br /&gt;
* No data race&lt;br /&gt;
** Ownership guarantee&lt;br /&gt;
&lt;br /&gt;
* hard to compile&lt;br /&gt;
&lt;br /&gt;
== Cargo ==&lt;br /&gt;
* The Rust package manager&lt;br /&gt;
** downloads dependencies&lt;br /&gt;
&lt;br /&gt;
== Rustup ==&lt;br /&gt;
* Rust toolchain installer&lt;br /&gt;
** stable&lt;br /&gt;
** beta&lt;br /&gt;
** nightly&lt;br /&gt;
&lt;br /&gt;
== playground==&lt;br /&gt;
* https://play.rust-lang.org&lt;br /&gt;
* https://repl.it&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.35.9</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EC%A0%95%EC%A0%9C,ETL,uuid%EC%99%80_time_series&amp;diff=49318</id>
		<title>데블스캠프2018/데이터 정제,ETL,uuid와 time series</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EC%A0%95%EC%A0%9C,ETL,uuid%EC%99%80_time_series&amp;diff=49318"/>
		<updated>2018-06-28T16:28:02Z</updated>

		<summary type="html">&lt;p&gt;165.194.35.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CronTab =&lt;br /&gt;
* 실패하면?&lt;br /&gt;
* 만약 장비가 고장나면?&lt;br /&gt;
= Apache-Airflow =&lt;br /&gt;
* 좋아요&lt;br /&gt;
= 여러분이 졸업훟 취업을 한다면... =&lt;br /&gt;
* SE&lt;br /&gt;
* DevOps&lt;br /&gt;
 &lt;br /&gt;
* 프론트엔드&lt;br /&gt;
* 데이터 사이언스&lt;br /&gt;
** 데이터를 학습 시켜 뭔가를 구한다.&lt;br /&gt;
** 데이터를 모아야한다. ~~소는 누가 키워~~&lt;br /&gt;
 &lt;br /&gt;
= 학교 밖 DB =&lt;br /&gt;
* 학교 안 : 정규화 어떻게 하는지 ~~교수님은 쉽게 내지만 우린 어렵다~~&lt;br /&gt;
== 학교 밖 ==&lt;br /&gt;
* 과제할때나 개발할 때는 노트북에서 돌려도 된다.&lt;br /&gt;
* 하지만 실제론?&lt;br /&gt;
=== 1대론 역부족이야 ===&lt;br /&gt;
* Master-Slave 구조&lt;br /&gt;
** Slave 를 동기, 비동기로 적절하게 활용&lt;br /&gt;
** Slave가 죽으면 : 최근 유효값을 찾고 복구&lt;br /&gt;
** Master가 죽으면 : Slave 중 하나가 Master가 됨.&lt;br /&gt;
** Master가 살아있었으면? : split-brain&lt;br /&gt;
** 내가 쓴 글을 읽을 때&lt;br /&gt;
** 남의 글을 읽을 때&lt;br /&gt;
* 한 대로 읽기 작업이 감당이 안 됨!!&lt;br /&gt;
&lt;br /&gt;
= ETL, ELT =&lt;br /&gt;
* ETL : Extract Transform Load&lt;br /&gt;
* ELT : Extract Load Transform&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.35.9</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EC%A0%95%EC%A0%9C,ETL,uuid%EC%99%80_time_series&amp;diff=49317</id>
		<title>데블스캠프2018/데이터 정제,ETL,uuid와 time series</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%8D%B0%EB%B8%94%EC%8A%A4%EC%BA%A0%ED%94%842018/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EC%A0%95%EC%A0%9C,ETL,uuid%EC%99%80_time_series&amp;diff=49317"/>
		<updated>2018-06-28T14:01:31Z</updated>

		<summary type="html">&lt;p&gt;165.194.35.9: {CREATE}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CronTab =&lt;br /&gt;
* 실패하면?&lt;br /&gt;
* 만약 장비가 고장나면?&lt;br /&gt;
= Apache-Airflow =&lt;br /&gt;
* 좋아요&lt;br /&gt;
= 여러분이 졸업훟 취업을 한다면... =&lt;br /&gt;
* SE&lt;br /&gt;
* DevOps&lt;br /&gt;
 &lt;br /&gt;
* 프론트엔드&lt;br /&gt;
* 데이터 사이언스&lt;br /&gt;
** 데이터를 학습 시켜 뭔가를 구한다.&lt;br /&gt;
** 데이터를 모아야한다. ~~소는 누가 키워~~&lt;br /&gt;
 &lt;br /&gt;
= 학교 밖 DB =&lt;br /&gt;
* 학교 안 : 정규화 어떻게 하는지 ~~교수님은 쉽게 내지만 우린 어렵다~~&lt;br /&gt;
== 학교 밖 ==&lt;br /&gt;
* 과제할때나 개발할 때는 노트북에서 돌려도 된다.&lt;br /&gt;
* 하지만 실제론?&lt;br /&gt;
=== 1대론 역부족이야 ===&lt;br /&gt;
* Master-Slave 구조&lt;br /&gt;
** Slave 를 동기, 비동기로 적절하게 활용&lt;br /&gt;
** Slave가 죽으면 : 최근 유효값을 찾고 복구&lt;br /&gt;
** Master가 죽으면 : Slave 중 하나가 Master가 됨.&lt;br /&gt;
** Master가 살아있었으면? : split-brain&lt;br /&gt;
** 내가 쓴 글을 읽을 때&lt;br /&gt;
** 남의 글을 읽을 때&lt;br /&gt;
* 한 대로 읽기 작업이 감당이 안 됨!!&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.35.9</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%82%B4%ED%99%88%ED%94%BC%EB%A7%8C%EB%93%A4%EA%B8%B0&amp;diff=45646</id>
		<title>내홈피만들기</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%82%B4%ED%99%88%ED%94%BC%EB%A7%8C%EB%93%A4%EA%B8%B0&amp;diff=45646"/>
		<updated>2018-04-19T10:22:08Z</updated>

		<summary type="html">&lt;p&gt;165.194.35.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 개요 ==&lt;br /&gt;
개인 홈페이지 제작.&lt;br /&gt;
spring framework + jsp&lt;br /&gt;
DB는 뭘로 할까요.&lt;br /&gt;
== 참가자 ==&lt;br /&gt;
[[김정민]], [[이민욱]] : 아마 중간고사 끝나는대로 spring 공부할것 같습니다, 발목잡지 않도록 시작전에 최대한 공부해갈께요&lt;br /&gt;
----&lt;br /&gt;
[[활동지도/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.35.9</name></author>
	</entry>
</feed>