java - Generic
2020. 6. 2. 11:35
📌 java/java
어떠한 변수에 들어갈 값, 데이터 타입과 관련이 있다. 제네릭(Generic)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 말이 어렵다. 아래 그림을 보자. T라는 것은 info라는 데이터 타입이다. info라는 필드의 데이터 테입이 String이 되거나 ,StringBuilder가 된다. Person p1 = new Person(); Person p2 = new Person(); package org.opentutorials.javatutorials.generic; class Person{ public T info; } public class GenericDemo { public static void main(String[] args) { Person p1 = new Pe..
용어 총 정리
2020. 5. 30. 16:05
📌 WorkOut
Build usually means the entire process of getting a system ready for use. 빌드는 보통 사용할 준비가 된 시스템으로 만드는 프로세스 전체를 뜻한다. Compile is usually an action on a single file or group of files. The output of a compile step might be an executable or an object file or even a library of some sort. 컴파일은 한 파일 또는 파일 그룹을 대상으로 행해진다. 컴파일의 산출물은 보통 실행파일이나 오브젝트 파일 또는 어떤 라이브러리가 될 수도 있다. Sometimes there is another step aft..
Homework_11
2020. 5. 30. 15:09
📌 java/Object-oriented Programming
· Submit your project using the following file format: Project_StudentName_Student_ID.zip Example: Project_Hongkildong_201620505.zip The zip file will contain two files, namely: a) Report file with file format “ProjectReport “to write class diagrams using ML b) Source code file that contains the codes of all classes. I. General Objective : To write a Java program that includes the basic concepts..
미생물학 9장 (3) - 무산소호흡, 발효, 베타산화
2020. 5. 30. 11:51
🧬 Bio/미생물학
합성되는 ATP 계산 1 NADH → 2.5 ATP 1 FADH2 → 1.5 ATP 1 아세틸CoA → 10 ATP 포도당 1분자당 해당과정으로 만드는 ATP 양 2 NADH(산화적) + 2 ATP(기질수준) → 7 ATP 피루브산 1분자당 만드는 ATP 양 1 NADH + 3 NADH + 1 FADH2 + 1 ATP(기질수준) → 12.5 ATP 아세틸CoA 1분자당 만드는 ATP 양 3 NADH + 1 FADH2 + 1 ATP → 10 ATP [세포질] 포도당 → 피루브산 : 7 ATP 생성 [미토콘드리아 내막] TCA 회로 : 25 ATP 생성 총 32 ATP 생성 무산소 호흡 : 산소가 아닌 다른 물질이 전자를 받는다. 탈질작용 : 질소기체를 방출한다. ★ 최종 전자수용체 : NO3- ★ NO3-..
미생물학 9장 (2) - TCA 회로, 전자전달계
2020. 5. 27. 09:34
🧬 Bio/미생물학
TCA 회로 TCA 회로가 일어나는 위치 진핵미생물 : 미토콘드리아 기질 세균, 고세군 : 세포질 ★ 과정 아세틸CoA (C2) 가 처음으로 TCA회로에 들어간다. 아 - 시 - 아 - 숙 - 푸 - 마 - 옥 숙시닐-CoA 가 기질수준 인산화로 인해 ATP가 생기면서 숙신산이 된다. TCA 회로의 고에너지 화합물 = 숙시닐-CoA : 기질수준 인산화가 일어났기 때문에 ★ MDP에서의 고에너지 화합물 = 1,3 이인산 글리세르산, 포스포에놀 피루브산 ★ 전자전달계 전자전달계 위치 진핵미생물 : 미토콘드리아 내막 세균, 고세균 : 원형질 막 전자전달계 특징 FMN, FAD, CoQ는 전자와 양성자를 동시에 수송한다. FeS는 전자만 수송한다. NADH 가 산화되면 10개의 H+ 가 막간공간으로 이동한다. ..
16. Synchronization (3)
2020. 5. 26. 11:42
🚦 Server/Operating System
Producer Process(생산자 프로세스)는 정보를 생산하고, 그것을 Consumer Process에서는 소비하는 구조이다. 보통 생산자가 버퍼에 정보를 채워놓을 때, 버퍼의 크기가 무한대인 Unbounded Buffer를 이상적으로 생각한다. 버퍼의 크기가 한계가 없으니 생산자는 계속 정보를 넣을 수 있다. 하지만, 현실적으로 이런 것을 구현할 수 없으니 유한 버퍼 Bounded Buffer를 Circular array로 구현해서 Unbounded Buffer 흉내를 낸다. 이런 유한 버퍼에서는 1) 버퍼가 비어있으면 소비자는 waiting 해야하고 2) 버퍼가 꽉 차있으면 생산자는 waiting 해야 한다. Circular array로 구현하기 위해서 우리는 in과 out을 사용할 것이다. in..
15. Synchronization (2)
2020. 5. 26. 11:25
🚦 Server/Operating System
Mutex Lock (Mutual Exclusive Lock) Mutual Exclusive propoerty를 제공하는 Lock Spinlock 문고리를 계속 돌려보는 방법 장점 : context-switch가 일어나지 않는다. 단점 : 계속 돌려봄으로써 리소스를 계속 요구하므로 CPU 낭비가 심하다. block : aquire 한번만 해보고 점잖게 기다리는 것 Semaphore Shared data의 개수를 의미한다. S 변수 : 공유자원의 개수를 나타내는 변수 S값을 1로 주면 lock과 똑같다. Wait() : Shared data가 없으면 기다린다. Signal() : 나 다 썼으니 너 써! 라는 신호 Semaphore의 종류 Binary semaphore (= mutex) S값이 1인 경우 C..
데이터베이스
2020. 5. 25. 14:31
🚛 Database/SQL
데이터베이스 : 매우 방대한 기능을 가지고 있는 정보 도구이다. 데이터베이스의 입력과 출력을 따져보는 것이 기본이다. 데이터의 생성, 수정, 삭제, 읽기 이 4가지가 데이터베이스의 핵심적인 작업이다. Spreadshhet : 워드 같은 문서 작업 프로그램 Oracle은 대규모 회사에서 이용하는 Database이다. MySQL은 무료로 배포되며 누구나 사용할 수 있다. 관계형 데이터베이스를 이용하면 데이터를 표의 형태로 정리정돈 할 수 있고 검색과 같은 작업을 빠르고 편리하게 이용할 수 있다. 관계형 데이터베이스(relational database)란? 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류입니다. 관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은..
유전공학 13장 (2)
2020. 5. 25. 12:25
🧬 Bio/유전공학
★★★★★★★ Cassete Vector 기본 프레임이 있고 넣고 싶은 유전자 넣는 벡터 카세트에다가 테이프를 집어 넣는 것 처럼 Fusion System 쓰는 이유 변역의 효율성 : 번역 효율이 높은 유전자를 쓰면 변역량이 많다. 외래 단백질로 인식하지 않아서 분해되지 않는다. Signal peptide가 있기 때문에 분리에 유리하다. Affinity chromatography : 특정 단백질만 얻을 수 있다. 인간 유전자가 가지는 문제점 대장균에는 가공과정이 없다. 인트론 제거 불가능 해결책 : 가공과정이 끝난 mRNA를 cDNA로 만들어서 사용한다. 대장균의 전사 종결자와 일치할 수 있다. 해결책 : 돌연변이를 시켜서 전사 종결자로 읽히지 않게 한다. Codon bias : 대장균에서 특정 코돈이 ..
유전공학 13장 (1)
2020. 5. 25. 10:20
🧬 Bio/유전공학
대량 생산을 위한 2가지 방법 Batch culture : 닫힌 시스템에서 유용한 유전자 산물을얻는 것 Continuous culture : 열린 시스템에서 배양을 하면서 새로운 배지를 넣어주면서 기존에 있던 배지를 빼준다. 오염위험이 있다. 유전자를 동물세포에서 발현시키려면? 우리가 원하는 유전자를 벡터를 통해서 대장균에 도입해서 발현시킨다. 그러면 단백질을 대장균에서도 대량으로 얻을 수 있다. 동물세포의 유전자를 대장균에서 발현시키기 위한 조건 Promoter Ribosome Binding Site Terminator에 대한 Signal 그러나 Ribosome Binding Site 에서 서로 다른 Signal을 갖기 때문에 잘 작동하지 않는다. 이를 해결하기 위해 새로운 벡터가 필요하다 => Exp..
유전공학 12장 (3)
2020. 5. 21. 11:47
🧬 Bio/유전공학
Phage Display 파지의 표면에 단백질들이 Display되게 한다. 페이즈의 coat protein을 표면에 display 되게 한다. (c) 단백질을 순수분리해서 표면에 단백질을 부착시킨 다음에 phage 에다가 Library를 만든다. 또다른 phage는 display 할거고 Phage의 coat protein gene에 우리가 원하는 유전자를 융합시키면 이 단백질 역시 페이즈가 표면에 display돼서 다른 애들과 상호작용하는지 안하는지를 볼 수 있다. Phage의 genome을 알 수 있다. Yeast two-hybrid 이 번에 소개할 방법은 2잡종법(Two-hybrid method)이다. 이 방법은 두 종류의 단백질이 서로 상호작용을 하는가를 검출하는 방법이다. 이 방법은 단백질을 모르..
미생물학 9장 (1) - 에너지 공급
2020. 5. 20. 16:54
🧬 Bio/미생물학
미생물 분류 기준 에너지원 : 빛 사용 / 유기,무기화합물 사용 전자원 : 전자주느냐 / 전자받느냐 탄소원 : CO2 이용 / 유기탄소 이용 산소호흡의 연료공급 PMF (양성자 구동력) SLP (기질수준인산화) EMP (Emden-Meyerhof Pathway) 해당과정이라고도 부른다. 최종산물 : 2 피루브산, 2 ATP, 2 NADH 고에너지 물질 2가지 ** 1,3 - 이인산글리세르산 포스포에놀피루브산 EDP (Entner-Doudoroff Pathway) 진핵미생물에서 작동 안하고 그람양성, 그람음성균에서 작동한다. 포도당 6-인산 -> 6-포스포글루콘산 ** 이때 NADP+ 가 필요하다 ** 최종산물 : 1 ATP, 1 NADH, 1 NADPH (환원력) PPP (Pentose Phosphate..
Homework_10
2020. 5. 19. 21:12
📌 java/Object-oriented Programming
OOP Lab 10 Due Date: May 22, 23 : 59 I. Objectives 1. Learning the structure of Exception Handling. 2. The five key words in Exception handling structure: try, catch, finally, throws and throw keywords 3. Learning the difference between Checked Exceptions and Unchecked Exceptions. II. Questions(20 points) 1. Answer the following questions after executing the code in Fig11.3 (refer the slide) A. ..
C - Call by value & Call by reference
2020. 5. 19. 14:05
📌 C
인자를 전달하는 방식에는 두가지가 있다. 바로 Call by value 와 Call by reference 이다. Call by value 기본적으로 C언어에서 지원하는 방식이다. 함수에서 값을 복사해서 전달하는 방식으로, 인자로 전달되는 변수를 함수의 매개변수에 복사한다. 이렇게 복사되면 인자로 전달한 변수와는 별개의 변수가 되며, 매개변수를 변경해도 원래 변수에는 영향을 미치지 않는다. 따라서 원본 값을 바꿀 필요가 없는 경우에는 call by value 방식을 이용하면 된다. Call by value 방식은 swap을 진행해도 매개변수가 바뀌지 않는다. Call by reference 함수에서 값을 전달하는 대신 주소값을 전달하는 방식을 Call by reference라고 한다. 코드를 실행해보면 ..
C - 포인터
2020. 5. 19. 11:44
📌 C
포인터란 무엇일까? "어떤 것을 가리키는 것" 이라고 유추할 수 있다. 맞다. 포인터는 "주소"를 가리킨다. 이름만 포인터라고 다를 뿐이지 int,char 같이 다를 바 없는 변수이다. 포인터 변수라고 부르기도 한다. 변수면 어떤 값을 저장하는 것일텐데, 포인터는 무엇을 저장할까? 주소값을 가리킨다고 했으니, 당연히 주소값을 저장한다. int형은 정수를, char는 문자를 저장하듯이 포인터는 변수의 주소값을 저장한다. 코드를 한번 직접 봐보자. 위와 같이 포인터 변수를 선언할 때는 담고자 하는 자료형에 *(참조 연산자)를 붙여서 선언한다. 만약 int형 변수 주소를 담고 싶으면 int*를, char형 변수의 주소를 담고싶다면 char*을 사용하는 것이다. 그렇다면 자료형에 따라 주소값의 크기도 달라지는 ..