블로그 서버 이전을 완료했습니다.
그동안 쭉 KT uCloud를 이용해왔었는데 …
가성비 좋은 digitalocean 으로 새둥지를 틀었습니다.
블로그 이전과 함께
새로운 마음으로
블로깅 고고 ㅋ
Alto ventos est coeptis utque fecit. Phoebe sine circumfuso arce. Tanto aliis. Matutinis cornua origo formaeque animal mundo. Chaos: fabricator. Natura mundo caesa addidit. Cuncta habendum meis omni ille formaeque emicuit septemque et. Lege fecit aethere porrexerat gentes horrifer formas.
블로그 서버 이전을 완료했습니다.
그동안 쭉 KT uCloud를 이용해왔었는데 …
가성비 좋은 digitalocean 으로 새둥지를 틀었습니다.
블로그 이전과 함께
새로운 마음으로
블로깅 고고 ㅋ
블로그 포스팅은 잠시 미뤄두고,
오랜만에 개인프로젝트를 진행했었당…
혼자 하다보니 이것저것 그냥 아주 대삽질을 하면서 진행한 재밌었던 프로젝트
서버 장비, 네트워크구조
아키텍처, 설계, 개발, 테스트
데이터 수집, 색인, 가공 등등등…..
개발자 글을 모조리 수집해서
개발자들을 위한 검색사이트를 만들어보고 싶어서
진행했었당…
(그냥 단순 재미로…)
(예전부터 한번 만들어보고 싶었습니다. 크흑..)


(사이트 일부 캡쳐 화면)
혼자하려다보니 에러사항도 많고
모르는것도 많고…크흑 ㅠㅠ
앞으로도 추가할 기능이 산더미.. OTL…
수집된 도큐먼트 기반으로
데이터마이닝, 딥러닝, 기계학습 등
할게많이 생겨 기뿌다? (큭.. 공부할거 산더미)
아래는 제가 만든 사이트 도메인입니다.
^^ 심심하시면 개발 관련 검색해보세요.
| 이름 | 설명 |
|---|---|
| @Controller | 해당 클래스가 Controller임을 나타내기 위한 어노테이션 |
| @RequestMapping | 요청에 대해 어떤 Controller, 어떤 메소드가 처리할지를 맵핑하기 위한 어노테이션 |
| @RequestParam | Controller 메소드의 파라미터와 웹요청 파라미터와 맵핑하기 위한 어노테이션 |
| @ModelAttribute | Controller 메소드의 파라미터나 리턴값을 Model 객체와 바인딩하기 위한 어노테이션 |
| @SessionAttributes | Model 객체를 세션에 저장하고 사용하기 위한 어노테이션 |
| @RequestPart | Multipart 요청의 경우, 웹요청 파라미터와 맵핑가능한 어노테이션(egov 3.0, Spring 3.1.x부터 추가) |
| @CommandMap | Controller메소드의 파라미터를 Map형태로 받을 때 웹요청 파라미터와 맵핑하기 위한 어노테이션(egov 3.0부터 추가) |
| @ControllerAdvice | Controller를 보조하는 어노테이션으로 Controller에서 쓰이는 공통기능들을 모듈화하여 전역으로 쓰기 위한 어노테이션(egov 3.0, Spring 3.2.X부터 추가) |
오늘 집에있는 애플 타임머신을 허브로 쓰려다…. 엄청난 삽질을 했다 ㅠㅠ
젠장.. 저 처럼 삽질하지 마시라고 타임머신(에어포트)을
허브로 사용하는 방법을 포스팅합니다..
(캡처는 따로 준비못했는데 순서대로 진행하시면 됩니다.)
공유기->타임머신 연결 상태여야 합니다.
라우터 설정을 끔(브릿지모드)로 설정해줍니다.
공유기에서 DMZ IP설정을 타임머신 IP로 잡아줍니다.
끝~~~ ( 너무 간단하잖아…)ㅠㅠㅠ 흑…
애플 타임머신에는 자체 적으로 포트를 가지고있는거 같은데…
이를 DMZ 설정으로 한방으로 끝을 냅니다..
이렇게 설정을 하면 애플 타임머신,에어포트를 허브처럼 쓸수 있습니다.
ㅠㅠㅠ네트워크 공부를 더 해야겠네요..
crontab 으로 주기적으로 청소해주는 방법도 괜찮을듯..ㅎㅎ
ps -ef --sort -rss
[root@zetawiki ~]# ps -ef --sort -rss
UID PID PPID C STIME TTY TIME CMD
mysql 1154 1064 99 May03 ? 213287-12:54:30 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --l
apache 26245 1202 0 03:48 ? 00:00:05 /usr/sbin/httpd
apache 26247 1202 0 03:48 ? 00:00:07 /usr/sbin/httpd
... (생략)
root 741 2 0 May03 ? 00:00:00 [kmpath_handlerd]
root 768 2 0 May03 ? 00:00:00 [kjournald]
→ /usr/libexec/mysqld 프로세스가 물리 메모리를 가장 많이 점유하고 있다.
ps -ef --sort -rss | head -n 11
ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11
[root@zetawiki ~]# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11
USER PID PPID RSS SZ VSZ %MEM %CPU TIME CMD
mysql 1154 1064 26116 582252 642724 4.8 6623646 213287-12:54:31 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
apache 26245 1202 24284 18320 347196 4.5 0.0 00:00:05 /usr/sbin/httpd
apache 26247 1202 23780 17824 346700 4.4 0.0 00:00:07 /usr/sbin/httpd
apache 26248 1202 23632 17048 345924 4.4 0.0 00:00:05 /usr/sbin/httpd
apache 26242 1202 23112 18080 342768 4.3 0.0 00:00:06 /usr/sbin/httpd
apache 26249 1202 23100 18076 342764 4.3 0.0 00:00:06 /usr/sbin/httpd
apache 26692 1202 23084 18084 342772 4.3 0.0 00:00:03 /usr/sbin/httpd
apache 26244 1202 22844 17828 342516 4.2 0.0 00:00:06 /usr/sbin/httpd
apache 26243 1202 22832 17828 342516 4.2 0.0 00:00:08 /usr/sbin/httpd
apache 26693 1202 22832 17820 342508 4.2 0.0 00:00:04 /usr/sbin/httpd
→ /usr/libexec/mysqld 프로세스가 물리 메모리를 가장 많이 점유하고 있으며 그 용량은 26116KB이다.
프로세스 수행명령어에서 인수부분을 표시하지 않으려면 cmd를 comm으로 변경하면 된다.
ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,comm --sort -rss | head -n 11
[root@zetawiki ~]# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,comm --sort -rss | head -n 11
USER PID PPID RSS SZ VSZ %MEM %CPU TIME COMMAND
mysql 1154 1064 26116 582252 642724 4.8 6624384 213287-12:54:31 mysqld
apache 26245 1202 24284 18320 347196 4.5 0.0 00:00:05 httpd
apache 26247 1202 23780 17824 346700 4.4 0.0 00:00:07 httpd
apache 26248 1202 23632 17048 345924 4.4 0.0 00:00:05 httpd
apache 26242 1202 23112 18080 342768 4.3 0.0 00:00:06 httpd
apache 26249 1202 23100 18076 342764 4.3 0.0 00:00:06 httpd
apache 26692 1202 23084 18084 342772 4.3 0.0 00:00:03 httpd
apache 26244 1202 22844 17828 342516 4.2 0.0 00:00:06 httpd
apache 26243 1202 22832 17828 342516 4.2 0.0 00:00:08 httpd
apache 26693 1202 22832 17820 342508 4.2 0.0 00:00:04 httpd
MySQL 관계형 데이터베이스 관리 시스템용 MySQL Federated 저장 엔진은 유저가 외부(또는 원격) 테이블을 로컬로 보여주는 테이블을 생성할 수 있게 해주는 저장 엔진이다. 이것은 MySQL 클라이언트 라이브러리 API를 데이터 통로로 이용하여, 원격의 데이터 소스를 동일하게 다른 저장 엔진으로 취급하여 로컬 데이터 자료를 MYD 파일(MyISAM), 메모리(클러스터, 힙) 또는 테이블스페이스(InnoDB)에 상관없이 취급한다. 그곳에 규정된 각 Federated 테이블은 하나의 .frm (데이터 소스 URL과 같은 정보를 포함한 데이터 정의 파일)이다. 실제 데이터는 로컬 또는 원격의 MySQL 인스턴스에 존재한다.
Federated 테이블을 생성하기 위해서는 “CONNECTION” 문자열에서 URL을 지정해주어야 한다 :
create table t1 ( a int, b varchar(32)) ENGINE=FEDERATED CONNECTION='mysql://user@hostname/test/t1'
연결 URL 포맷은 다음과 같이 되어야 한다 :
scheme://user:pass@host:port/schema/tablename
Federated 테이블을 만들면, 유저는 원격 데이터 소스가 실제로 존재해야 하며, 그렇지 않으면 에러가 발생할 것이다.
MySQL Federated 저장 엔진은 패트릭 갈브래이드(Patrick Galbraith)와 브라이언 애커(Brian Aker)가 만들었고, 현재는 패트릭 갤브래이드와 앤토니 커피스에 의해 유지되고 있다. 최초로 소개된 것은 2005년 MySQL 5.0 때 처음 소개되었다.
1. sudo rm /usr/local/mysql
2. sudo rm -rf /usr/local/mysql*
3. sudo rm -rf /Library/StartupItems/MySQLCOM
4. sudo rm -rf /Library/PreferencePanes/My*
5. vim /etc/hostconfig
--> MYSQLCOM=_YES_ 라인 삭제
6. rm -rf ~/Library/PreferencePanes/My*
7. sudo rm -rf /Library/Receipts/mysql*
8. sudo rm -rf /Library/Receipts/MySQL*
9. sudo rm -rf /var/db/receipts/com.mysql.*