java - TreeSet
2020. 6. 13. 17:28
📌 java/java
TreeSet - 범위 검색과 정렬에 유리하다. 범위 검색과 정렬에 유리한 이진 검색 트리로 구현한다. linked list처럼 각 요소(node)가 나무(tree)형태로 연결된 구조이다. 이진 트리는 모든 노드가 최대 두 개의 하위 노드를 갖는다. (부모-자식)
java - HashMap
2020. 6. 12. 19:59
📌 java/java
Hashing 기법으로 데이터를 저장한다. 데이터가 많아도 검색이 빠르다. Map 인터페이스를 구현하며 데이터를 키와 값의 쌍으로 저장한다. 키 (Key) : 컬렉션 내의 키 중에서 유일해야 한다. 값 (Value) : 키와 달리 데이터의 중복을 허용한다. Entry[] table; class Entry{ Object key; Object value; } HashMap - 주요 메서드 매개변수의 타입이 Map인
미생물학 11장 (2) - 전사 종결, 번역
2020. 6. 12. 14:43
🧬 Bio/미생물학
-10 서열 = Pribnow box = TATA box A와 T가 많아서 쉽게 열린다. 열리면서 전사가 시작된다. 종결 인자비의존적 종결 ★ 단백질의 필요가 없이 DNA 서열로 종결이 가능하다 역반복 서열 : A rich 서열 ★ A가 많으면 수소결합이 약하다. 줄기와 고리구조가 생기면서 끌어당기는 힘으로 작용하여 떨어져나가기 쉬운 모양이 된다. RNA 중합효소의 활성이 억제된다. 인자의존적 종결 ★ 로인자가 rut sequence에 붙는다. 로인자는 헬리케이스 활성을 통해 RNA,DNA 혼성체가 분리된다. 번역 (Translation) 암호화 부위에 있는 염기는 3개씩 코돈을 이룬다. tRNA의 안티코돈이 코돈을 읽는다. tRNA에 붙어있는 아미노산을 연결시키기 위함이다. 아미노산을 지정하는 코돈 :..
17. Deadlock
2020. 6. 11. 21:26
🚦 Server/Operating System
Deadlock 2개 이상의 task들이 1개 이상의 resource를 요청하며, 서로 resource를 받기를 기다리고 있을 때 Deadlock이 발생한다. Deadlock 발생 조건 4가지 Mutual exclusion 두 개 이상의 task들이 서로 share 해서 쓸 수 없는 resource 여만 한다. (하나의 쓰레드가 어떤 자원을 사용하고 있다면, 다른 쓰레드는 요청을 하고 반납이 될 때까지 대기해야 함) Hold and wait 어떤 resource가 필요한데 acquire하는 도중에, 다른 resource가 필요하면 내가 가지고 있는 것은 든 상태로 기다린다. (쓰레드는 반드시 적어도 1개의 자원을 가지고 있어야 하며, 추가적인 자원을 얻기 위해서는 다른 쓰레드의 사용이 끝나길 대기해야 함..
미생물학 11장 (1) - 전사
2020. 6. 11. 16:02
🧬 Bio/미생물학
폐렴균 형질전환 실험 그리피스 (1928) 사멸된 S형 균주 + 살아있는 R형 균주 = 살아있는 S형 균주 + 살아있는 R형 균주 DNA가 유전물질일 것이다. 에이버리 RNA와 단백질을 파괴해도 형질전환이 일어났다. DNA를 파괴하니 형질전환이 일어나지 않았다. 형질전환을 일으키는 요소는 DNA이다. 허스 & 체이스 (1952) 박테리오파지를 35S로 표지된 껍질 단백질, 32P DNA를 표지하고 세균에 감염 세균 안으로 들어간 것은 단백질이 아니라 DNA이다. 유전물질은 단백질이 아니다 를 증명 왓슨 & 크릭 (1953) DNA 이중나선 발견 E coli 세균 염색체는 환형이다. ★ oriC 라는 복제원점에서부터 복제가 시작된다. 세타구조 : 전체 염색체 중 30%가 복제된 상태 DNA 중합효소 lll..
유전공학 15장 (2) - 제초제 내성 작물
2020. 6. 11. 12:04
🧬 Bio/유전공학
EPSPS : 트립토판, 타이로신, 페닐알라닌을 못 만들게 하여 식물이 자라지 않는다. 제초제 내성 작물 만들기 “Roundup Ready” Agrobacterium CP4에서 얻은 EPSPS gene은 제초제 내성이 있다. 제초제 내성 유전자에 leader sequence를 붙여야 한다 : 엽록체까지 도달하기 위함 Multigene Shuffling을 하여 가장 active한 것을 고른다. DNA shuffling Accelerated evolution : 진화를 가속화시킨다. Directed evolution : 원하는 쪽으로 진화시킬 수 있다. Diversification : 다양한 것들 만들어야 한다. Selection : 원하는 것을 골라야 한다. Amplification : 많이 만든다. Se..
Homework_13
2020. 6. 9. 16:16
📌 java/Object-oriented Programming
OOP Lab 13 Due Date: June 15, 23 : 59 · Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab13_Hongkildong_201620505.zip · The zip file will contain source code file that contains codes of classes. Objectives · How to use generic classes and interfaces that implements the basic data structures in computer Science · Understand the advantage and..
java - Collections Framework (List, Set, Map)
2020. 6. 9. 16:09
📌 java/java
이전 시간에 배열에 대해서 공부했다. 배열은 연관된 데이터를 관리하기 위한 수단이었다. 그런데 배열에는 몇가지 불편한 점이 있었는데 그 중의 하나가 한번 정해진 배열의 크기를 변경할 수 없다는 점이다. 이러한 불편함을 컬렉션즈 프래임워크를 사용하면 줄어든다. ArrayList package org.opentutorials.javatutorials.collection; import java.util.ArrayList; public class ArrayListDemo { public static void main(String[] args) { String[] arrayObj = new String[2]; arrayObj[0] = "one"; arrayObj[1] = "two"; // arrayObj[2] =..
java - ArrayList
2020. 6. 9. 12:28
📌 java/Object-oriented Programming
ArrayList는 이름에서도 알 수 있듯이 데이터 형태를 배열(Array)로 하고 List로 구현하여 순서가 있고 중복을 허용합니다. (ArrayList를 사용할 때 import java.util.*;을 임포트 하셔야 합니다.) ArrayList list1 = new ArrayList(); ArrayList도 클래스여서 다른 클래스와 동일한 인스턴스화를 해야 합니다.(생성자에 값을 넣지 않으면 ArrayList 크기는 10으로 지정됩니다. 만약 크기가 넘어버리면 ArrayList가 자동으로 데이터 크기를 키워줍니다.) list1.add("과자"); ArrayList 클래스 내에 메서드중 add메서드입니다. add메서드는 ArrayList에 지정값을 저장합니다.(인자값이 Object타입이여서 아무값을 넣..
Backtracking
2020. 6. 8. 17:32
🕶 Algorithm/알고리즘
체스판을 대각선 방향으로 놓지 않도록 모든 행마다 하나씩 놓는다. 앞으로 가다가 막히면 옆으로 가고 옆에도 막혀있으면 뒤로가는 방법. (2,4,1,3) 으로 표현할 수 있다. 트리 형태로 Backtracking(퇴각검색)을 설명할 수도 있다. 다 놓아보고 찾는게 아니라 하나씩 놓으면서 우회하는 방법이므로 시간을 절약할 수 있다. Pruning(가지치기) 라고도 한다. v = 스타트 노드 recursion으로 한다. queens를 recursion 한다. 위에서 배운 tree를 만드는 것은 아니다. column 이라는 그저 길이 4짜리 배열을 하나 만든다. (a) 1 / / / (b) 1 / 3 / / (c) 1 / 3 / x / x (d) 1 / 4 / / (e) 1 / 4 / 2 / promising(..
유전공학 14장 (3), 15장
2020. 6. 4. 20:22
🧬 Bio/유전공학
Introduction of the correct version 정상 유전자의 도입 Antisense version 발현되는 가닥(mRNA)의 거꾸로 서열인 Antisense RNA를 붙여줘서 mRNA의 발현을 억제한다. Suicide gene therapy 화학요법으로 인한 파괴를 촉진시키는 유전자를 사용한다. 15장 이상적인 살충제 Highly selective : 특정 해충들만 공격 Biodegradable : 생태계에 오래남아 있으면 해를 주기 때문에 생 분해가 되어야 한다. Affects all the parts of plants : 식믈의 안쪽 or 농작물의 내부까지 잘 효과가 나타나야한다. Positional effect 유전자 발현이 활성화 되어있는 부분에 삽입된 경우를 골라야 한다. GM..
미생물학 9장 (4) - 무기영양생물의 연료공급, 광합성
2020. 6. 3. 17:29
🧬 Bio/미생물학
탈아미노기 반응 ★ 무기영양생물의 연료공급 연료를 공급하려면 환원력(NADPH)와 ATP가 필요하다. ★ 무기분자로부터의 전자전달계의 작동 무기분자 산화의 3가지 유형 수소효소작용 : 수소 가져다가 양성자와 전자로 나눠 : H2 -> 2H+ , 2e- 질화작용 : 질소의 산화 : NH4+ → NO2- → NO3- 황산화작용 : S → SO4- APS는 ATP 합성에 이용된다 : APS + Pi = ADP ★ 역전자흐름 ★ 양성자가 주변 세포질에서 세포질로 이동하는 작용 전자전달 정방향의 역방향으로 작동된다. 이는 NADH 를 생성하기 위함이다. 광합성 그라나를 싸고 있는 막 구조 : 틸라코이드 나머지 액체로 채워진 부분 : 스트로마 빛에 직접 contact 하는 부분 : 틸라코이드 막 4개의 H+ 소비 ..
유전공학 14장 (2) - 유전병 유전자 찾기
2020. 6. 3. 14:48
🧬 Bio/유전공학
Positional Cloning Genetic Mapping 가계도 분석을 해서 가장 가까운, 항상 같이가는 질병 유전자의 마커를 찾아낸다. 유전자 마커를 통해 우리가 알고싶은 유전자의 대략적인 위치를 결정한다. 그 후에는(Genetic Mapping 다음 단계에서는) 유전자 마커를 중심으로 염기서열을 분석한다. 유전자 마커는 STR marker를 이용한다. STR : Short Tandem Repeat 반복되는 짧은 비암호화 영역, 2~7 bp 개인마다 핵심반복부위의 반복수가 다르게 나타난다. STR marker 분석 방법 RFLP 분석 RFLP : Restriction Fragment Length Polymorphism DNA를 제한효소로 절단했을 때, 절단된 길이가 개인에 따라 다양하게 나타나는 ..
유전공학 14장 (1) - 의학분야로의 응용
2020. 6. 3. 14:06
🧬 Bio/유전공학
백신으로 이용할 수 있는 것 Coat Protein Transgenic Plant 제너의 종두법 : Vaccinia 로부터 예방접종 시작 Insect cell 안의 inclusion body 분리하기 쉽다. 농업에 쓰이는 가축이나 곡물을 숙주로 해서 재조합단백질을 생산하는 것 어떻게 형질전환 가축을 만들어서 의약품을 계속 생산하게 할 수 있느냐 형질전환은 체세포에서 만든 다음에 거기서 뺀 후 난자에 집어 넣는다. 난자는 수정란으로 생각해서 형질전환된 동물이 된다. 의학분야에 응용한 예 휴먼인슐린 = humilin 인슐린은 사이즈가 그렇게 크지 않다. 인슐린 유전자 앞에는 Leader 시퀀스가 있다. Leader를 포함한 전사체가 소포체로 이동하면서 두가지 형질전환체를 만든 다음에 각각의 융합단백질로 만든..
Homework_12
2020. 6. 2. 18:42
📌 java/Object-oriented Programming
OOP Lab 12 Due Date: June 7, 23 : 59 Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab12_Hongkildong_201620505.zip The zip file will contain two types of files, namely: 1) Report file with file format “Report_Lab number” (eg. report_12) to answer theory questions and to write the screen shot of your program. 2) Source code file that contain..
java 용어 요약
2020. 6. 2. 11:58
📌 java/java
abstract : 사용자가 직접 예쁘게 디자인 해야하는 부분은 abstract로 선언한다. + 상속 강제