서버란?


위키백과에서는 '서버는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 퓨터(server computer) 또는 프로그램(server program)을 말한다. 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어(server software)'라고 정의하고 있습니다.


우리는 위 문장에서 '클라이언트는 뭘까?', 정보나 서비스는 무엇을 의미하는 걸까?', '네트워크로 어떻게 제공을 할까?' 등등의 의문사항이 생길수 있습니다.  클라이언트(client)는 사전적 의미대로 고객, 의뢰인으로 서버의 반대말이라고 볼 수 있다. 그렇다면 서버는 주인과 같은 의미가 될 것입니다. 

서버의 종류로는 웹서버(Apache, Tomcat, Nginx....), 데이터베이스 서버(MySQL, MariaDB, Oracle, MongoDB, HBase...), 파일서버, 게임서버 등이 있습니다.

조금 더 이해를 돕고자 게임 서버로 예를 들어본다면 여러분이 게임을 좋아하신다면 보통 로그인과 업데이트, 인게임 접속을 제공받기 위해 클라이언트를 실행할 것 입니다. 이와 같이 우리 생활에서 자주 접할 수 있는 서버에 관한 정보들을 하나하나 알아보겠습니다.



서버                                                                                                                                 클라이언트












'Internet & Server' 카테고리의 다른 글

자료 구조의 필요성  (0) 2018.10.22
이진트리 운행법  (0) 2018.10.22
데이터베이스의 논리적 모델  (0) 2018.10.22
데이터 모델링  (0) 2018.10.22
mysql 명령어 모음  (0) 2018.10.11

리눅스에서 파일 검색을 하기 위한 명령어 find를 소개합니다.


저는 리눅스 상에서 주로 개발해서 자주 사용하는 명령어 입니다.




명령어 : find 파일 찾을 위치 지정 -name 찾을 파일 이름


    ex  : find ./ -name aaa.txt




다음으로 파일 내부 문자열을 검색하는 명령어 grep 입니다.



사실 grep은 여러군데서 사용하고 있는 것이기 때문에, 파일 내부 문자열 검색만을 위해서 쓰이고 있지는 않습니다.

grep의 man을 보시면 -print lines matching a pattern 으로 나와있어요.



이번 포스팅에서는 grep을 통해서 파일 내부의 문자열을 검색해서, 

찾고자 하는 문자열과 동일한 문자열을 가진 파일을 찾아주는 것으로 


명령어 : grep -r "찾을 문자열" ./*

     ex : grep -r "aaa" ./*

위의 ex를 설명드리면 ./(현재 폴더 아래 모든 파일에서) aaa라는 문자열이 있는지 찾아라!! 하위 디렉토리 모두에서(-r) 입니다.

여기서 r은 recursive 의미입니다.




리눅스 관련 포스팅 모음


리눅스 파일 검색 (find), 파일 내부 문자열 검색 (grep 이용) : http://ngee.tistory.com/83

scp (공개키 암호화 사용, 패스워드 없이) : http://ngee.tistory.com/80

디스크 남은 용량, 메모리 사용량, 리눅스 작업관리자 알아보기 : http://ngee.tistory.com/76

리눅스 하드웨어 확인하기 : http://ngee.tistory.com/88

리눅스 테마 적용, 꾸미기 : http://ngee.tistory.com/90

리눅스 패널에 모니터링(CPU, Memory, Network) 추가하기 : http://ngee.tistory.com/100

리눅스 yum 사용법 : http://ngee.tistory.com/127



출처: http://ngee.tistory.com/83 [ngee]



'Linux' 카테고리의 다른 글

리눅스 캐시 메모리 정리  (0) 2018.12.11
리눅스 하드 추가  (0) 2018.11.26
PATH 설정  (0) 2018.10.15
리눅스 명령어  (0) 2018.10.11

본 내용은 Pui-Yan Kwok and Xhijie Gu의 "Single nucleotide polymorphism libraries: why and how are we building them? Molecular medicine today 5, 538-543." 내용을 요약 정리한 것입니다.



♠ SNP 개발 과정 


1) SNP를 보유하고 있는 DNA 염기서열을 얻는다. 

2) SNP를 포함하는 DNA부위(STS)를 amplify하기 위한 PCR assay를 개발한다. 

3) sequencing 및 DNA chip기술등을 이용하여 SNP를 동정한다. 

4) SNP를 게놈상의 유일한 위치에 mapping한다. 

5) SNP의 allele frequency를 결정한다. 6) SNP에 대한 genotyping assay를 개발한다. 



♠ SNP를 개발하기 위한 여러 가지 방법  


1.이미 mapping된 STS를 이용한다. 이는 physical mapping에 이미 사용되었던 STS primer set으로 STS를 amplify하여 sequencing 하여 SNP를 찾는 방법으로써, 위에 기술된 SNP 개발 과정 중에서 1), 2), 4)과정을 거쳐야 할 필요성이 없게된다. 미국의 Stanford와 프랑스의 Genset에서 이러한 방법으로 SNP를 개발하고 있다.  


2.EST database를 이용한다. 현재, NCBI에서 구축하고 있는 dbEST에는 약 100만개가 넘는 EST가 축적되어있다. 이들 EST는 각각 다른 개체들의 다른 조직들로부터, 한 유전자에 대해 여러 번 동정 된 결과이므로 SNP가 존재한다는 가정에 근거한다. 이 방법은 위의 개발과정 중에서 1), 3)과정은 필요가 없게 된다. 하지만, 이는 방법의 단순성에 비하여 다음과 같은 문 제점을 내포하고 있다. - Sequencing inaccuracy of ESTs - Error rate of reverse transcritptase - Small size of ESTs - Pseudogenes z Exploiting the human genome project 이 방법은 Human Genome Project(HGP)에 의하여 생산된 genomic sequence를 바 탕으로 SNP를 개발하고자 함을 목적으로 한다. 즉, genomic sequencing에 사용된 BAC, P1 클론의 overlapping되는 region으로부터 sequence variation을 찾는 방법 으로, STS를 amplify하기 위한 PCR assay를 구축하고, SNP를 찾는 과정을 필요로 한다. 


3.Anchored resequencing approach 이는 Celera에서 올해 말까지 완성하여 발표하게될 rough-draft human genome sequence를 reference로 이용하는 것이다. SNP는 상대적으로 짧지만 고도의 정확 성을 갖는 genomic- sequence를 이 reference에 비교하여 동정하게 된다. 즉, rough-draft sequence가 유래한 개인집단과는 다른 개인집단들에서 유래한 locallyconstructed genomic-plasmid library로부터 짧지만 정확한 염기서열을 얻고 SNP는 이들 짧은 서열의 sequence-comparison방법으로 찾게다는 것이다. 이는 앞서의 여 러 방법들의 장점을 공유하는 approach로써 원하는 정도의 밀도와 분포를 갖는 SNP library를 개발할 수 있을 것으로 생각된다. 



♠ SNP resources on the web 


http://www.ncbi.nlm.nih.gov/SNP/ 

https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0075619




출처: http://bric.postech.ac.kr/topic/58.htm

'Bioinformatics > SNP Analysis' 카테고리의 다른 글

SNP란?  (0) 2018.10.05

+ Recent posts