ubuntu apt-get

from Os 2010/07/29 17:47
아래내용은 apt-get -h를 통해서 본 help 파일의 내용입니다.

용법: apt-get [옵션] 명령어
       apt-get [옵션] install|remove 패키지1 [패키지2 ...]
       apt-get [옵션] source 패키지1 [패키지2 ...]

apt-get은 패키지를 다운로딩하고 설치하기 위한 간편한 명령행 인터페이스 명령어 입니다.
가장 자주 사용되는 명령어는 update와 install 입니다.

명령어:
   update - 새로운 패키지 목록을 검색
   upgrade - 업그레이드를 수행
   install - 새로운 패키지를 설치 (패키지는 libc6.deb 가 아닌 libc6 형태야 합니다.)
   remove - 패키지 제거 <-- 완전하게 제거가 안 된다고 합니다.
   autoremove - 사용하지 않는 모든 패키지들을 자동으로 제거 <-- 의존하고 있는 패키지도..
   purge - 패키지와 설정 파일들을 제거
   source - 소스를 다운로드
   build-dep - 소스 패키지에 대한 빌드 의존성을 설정
   dist-upgrade - 배포판 업그레이드, apt-get(8) 참조
   dselect-upgrade - dselect 선택을 따름
   clean - 다운로드한 압축 파일들을 제거
   autoclean - 다운로드한 오래된 압축 파일들을 지움
   check - 깨진 의존성이 없는 지 검토

옵션:
  -h  이 도움말 텍스트.
  -q  로깅할 수 있는 출력 - 진행상태가 표시되지 않음
  -qq 출력을 하지 않음 (단, 오류는 출력됨)
  -d  다운로드만 함 - 설치나 압축해제는 하지 않음
  -s  실제 동작은 안 . 시뮬레이션을 수행하도록 함
  -y  모든 질문에 대해 예로 대답하고, 물어보지 않음
  -f  의존성이 깨진 시스템을 고치기 시도
  -m  압축 파일들을 찾을 수 없을 때 계속해서 시도
  -u  업그레이드된 패키지 목록을 보여줌
  -b  패칭한 후에 소스 패키지를 빌드
  -V  버전 번호를 보여줌
  -c=? 이 설정 파일을 읽음
  -o=? 다른 설정 옵션, 예. -o dir::cache=/tmp

* reference
- http://fracktal.tistory.com/8
저작자 표시

'Os' 카테고리의 다른 글

우분투에서 로케일과 관련된 에러..  (0) 2010/08/30
hosts 파일 위치..  (0) 2010/08/16
ubuntu apt-get  (0) 2010/07/29
ubuntu server gnome install  (1) 2010/07/19
Linux 배포판 비교자료..  (0) 2010/07/13
Tag // apt-get, ubuntu
Java내용은 아닐거라고 제목에서 알 수 있습니다.
Microsoft가 붙은거로 봐서는 마소의 것(?)이라는 것을 알 수 있으실 겁니다.
내용이 좋네요.. ^^


저작자 표시
Tag // Architecture

Hex Editor XVI32

from Tools 2010/07/22 17:59
무료의 헥사 에디터 입니다. 직관적이고 쉽네요.. ^^
배포버전은 http://www.chmaas.handshake.de/ 사이트에서 다운로드 받으세요.. ^^



저작자 표시

'Tools' 카테고리의 다른 글

eclipse에서 toString()을 자동으로 해 주네요.. ^^;;  (0) 2010/10/25
eclipse에서 다국어를 쉽게 지원하기..  (0) 2010/08/19
Hex Editor XVI32  (0) 2010/07/22
text 원하는 용량으로 잘라주기  (0) 2010/07/20
HTTP4e Rest Client  (0) 2010/07/15
Tag // hex editor, XVI32

restlet 번역자료..

from Data 2010/07/22 15:35
decoder님의 블로그에 포스팅된 내용입니다.
restlet에 대한 소개와 FAQ에 대한 번역자료입니다..

Restlet 소개
Restlet - General FAQ
저작자 표시
ETRI에 올라와 있는 데이타 입니다.
아래 링크를 통해서, 원본 논문집에 대한 내용과 데이타를 다운로드 받을 수 있습니다.
클라우드 컴퓨팅을 위한 분산 파일 시스템 기술 동향


저작자 표시
2006년도에 SUN에서 나온 Java VM의 Memory Management에 대한 문서입니다.
저작자 표시
이것도 문서를 정리하다가 발견했네요. ^^

1. 톰캣 메모리 릭 : http://java.dzone.com/articles/memory-leak-protection-tomcat
 웹 어플리케이션을 로딩할때, 클래스 로더가 각 어플리케이션별로 세팅이 되고, 이 로더가 클래스를 다시 로딩하면서 기존의 클래스들에 대한 reference를 클래스 로더가 유지를 하고 있어서 eden 영역의 메모리가 차는 현상이 발견. 결과로 OutOfMemory Error

2. 패치 : 7.0대 버전에서 발견되서, 6.0.24  버전(http://mirror.khlug.org/apache/tomcat/tomcat-6/v6.0.24/RELEASE-NOTES)에 반영
저작자 표시
문서를 정리하다가 전에 정리된 문서에서 아래와 같은 내용이 있어서 포스팅 합니다..
단, 출처는 생각이 안 나네요. ^^;;

The following set of command line options are recommended for running high performance server applications:

-XX:+AggressiveOpts
-XX:+AggressiveHeap
-XX:ParallelGCThreads=2
-XX:InterpreterProfilePercentage=10
-XX:CompileThreshold=35000
-XX:OnStackReplacePercentage=80
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:AllocatePrefetchStepSize=128
-XX:AllocatePrefetchStyle=2
-XX:AllocatePrefetchDistance=1024
-XX:+UseCompressedOops if heap size is less than 32GB
-Xmx, -Xms, -Xmn should have sufficiently large values.
(For example, -Xms6600m -Xmn5000m -Xmx6600m or -Xms20000m -Xmn18000m -Xmx20000m.)

저작자 표시

1. 다운로드 : http://java.sun.com/javase/downloads/index.jsp

Java SE Development Kit 6u21
* jdk-6u21-linux-i586.bin

2. 파일 퍼미션 변경 : chmod 700 jdk-6u21-linux-i586.bin

./jdk-6u21-linux-i586.bin 실행

jdk1.6.0_21

3. 풀린파일 복사 : sudo cp -r jdk1.6.0_21 /usr/local

4. 링크 : sudo ln -s /usr/local/jdk1.6.0_21/ /usr/local/java

5. 환경설정
/etc/profile 에 아래와 같이 기술을 하고 저장을 한다. 
JAVA_HOME=/usr/local/java
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

6. 설정확인
source /etc/profile 을 통해서 환경설정을 확인한다.

7. 확인
java -version

저작자 표시
어디서 받았는지는 기억도 없고.. 컴터 정리하다보니 눈길을 끌어서 저장해 봅니다. ^^
윈도용 입니다...

저작자 표시

'Tools' 카테고리의 다른 글

eclipse에서 다국어를 쉽게 지원하기..  (0) 2010/08/19
Hex Editor XVI32  (0) 2010/07/22
text 원하는 용량으로 잘라주기  (0) 2010/07/20
HTTP4e Rest Client  (0) 2010/07/15
rest framework 종류들..  (0) 2010/07/14

ubuntu server gnome install

from Os 2010/07/19 17:31
우선은 ubuntu server를 text-mode에서 설치한다..
그리고, 아래와 같은 명령을 통해서 gnome을 설치한다..
$ sudo apt-get install ubuntu-desktop
* reference
- http://afire.kr/197
저작자 표시

'Os' 카테고리의 다른 글

hosts 파일 위치..  (0) 2010/08/16
ubuntu apt-get  (0) 2010/07/29
ubuntu server gnome install  (1) 2010/07/19
Linux 배포판 비교자료..  (0) 2010/07/13
터미널 서버에 허용인원이 다되서 연결이 안 될때..  (0) 2010/06/23

OOP 설계 5원칙

from Ooad 2010/07/19 16:59
소프트웨어 공학시간에 배우게 되는 5개의 설계 원칙에 대한 내용입니다.

1. 단일 책임의 원칙(SRP : Single Responsibility Principle)
- 한 객체는 하나의 책임을 져야 한다는 원칙으로 높은 응집도와 낮은 결합도를 기본으로 하고 있다.

2. 의존 관계 역전의 법칙(DIP : Dependency Inversion Principle)
- 클라이언트는 상세 클래스가 아닌 추상화(인터페이스, 추상클래스) 레이어에 의존해야 한다는 원칙으로, 확장 이슈가 있는 부분은 부분은 추상화를 해야 된다는 내용입니다. 

3. 인터페이스 분리의 원칙(ISP : Interface Segregation Principle)
- 클라이언트에 특화된 여러개의 인터페이스가 하나의 범용 인터페이스보다 낫다

4. 리스코프 대체 원칙(LSP : Liskov Substitution Principle)
- 상위 클래스는 파생클래스로 대체 가능해야 되는 원칙으로, 기반클래스의 기능은 파생클래스가 포함을 해야 된다는 내용입니다. 따라서, 파생클래스는 상위클래스보다 더 많은 기능을 제공을 하게 되겠습니다.  아래의 lsp.doc 파일은 전에 스터디를 하면서, C#으로 만들어본 예제입니다.

5. 개방 폐쇄 원칙(Open-Closed Principle)
- 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다는 원칙으로 기존의 클래스에 수정하지 말고, 상속 또는 구현으로 확장을 해야 된다는 내용입니다.

'Ooad' 카테고리의 다른 글

OOP 설계 5원칙  (2) 2010/07/19
Singleton Pattern  (0) 2010/04/29
Null Object Pattern  (2) 2009/09/17
Specification Pattern  (2) 2009/09/16
디자인 패턴 그리고 그 이후..  (0) 2009/09/16
서비스 혹은 시스템을 죽이지 않고 어떻게 하면 High Scalabilty/Availability를 가져갈 수 있는지에 대한 매우 경험적인 내용이 주를 이룹니다. 각 장에서 소개하는 기법이나 툴에 대한 깊이는 좀 없는 편이지만, 그건 알아서 봐야 겠죵.. ^^.. 개발자들로 정독을 하게 되면 매우 도움이 될 것 같습니다.

아래는 Yes24에 기술되어 있는 서평입니다.
일본의 구글이라고 평가받는 ㈜Hatena와 모바일 플랫폼 서비스를 제공하는 KLab㈜의 서버/인프라 베테랑 엔지니어 6명이 실제 가동중인 시스템을 실례로 들면서 그들의 축적된 노하우를 공개한 책이다. 오픈소스 소프트웨어를 이용하여 24시간 365일 무중단 서비스를 운용하기 위한 '다중화', '성능향상', '확장성', '운용효율성'에 대해 기본적인 이론과 함께 실무에서 검증된 그들만의 팁들을 수록하였다.

'다중화'되고 '확장성'도 있으면서 성능을 최고로 끌어올리고, 효과적인 운용을 위한 서버/인프라를 구축하기 위한 힌트를 담고 있는 이 책은 서버/인프라 구축 입문에서부터 한 단계 높은 서버/인프라 구축, 무중단 인프라를 향한 디자인 등을 다루고 있다. 이후 서버의 성능을 향상시킬 수 있는 방안과 실제 운용법, 실제로 가동 중인 네트워크와 서버 인프라에 대한 내용을 다루고 있다.



* link
 - http://www.yes24.com/24/goods/3377489
저작자 표시

java signal handling

from Java 2010/07/16 11:03
java에서 처리할 수 있는 signal과 그 내용입니다.
아래의 reference를 통해서 java에서 signal을 어떻게 처리하고, 새로운 signal을 등록할 수 있는 예제를 확인하실 수 있습니다.. 좋네요.. ^^

아래는 자바에서 지원되는 시그널과 내용입니다..

Signal Name

Description

SIGSEGV

Incorrect access to memory (write to inaccessible memory)

SIGILL

Illegal instruction (attempt to invoke a unknown machine instruction)

SIGFPE

Floating point exception (divide by zero)

SIGBUS

Bus error (attempt to address nonexistent memory location)

SIGSYS

Bad system call issued

SIGXCPU

CPU time limit exceeded (you've been running too long!)

SIGXFSZ

File size limit exceeded

SIGEMT

EMT instruction (AIX specific)

SIGABRT

Abnormal termination. The JVM raises this signal whenever it detects a JVM fault.

SIGINT

Interactive attention (CTRL-C). JVM will exit normally.

SIGTERM

Termination request. JVM will exit normally.

SIGHUP

Hang up. JVM will exit normally.

SIGUSR1

User defined. Used by some JVMs for internal control purposes.

SIGUSR2

User defined. Used by some JVMs for internal control purposes.

SIGQUIT

A quit signal for a terminal. JVM uses this for taking Java core dumps.

SIGBREAK

A break signal from a terminal. JVM uses this for taking Java core dumps.

SIGTRAP

Internal for use by dbx or ptrace. Used by some JVMs for internal control purposes.

SIGPIPE

A write to a pipe that is not being read. JVM ignores this.

No Name (40)

An AIX reserved signal. Used by the AIX JVM for internal control purposes.



OS별 지원되는 signal에 대한 내용입니다.

E.g. for Unix/Linux based platform the signals are SEGV, ILL, FPE, BUS, SYS, CPU, FSZ, ABRT, INT, TERM, HUP, USR1, QUIT, BREAK, TRAP, PIPE.

For Windows based platform, the signals are SEGV, ILL, FPE, ABRT, INT, TERM, BREAK.


reference
* http://www.ibm.com/developerworks/ibm/library/i-signalhandling/
* http://twit88.com/blog/2008/02/06/java-signal-handling/
* http://mimul.com/pebble/default/2009/07/19/1248007080000.html

저작자 표시

HTTP4e Rest Client

from Tools 2010/07/15 17:21
오..
지금 회사에서 인턴을 통해서 개발하려고 했던 테스팅 프레임웍의 형태를 플러그인으로 구현을 해 놨네요..
HTTP4e Rest Client
아래는 HTTP4e 웹 사이트에 있는 내용입니다.
좋네요. ^^

About

Eclipse HTTP Client (HTTP4e)  is an Eclipse plugin for making HTTP and RESTful calls. Build with user experience in mind, it simplifies the developer/QA job of testing Web Services, REST, JSON and HTTP. It is a useful tool for your daily job of  HTTP header tampering and hacking.

Features:

  • Making/Replaying an HTTP call directly from Eclipse IDE
  • Visual Editors for HTTP headers, parameters and body
  • Tabbed browsing (allowing replaying different RESTful, HTTP calls on separate tabs)
  • History support (persisting your valuable REST calls)
  • One-click  HTTP code generation to Java, PHP, C#, Flex/ActionScript, Cocoa/Objective-C, Ruby, Python and Visual Basic
  • One-click JMeter script generation
  • Import and export HTTP4e replay script
  • Export HTTP sessions as HTML report
  • Import raw HTTP packets and Firefox’s Live HTTP headers
  • Aesthetic UI, Code assist, Headers auto-suggest, Syntax coloring
  • “Raw”, “Pretty”, “Hex”, “Browser” and “JSON” views
  • Proxy Configuration
  • BASIC and DIGEST Authentication
  • SSL/HTTPS support
  • Unicode UTF8 support
  • HTTP tampering
  • Available on Windows, MacOS X, Linux, Solaris

저작자 표시

'Tools' 카테고리의 다른 글

Hex Editor XVI32  (0) 2010/07/22
text 원하는 용량으로 잘라주기  (0) 2010/07/20
HTTP4e Rest Client  (0) 2010/07/15
rest framework 종류들..  (0) 2010/07/14
web framework 종류들..  (0) 2010/07/14

rest framework 종류들..

from Tools 2010/07/14 16:08
rest 기반의 웹 서비스를 쉽게 만들기 위한 framework 도입을 위해서 대충 알아보니, 아래와 같은 framework들이 존재하네요.. 흠, 몰 써야 할까요?? 모르겠넹.. ^^;;

* Restlet is a lightweight REST framework for Java

* Jersey is the open source (under dual CDDL+GPL license), production quality, JAX-RS  (JSR 311) Reference Implementation for building RESTful Web services. But, it is also more than the Reference Implementation. Jersey provides an API  so that developers may extend Jersey to suite their needs.

* JAX-RS: CXF has an implementation of JAX-RS 1.0 (JSR-311): Java API for RESTful Web Services. This provides a more standard way to build RESTful services in JAVA.

JBoss RESTEasy is a JBoss project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications. It strives to be standards based wherever possible, but to also innovate when appropriate.
저작자 표시

'Tools' 카테고리의 다른 글

text 원하는 용량으로 잘라주기  (0) 2010/07/20
HTTP4e Rest Client  (0) 2010/07/15
rest framework 종류들..  (0) 2010/07/14
web framework 종류들..  (0) 2010/07/14
Java Code Coverage Tool  (0) 2010/07/12

web framework 종류들..

from Tools 2010/07/14 15:46
위키에 언어별 web framework에 대한 내용에 대한 정리가 잘 되어 있습니다.
위 링크의 내용에서, 자바로 개발된 framework들에 대한 내용은 아래와 같습니다.
Apache 프로젝트의 프레임웍들이 많네요.. ^^

Project Current Stable Version Release Date License
Apache Click 2.1.0
Apache
Apache Cocoon 2.2.0
Apache
Apache Struts 2.1.8.1
Apache
Apache Wicket 1.4.5 2009-12-16 Apache
AppFuse 2.0.2
Apache
Aranea 1.0.10
Apache
Eclipse RAP 1.2.0
Eclipse Public License
FormEngine 1.6.2
MIT
Google Web Toolkit 2.0
Apache
Hamlets 1.6 2010-01-29 BSD
HybridJava 1.01 2010-05-16 Registration
IT Mill Toolkit 5.4.0
Apache
ItsNat

AGPL / Proprietary
JavaServer Faces 2.0

JBoss Seam 2.2.0 GA
LGPL
ManyDesigns Portofino 3.1.0
GPL v3
OpenLaszlo 4.1
Common Public License
OpenXava 3.1
LGPL
pirka 1.0.4

Play 1.0.3
Apache
RIFE 1.6.2
Apache
Shale 1.0.4
Apache
Sling

Apache 2.0
SmartClient

LGPL
Sofia 2.3
GPL
Spring 3.0.0
Apache
Stripes 1.5.3
Apache
Tapestry 4.1.6/5.1.0.5
Apache
ThinWire 1.2
GPL
Vaadin 6.3.0
Apache
WebObjects 5.4.3
Proprietary
WebWork 2.2.6
Apache
ZK 5.0
LGPL
ztemplates 0.9.9.6
Apache
그리고, 10 Best Java Web Development Framework에 대한 내용도 좋네요.. ^^
저작자 표시

'Tools' 카테고리의 다른 글

HTTP4e Rest Client  (0) 2010/07/15
rest framework 종류들..  (0) 2010/07/14
web framework 종류들..  (0) 2010/07/14
Java Code Coverage Tool  (0) 2010/07/12
repcached - add data replication feature to memcached 1.2.x  (0) 2010/07/06

Linux 배포판 비교자료..

from Os 2010/07/13 17:33
리눅스 배포판에 대한 비교 내용...

http://en.wikipedia.org/wiki/List_of_Linux_distributions
http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions
http://www.novell.com/products/opensuse/comparative.html
저작자 표시

'Os' 카테고리의 다른 글

ubuntu apt-get  (0) 2010/07/29
ubuntu server gnome install  (1) 2010/07/19
Linux 배포판 비교자료..  (0) 2010/07/13
터미널 서버에 허용인원이 다되서 연결이 안 될때..  (0) 2010/06/23
Restart IIS from remote computer  (0) 2009/11/25
Tag // linux, linux list
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

Java Code Coverage Tool

from Tools 2010/07/12 11:13
코드를 개발하고 테스트를 하기 위해서 보통 xUnit 시리즈의 프레임웍을 많이 이용하고 있습니다..
추가로 테스트를 완료하고, 테스트한 범위가 개발한 코드의 몇 %를 했는지에 대한 척도도 매우 중요하겠지요.. 
Test Coverage 혹은 Code Coverage 라고 일컫는데요.. 
자바에서 Code를 테스트한 후에, 테스트한 범위(Coverage)에 대한 리포팅을 해주는 툴이 바로 Coverage Tool 인데요.. 
아래는 2개의 Coverage Tool에 대한 소개입니다. 

1. EclEmma(http://eclemma.org/)
EclEmma is a free Java code coverage tool for Eclipse, available under the Eclipse Public License.

EclEmma는 eclipse에서 plug-in 해서 버튼 실행으로도 쉽게 사용할 수 있고, JaCoCo Library를 다운로드 받아서 Ant로 리포팅(http://www.eclemma.org/jacoco/trunk/doc/ant.html)을 받을 수 있네요.. 라이브러리 보다는 어플리케이션에서 쉽게 사용하고 바이너리를 내보낼때 좋을듯 하네요..

2. Cobertura(http://cobertura.sourceforge.net/)
Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage.

Ant로 테스트를 해서 javadoc과 같은 report를 해주네요..
라이브러리는 Cobertura가 더 보기 좋게 리포팅을 하는 듯 합니다. 예제 : http://cobertura.sourceforge.net/sample/
저작자 표시

'Tools' 카테고리의 다른 글

rest framework 종류들..  (0) 2010/07/14
web framework 종류들..  (0) 2010/07/14
Java Code Coverage Tool  (0) 2010/07/12
repcached - add data replication feature to memcached 1.2.x  (0) 2010/07/06
CI(Continuous Integration) Feature Matrix  (0) 2010/07/05
서버/인프라를 지탱하는 기술이라는 책을 읽다 보니, 374 페이지에 memcached를 복제해서 다중화를 지원하는 repcached에 대한 내용이 나오네요..
흠.. memcached는 다중화 이슈로 고민이 많이 되는 캐시서버였는데, 고민을 한방에 훅 날려주네요..

* http://repcached.lab.klab.org/
* http://tinywolf.tistory.com/88/
* http://kerberosj.tistory.com/48/
* http://mix1009.net/entry/repcached-memcached-replication/

저작자 표시
카산드라에 대한 내용 정리 자료입니다...
Introduction 수준이며, 테스트 자료는 명확하지 않을 수 있습니다.
대략적인 내용은 아래와 같습니다.
1.Definition
2.History & Reference
3.Features
4.Data Model
5.Project Package
6.Performance
7.적용가능 부분
8.Q&A


저작자 표시

NOSQL 정리

from Lectures 2010/07/06 19:38
발표를 위해서 인터넷과 책등의 자료를 통해서 만든 발표자료입니다.
준비기간이 좀 짧아서 내용은 충실하지 못하지만, 그래도 읽어보실 분은 보세요..ㅋㅋ
대략적으로 아래에 대한 내용으로 구성이 되어 있습니다.
1.정의
2.특징
3.배경
 3.1이론적 배경
 3.2환경적 배경
 3.3기술적 배경
4.Data Model별 분류
5.Q&A


저작자 표시

'Lectures' 카테고리의 다른 글

Concurrent vs Parallel  (0) 2010/09/13
OOD 설계 원칙들..  (0) 2010/08/31
NOSQL 정리  (0) 2010/07/06
CI(Continuous Integration)  (0) 2010/07/05
CAP Theorem  (0) 2010/06/16

우울한 사진..

from Thinks 2010/07/06 13:54
자바를 주로 하는 개발자로써 재직중인 회사가 망한다거나, 다른 회사에 넘어가는 거보다 훨 슬픈 느낌이네요..
펭귄이 위로해주는게 참 의미심장합니다. ^^;;

http://blogs.sun.com/jag/entry/so_long_old_friend

당장 시작하는 회사들 혹은 서비스들을 위해서 Twitter나 Facebook에서 사용하고 있는 NOSQL 분류의 Cassadra같은 DB가 필요한가?? 필요하다고 생각하는 것은 정말로 중규모 이상으로 서비스가 될 것으로 예측을 하게 되면 필요하게될 것이다. 하지만, 그래도 약간의 불확실성과 성능/비용의 두마리 토끼를 잡기위한 구성으로는 아래의 조합이 가장 좋지 않나 생각합니다.
memcached + mysql(clustering)

성능/비용을 감안해서, 위 조합보다 더 좋은 구성으로 서비스의 백단을 구성하는 모델이 있으면, 댓글 부탁드립니다.. ^^


저작자 표시