java.util.Arrays - Arrays 클래스
2020. 3. 26. 20:57
📌 java/Object-oriented Programming
자바에서의 배열은 C언어와 조금 다르다. int[] odds = {1, 3, 5, 7, 9}; 배열은 자료형 타입 바로 옆에 [] 기호를 사용하여 표현한다. 위 예제와 같이 int 자료형의 배열은 int[] 로 표현되었다. 요일의 집합은 다음과 같이 String 배열로 표현 할 수 있다. String[] weeks = {"월", "화", "수", "목", "금", "토", "일"}; 즉, 배열이란 자료형의 종류가 아닌 자료형의 집합을 의미한다. 배열의 길이는 고정되어 있다 위에서 살펴본 요일의 집합 예제는 다음과 같이 고쳐 쓸 수 있다. String[] weeks = new String[7]; weeks[0] = "월"; weeks[1] = "화"; weeks[2] = "수"; weeks[3] = "목"..
바이오제약사에 대한 기본 상식 - 연구소 & 개발
2020. 3. 26. 19:26
📌 WorkOut
금번에는 연구소와 개발 부문에 대해서 설명 드리겠습니다. 앞에서도 말씀 드린 것처럼 바이오제약사에서는 원재료를 직접 생산하는 원제공정을 보유하고 있습니다. 제약사 연구소 편에서 말씀 드린 제제, 비임상, 기술기획은 바이오제약사 역시 동일하게 보유하고 있습니다. 차이가 있다면 원제공정으로 인한 공정 개발(Process Development) 부문과 신약 개발이 좀더 세분화되어 나눠져 있다는 것, 그리고 분석에 있어서도 화학적인 분석 외에도 세포와 관련한 분석이 추가로 진행됩니다. 각각에 대해 좀더 상세히 설명 드리겠습니다. 신약개발은 치료물질을 정하고 이를 생산하기 위해 세포주(균주)를 선정, 형질전환 후 배양/정제하여 결과물을 습득하고 임상을 거쳐 상업용으로 양산하면 성공하게 됩니다. 각각의 업무는 질환..
제약회사에 대한 기본 상식 - RA
2020. 3. 26. 19:21
📌 WorkOut
ETC: “Ethical”의 약자로서 전문의약품을 말합니다. 질병의 치료제 개념으로서 질병의 정도에 따라 용법에 맞게 투약하여야 하며 심각한 부작용이 있을 수 있기에 의사의 처방 없이 이 의약품을 조제/처방/투약하면 불법입니다. 암, 고혈압 등 각종 심각한 질병에 대한 치료제이며, 연구소에서 개발한 대부분의 신약은 ETC에 속합니다. 신약의 경우, 약효를 확인하고 심각한 부작용이 없는지 알아보기 위해 전임상 및 임상시험을 실시하며, Generic 제품의 경우 original 제품과 동일한 약효와 부작용을 보유하고 있다는 것을 확인하기 위해 생물학적 동등성 시험을 거치게 됩니다. OTC: “Over The Counter”의 약자이며, 흔히 말하는 일반의약품을 의미합니다. 의사의 처방 없이 약사의 판단으로 ..
Divide-and-Conquer (part1)
2020. 3. 26. 15:08
🕶 Algorithm/알고리즘
풀어야할 인스턴스를 몇개로 나눈다. 부분으로 나누고 그 각 부분을 재귀적으로 해를 구한다. 그리고 원래 instance의 해를 구하는 것이다. Binary Search가 가장 기본적인 Divide and conquer이다. >> 합병정렬 알고리즘의 구체적인 개념 더보기 합병 정렬(merge sort) 알고리즘의 구체적인 개념 하나의 리스트를 두 개의 균등한 크기로 분할하고 분할된 부분 리스트를 정렬한 다음, 두 개의 정렬된 부분 리스트를 합하여 전체가 정렬된 리스트가 되게 하는 방법이다. 합병 정렬은 다음의 단계들로 이루어진다. •분할(Divide): 입력 배열을 같은 크기의 2개의 부분 배열로 분할한다. •정복(Conquer): 부분 배열을 정렬한다. 부분 배열의 크기가 충분히 작지 않으면 순환 호출 ..
유전공학 4장 - Electrophoresis
2020. 3. 26. 12:26
🧬 Bio/유전공학
전기영동 DNA 이동을 본다 (-) → (+) EtBr 을 넣고 UV로 오렌지색 확인 Agarose gel Polyacrylamide gel 큰 DNA : 0.1 ~ 30 kb 작은 DNA : 1 ~ 300bp 큰 차이를 볼 때 : 작은 Agarose 농도 작은 차이를 볼 때 : 큰 Agarose 농도 이동 거리는 log(분자량) 에 반비례 분자량이 큰 DNA는 이동속도가 느려 분리하기 어렵다. gel의 %를 낮춘다. 분자량이 작은 DNA는 이동속도가 너무 빠르게 이동한다. gel의 %를 높인다. DNA가 잘 잘렸는지. 내가 원하는 DNA조각이 있는지 확인할 때 전기영동을 한다. 생물에서의 모든 전기영동은 (-)극에서 (+)극으로 이동시키면서 어떤 밴드가 어떻게 분리되는지 본다. (a) DNA를 넣고 전..
유전공학 4장 - DNA manipulation
2020. 3. 26. 11:53
🧬 Bio/유전공학
★★★★★★★ DNA manipualtive Enzyme 종류 Nuclease(뉴클레이스) : 핵산을 절단하거나 짧게 하는 핵산의 분해효소 Ligase(라이게이스) : 핵산과 핵산을 연결해주는 효소 Polymerase(폴리머레이스) : 핵산 분자를 만드는 효소 DNA를 만드는 효소 : DNA Polymerase ,RNA Polymerase Modifying enzyme : 화학기능기를 첨가하거나 제거하는 효소 ex) 인산화 효소, 탈인산화효소(Phosphatase) Topoisomerase(토포아이소머레이스) : 핵산의 구조를 바꾸는 효소, coverlently closed circular DNA를 supercoil로 만드는 효소 Nuclease back bond = Phosphodiester bond를..
java.util.Scanner
2020. 3. 25. 22:03
📌 java/Object-oriented Programming
문자열을 출력하는 명령은 System.out.println(); 을 사용하고 문자열을 키보드로 입력받을 때는 System.in 을 사용한다. 입력한 값을 byte단위로 읽는다. 하지만 입력받은 문자열을 읽고 처리하기 위해서 Scanner 클래스에 담아서 처리한다. Scanner 클래스는 표준 Java 클래스 라이브러리에 속하며, 다양한 타입의 입력 값들을 읽어들이기 위한 편리한 방법을 제공한다. import java.util.Scanner; public class scanner { public static void main(String[] args) { String message; Scanner scan = new Scanner(System.in); // 문자 입력을 인자로 Scanner 생성 Syste..
Homework_W2-01
2020. 3. 25. 20:58
📌 java/Object-oriented Programming
Task 1 : 두 클래스와의 관계 : 두 클래스는 둘다 default package 가 아닌걸로 분류된다. 1. Fig.3.1을 다시 쓰고 "AccountPackage"라는 패키지를 추가해라 2. Fig 3.2를 다시 쓰고 "AccountTestPackage"라는 패키지를 추가해라 3. 너가 컴파일 했을때 에러가 발생한다. 에러 원인이 무엇인가? 어떻게 에러를 고칠것인가? 에러를 고치고 스크린샷을 붙여라 AccountTest 클래스에서 Account를 읽을 수 없다. 따라서 AccountTestPachage의 Account 를 불러와야 한다. Task 2 : 클래스와의 관계 : 두 클래스는 non-default 패키지 이고 한 클래스는 default modifier이다. public이 아닌 1. 그림 ..
미생물학 2장 (2) - 세균의 세포벽, 외피, 리보솜, 편모
2020. 3. 25. 17:38
🧬 Bio/미생물학
테이코산 [그람양성] 그람 양성균에만 존재한다 세포벽을 견고하게 한다. 외피의 음성화(-)는 숙주세표면에 잘 결합하게 해준다. 지질다당체 [그람음성 외막] 항원 역할하는 O항원 존재 구조 : 지질A - 중심다당체 - O항원 포린단백질 [그람음성 세포벽] 외막의 투과성을 높여준다. 단당류의 출입을 도와준다. 페니실린 : 새로 만들어지는 세포벽의 합성을 억제시킨다. 페니실린 처리 : 그람양성 -> 프로토플라스트 페니실린 처리 : 그람음성 -> 스페로플라스트 라이소자임 : NAM-NAG 자른다. 세포벽 자른다. 외피 : 협막, 점막 존재 협막은 조직화 : 세균의 부착 **** 점막은 비조직화 : 세균의 이동 Glycocalyx는 협막과 점막을 모두 포함하는 개념 세포골격 FtsZ (미세소관) : 격벽을 형성한..
03. Operating System Structures (1)
2020. 3. 25. 14:52
🚦 Server/Operating System
★★★★★★★ Basic Input Output System 전원이 켜지면 CPU는 부트스트랩 프로그램인 Basic Input Output System 을 실행한다. Boot Strap Program이 실행이 되면 시스템을 초기화한다. BIOS에 시스템 주변 장치들을 초기화하는 코드가 들어있다. 초기화가 끝나면 운영체제가 로딩한다. 운영체제는 Boot Loader를 통해 로딩한다. 운영체제 디자인 Policy : 뭐가 수행되어야 되냐? Mechanism : 어떻게 수행할까? Mechanism을 잘 구현해 놓으면 다양한 Policy를 설정할 수 있다. Policy에 맞는 Mechanism을 사용하면 된다. CPU scheduler Policy (what) 스케줄링 알고리즘 (FIFO, SJF 등) Quan..
최소 제곱법
2020. 3. 25. 10:44
✏️ Mathemathics/Statistics and Probability
최소제곱법은 자료들 사이에서 패턴을 도출해내는데 쓰인다. 아주 직관적이고 간단하기 때문에, 수치해석, 회귀분석 등 다양한 통계학적 접근의 기본이 된다. 다음 그래프를 보자, 각 자료가 흩뿌려져 있는데, 이 점 들 사이에 일관성을 찾기 위해 그래프 f(x)를 도출한다고 가정하자. 각 점들과 그래프 간의 차이를 residual이라고 한다. 그래프는 가장 오차가 적어야 한다. 오차가 적어야 하다는 것은 각 점들과 그래프 간의 오차가 가장 최소가 되는 f(x)를 찾아야한다는 것을 의미한다. 수식으로 나타내면 아래와 같다. 변수 x와 상수 B가 주어졌을 때, 식은 다음과 같다. f(x)는 선형인 일차 함수로 가정을 한다. x와 y는 주어지는 값이니, residual의 최소값은 기울기 a와 절편 b로 결정된다. 각..
p-value
2020. 3. 23. 22:34
✏️ Mathemathics/Statistics and Probability
p-value는, 귀무가설(null hypothesis, H0)이 맞다는 전제 하에, 통계값(statistics)이 실제로 관측된 값 이상일 확률을 의미한다. 일반적으로 p-value는 어떤 가설을 전제로, 그 가설이 맞는다는 가정 하에, 내가 현재 구한 통계값이 얼마나 자주 나올 것인가, 를 의미한다고 할 수 있다. p-value는 가설검정이라는 것이 전체 데이터를 갖고 하는 것이 아닌 sampling 된 데이터를 갖고 하는 것이기 때문에 필요하게 되는데, 다음과 같은 경우를 살펴 보자. 다음과 같이 모분포가 10,000 개의 값으로 되어 있다고 하자. 위 모분포의 평균은 100.3023 이다. 가설 검증이라는 것은 모분포를 전부 검증할 수 없기 때문에 모분포에서 일부만 추출하여(그렇게 추출된 것을 s..
02. System Call
2020. 3. 23. 16:06
🚦 Server/Operating System
Quiz CPU operates in ( ) and ( ). ( ) allows to distinguish on which mode system is running. Some ( ) are only excutable in the kernel mode. May generate an ( ) if and application tries to run a privileged instruction in user mode. Exception : ( )= expected, intended ( ) = unexpected ( ) : Programming interface to the services provided by the OS. Mostly accessed by programs via a high-level ( ) ..
Algorithms Chapter 1 (part4)
2020. 3. 23. 14:39
🕶 Algorithm/알고리즘
둘 중에 누가 더 클지 모를 때 g(n)을 f(n)으로 나눠서 극한값을 취해주면 알 수 있다. 정 모르겠으면 로피탈써라. 분모 미분 분자 미분 근데 이 정도로는 나오지 않을 것이다. recurrsive 한 알고리즘 fib(n){ if(n
단순 선형 회귀분석
2020. 3. 23. 13:52
✏️ Mathemathics/Statistics and Probability
어느 화학자가 온도에 따른 화학물질의 반응속도를 예측하고자 한다. 그러면 온도(x)와 속도(y)를 나타내는 두 변수에 의해 표현되는 함수 관계를 얻을 수 있다. 이때, 화학반응물의 속도와 상품의 판매량에 영향을 미치는 변수를 독립변수(independent variable) 또는 설명변수(explanatory variable)이라고 한다. 그리고 속도와 판매량을 나타내는 변수와 같이 독립변수의 변화에 영향을 받는 변수를 종속변수(dependent variable) 또는 반응변수(response variable)라고 한다. x : 독립변수, 설명변수, 입력변수 y : 종속변수, 반응변수, 출력변수 독립변수와 종속변수 사이의 관계를 통계적으로 분석하는 방법을 회귀분석(regression analysis)라 한..
유전공학 3장 (2)
2020. 3. 23. 11:19
🧬 Bio/유전공학
3.1.6 세균 이외의 생물체로부터의 total cell DNA의 분리 실험 목적상 세균 이외의 생물체로부터 total cell DNA를 분리할 필요가 있다. 물론 세균에서의 경우와 동일하지 않으며, 차이점은 다음과 같다. 1) 세포 파괴 단계에서 차이점 식물 세포 : lysozyme이 효과가 없기 때문에 물리적 방법(냉동시킨 시료를 갈아서 부수는 등)을 사용하거나, cellulase[셀룰로스(식물 세포벽의 구성성분) 분해효소]를 사용하여 세포벽 파괴 동물 세포 : 세포벽이 없기 때문에 detergent 처리만으로 쉽게 용해시킬 수 있음. 2) 세포 추출물 내용물의 차이 세균 : 주로 단백질, DNA, RNA 식물 : 단백질, DNA, RNA 외에 다량의 탄수화물(광합성의 결과) 존재 구조가 다르기 때문..