java - Inner Class
2020. 5. 13. 20:18
📌 java/java
Inner Classes 클래스나 인터페이스 내부에서 선언한다. 코드를 더 읽기 쉽고, 더 오래 유지하기 위해 사용한다. 이너클래스는 모든 멤버, 메소드에 접근 가능하다. 이너 클래스 vs 중첩 클래스 Inner 클래스는 중첩클래스의 한 부분이다. 정적 중첩 클래스는 이너 클래스이다. 중첩클래스의 2가지 타입 1. 정적 중첩클래스 = 이너 클래스 2. 동적 중첩클래스 정적 중첩 클래스 (이너 클래스) 멤버 이너 클래스 익명 이너 클래스 지역 이너 클래스 동적 중첩 클래스 1. Member inner class 정적 중첩 클래스는 클래스 내에서 만들어지고, 외부 메소드는 Member inner class라고 불린다. 멤버 이너 클래스로 msg() 메쏘드 만들기 컴파일러는 inner class의 케이스 안에..
Homework_9
2020. 5. 13. 18:52
📌 java/Object-oriented Programming
Lab 9: Questions and Additional Notes about the four types of inner classes Due Date : May 16, 23 : 59 Total score: 30 Submit your assignment using the following file format: LabNumber_Name_Student_ID.zip >> Example: Lab7_Hongkildong_201620505.zip This zip file will contain two types of files, namely: 1) Report file with file format “Report_Lab number” (eg.report_8) to answer theory questions an..
알고리즘 과제 #3
2020. 5. 12. 20:55
🕶 Algorithm/알고리즘
Optimal binary search tree를 구하는 dynamic programming algorithm과 Optimal sequence alignment룰 구하는 dynamic programming algorithm을 구현하는 것이다. Optimal binary search tree [50점] 제 3 장에서 공부한 optimal binary search tree를 구하는 dynamic programming algorithm을 C/C++ 언어로 구현하시오. 입력은 한 줄로 이루어지며, 입력 값들은 space로 구분되어 입력된다. 첫 번째 입력 값은 key의 개수 이며, 두 번째부터 번째 입력 값은 각 key를 search할 확률 이다. Key1, Key2, …, Keyn 은 정렬되어 있다고 가정한다..
글로 배우는 코딩 1| 포기하지 않고 끝까지 공부하는 법.
2020. 5. 12. 17:00
📌 WorkOut
지금은 바야흐로 대코딩시대! 2017년 대한민국을 뒤흔들었던 가장 핫한 키워드들은 ‘4차 산업혁명’과 ‘비트코인’이었다. 한 키워드는 대선과 맞물려 정치계에서 언급되었고, 다른 키워드는 암호 화폐 투자의 활황과 더불어 급부상했다. 이 두 키워드는 한 가지 공통점이 있는데, 그것은 바로 코딩이다. 한편, 정부는 2018년부터 코딩 교육 의무화를 선언하였다. 이에 발맞추어 사교육 시장에서는 코딩 학원이 우후죽순처럼 생겨나고 있다. 비단, 어린 학생들을 위한 사교육뿐만 아니라 성인들을 위한 코딩 교육 열풍도 만만치 않다. 많은 직장인들이 요즘 열풍이라는 코딩에 뛰어들고 있지만 실패를 경험하고 있다. 그래서 준비한 연재 시리즈 글로 배우는 코딩! 코딩에 있어서만큼은 실패하고 좌절하지 않기 위해 더 나은 코딩 공..
개발자 직군 파헤치기 - 프론트(Front), 백(Back), 풀스택(Full-Stack) 개발자
2020. 5. 12. 16:56
📌 WorkOut
수많은 개발자 직군들 개발자가 되기 위해서는 프로그래밍 언어만 배운다고 끝나는 것이 아닙니다. 자신이 배운 언어를 가지고 어떤 개발자가 될지 고민도 해야합니다. 실제로, 많은 분들이 내가 어떤 분야의 개발자가 되야 할지 고민을 많이 합니다. 그런데 이 고민에 앞서 어떤 개발자의 종류가 있고 직군이 있는지를 살펴보아야 합니다. 그래서 이번에 준비한 연재는 개발자 직군 파헤치기 시리즈입니다. 우리가 개발의 ‘직군’이라고 부를 수 있는 것들 중 관심이 많이 가는 것을 위주로 알아보려고 합니다. 일하는 분야에 대한 직군(e.g. 게임 개발자)에 대한 이야기도 할 것이고, 지금 이야기할 프론트엔드, 백엔드처럼 개발의 영역에 대한 이야기도 할 것입니다. 다양한 관점에서 개발자의 영역들을 살펴봅시다. 자, 그럼 지금..
13. Process Scheduling (4)
2020. 5. 12. 16:05
🚦 Server/Operating System
Proportional Share Scheduling Real-time Systems Real-time CPU Scheduling Rate Monotonic Scheduling Earliest Deadline First Multiple-Processor Scheduling Processor Affinity Load Balancing Multicore Processors Algorithm Evaluation 큐마다 다른 비율로 각각의 프로세스를 나눠서 쓰는 것 time quantum을 주고 프로세스를 나눠줌 Lottery scheduling : 프로세스마다 티켓을 나눠준 개수에 비례해서 프로세스를 나눠줌 실행이 완료되어야할 dead line이 있는 프로세스 Real-time system은 task 처리에 ..
java - use case diagram, scenario
2020. 5. 9. 16:16
📌 java/Object-oriented Programming
Generalization 일반 사용자가 할 수 있는 일은 운영자도 할 수 있다. 사용자는 로그인할 수 있고 운영자도 로그인 할 수 있다. 여기서 운영자는 로그인을 할 수 있고 권한 설정을 할 수 있다. 하지만 일반사용자는 권한설정을 할 수 없다. include : 동시에 다른 것도 해야한다 include란 포함(호출)한다는 뜻이다. include는 일단 리펙토링 후에 공통으로 사용되는 유즈케이스나 사용자의 요구로 인해 분리시켜야 할 유즈케이스가 있다면 이를 include 로 연결시킨다. 다시말해 하위작업의 관계를 표시할 때 사용한다. 연결은 기반 유즈케이스에서 시작하여 include 할 대상 유즈케이스를 향해 점선 화살표로 표시한다. 만약 고객이 로그인시에 SSO를 원한다면 다음과 같이, include..
ATM_Implementation
2020. 5. 9. 14:39
📌 java/Object-oriented Programming
13.2절은 클래스 다이어그램을 Java 코드로 변환하는 방법을 보여준다. 13.3절은 상속과 다형성으로 설계를 조정한다. 13.4절은 ATM 소프트웨어의 완전한 Java 코드 구현을 제시한다. 가시성 액세스 수정자는 객체의 속성 및 메서드가 다른 객체에 대한 가시성 또는 접근성을 결정한다. 우리가 우리의 디자인을 구현하기 전에, 우리는 우리 수업의 어떤 속성들과 방법들이 공적이어야 하고 어떤 것이 사적인 것이어야 하는지를 고려해야 한다. 속성은 일반적으로 비공개여야 하며 주어진 클래스의 클라이언트에 의해 호출되는 방법은 공개되어야 한다. 일반적으로 클래스의 다른 방법으로만 "유틸리티 방법"이라고 불리는 방법은 비공개여야 한다. }The UML employs visibility markers for mo..
ATM_Design
2020. 5. 9. 14:21
📌 java/Object-oriented Programming
Part 1 요구사항 문서에는 ATM 시스템의 목적과 그 시스템이 무엇을 해야 하는지가 명시되어 있다. 한 국내 은행이 사용자(예: 은행 고객)가 기본적인 금융 거래를 수행할 수 있도록 새로운 현금 자동 입출금기(ATM)를 설치할 예정이다. 각 사용자는 은행에 하나의 계정만 가질 수 있다. ATM 사용자 그들의 계좌 잔액을 조회하다. 현금을 인출하다 자금을 예치하다 ATM 사용자 인터페이스 사용자에게 메시지를 표시하는 화면 사용자로부터 숫자 입력을 받는 키패드 사용자에게 현금을 지급하고 사용자로부터 예금 봉투를 받는 예금 슬롯 현금지급기는 매일 500달러 20센트짜리 지폐를 싣고 시작한다. 은행 고객이 ATM을 통해 시작한 금융 거래를 수행할 수 있는 소프트웨어를 개발하십시오. 컴퓨터의 모니터를 사용하여..
Q&A
2020. 5. 8. 13:13
🧬 Bio/미생물학
2. multiple이다. 3. 유전자는 온 몸에 다 있다. 왜 질병은 뇌에서만 일어나는가? : 유전자는 있지만 다른 곳에서는 발현이 안되므로. 뇌에서 발현되므로 영향은 뇌에서만 미친다. 정리 잘했다. 1. 모든 생물에 다 있다. -> 프리온 자체는 쥐에서는 있어도 그만 없어도 그만이다. 우리몸에는 해를 주진 않는다. 일을 하곤 있는데 이 일을 하는 단백질은 프리온말고 다른 단백질이 할 수도 있다. 2. 직접적이기도 하고 간접적이기도 하다. 3. 대부분은 간접 독성이다. 규정하기가 만만치 않다. 4. 정상프리온의 역할은 다른 단백질도 한다.
12. Process Scheduling (3)
2020. 5. 7. 21:23
🚦 Server/Operating System
지난 내용 Starvation : 모종의 이유로 인해 CPU를 할당하지 못하는 것 Preemtive Scheduling : 다른 프로세스를 처리하기 위해 CPU를 다른 프로세스에게 넘겨주는 것 FCFS (Fist-Come, First-Served) : 가장 먼저 온 프로세스부터 처리 SJF (Shortest Job First) : 가장 짧은 것부터 처리 SRTF (Shortest Remaining Time First) : SJF의 preemptive version Priority Scheduling 우선순위가 가장 높은 애들을 처리한다. Preemptive 가 될 수도 있고, Non-preemptive가 될 수도 있다. SJF : 프로세스의 실행시간이 가장 짧은 애부터 처리하는 것 여기에도 Priorit..
java - UML
2020. 5. 7. 16:57
📌 java/Object-oriented Programming
UML(Unified Modeling Laguage)이란? -> 시스템 개발자가 자신의 비전을 구축하고 반영하는데 있어서 표준적이고 이해하기 쉬운 방법으로 할 수 있도록 도와주며, 자신의 설계 결과물을 다른 사람과 효과적으로 주고받으며 공유할 수 있는 메커니즘을 제공 시스템(System) -> 비즈니스 문제에 대한 솔루션을 제공하는 소프트웨어와 하드웨어가 합쳐진 개념 시스템 개발(System development) -> 고객이 필요로 하는 시스템을 만드는 것 고객(client) -> 솔루션을 필요로 하는 사람 분석가(analyst) -> 고객의 문제를 문서화하여 개발자에게 전달 개발자(developer) -> 문제를 해결할 수 있는 소프트웨어를 만드는 사람 UML의 탄생->그래디 부치, 제임스 럼버, 이..
Homework_8
2020. 5. 7. 15:01
📌 java/Object-oriented Programming
참고 블로그 : www.morm.tistory.com/88 Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab8_Hongkildong_201620505.zip This zip file will contain two types of files, namely: 1) Report file with file format “Report_Lab number” (eg. report_8) to answer theory questions 2) Source code file that contains codes of classes to answer programming questions...
유전공학 12장 - Studying Genome
2020. 5. 7. 14:21
🧬 Bio/유전공학
Homology (상동성)을 관찰하여 유전자가 무슨 관계인지 확인한다. DNA와 아미노산 서열 둘다 상동성 있어야 공통조상을 가질 가능성이 높다. 염기서열의 상동성 76%, 아미노산 서열의 상동성 28%면 기능이 달라버린다. Synteny : 두 종에서 여전히 보전되고 있는 부위 ORF (Open Reading Frame) : 단백질 생산이 가능한 유전체 영역, mRNA로 전사될 가능성이 있는 염기서열 Gene annotation : gene의 정보, 의미를 규명하는 것 ORF를 찾으면 된다. ChIP-seq = Chromatin + Immunoprecipitation + NGS antibody를 이용해 DNA에 특정 위치에 결합한 단백질을 침강시킨 후 NGS를 이용해 시퀀싱 하는 것 Genome 상의 ..
미생물학 6장 (1) - 미생물 제어 방법
2020. 5. 6. 15:07
🧬 Bio/미생물학
미생물 제어 방법 물리적 제재 화학 제재 기계적 제거 방법 생물학적 제재 화학적 제재 멸균 > 소독 > 방부 ** 방부 : 생체조직의 미생물을 죽인다. 조직에 있는 병원체 억제, 파괴 소독 : 생체조직이 아닌 미생물을 다룬다. 감염원 크기 축소 조치 멸균 : 자를 수 있는 균을 0으로 만든다. 살아있는 감염원 완전 파괴 미생물의 사멸 양상 D값, Z값 D = 미생물 90%가 죽을때까지의 시간 ** D가 짧으면 짧을수록 멸균 장치가 강하다. Z = D값이 10에서 1이 되는 온도차이 ** Z가 작을수록 멸균력이 좋다. 기계적 제거 방법 HEPA filter : 고효율입자 공기 필터 촘촘해서 바이러스까지 제거 가능 물리적 제재 습열 멸균법 고압습윤멸균기 : 121℃, 15 파운드 압력 ** 틴들법 : 내생포..
11. Process Scheduling (2)
2020. 5. 5. 21:05
🚦 Server/Operating System
Starvation : CPU가 바빠서 프로세스가 CPU를 할당받지 못하는 것 Preemptive Scheduling OS 가 현재 사용하고 있는 프로세스를 멈출 수 있다. Non-Preemptive Scheduling CPU를 사용하고 있는 프로세스가 자발적으로 CPU 사용을 해제함 멀티프로그래밍에서는 기본적으로 Preemptive Scheduling 사용 Batch System : 최대한 처리를 많이해야 하는 시스템, Throughput, CPU Utilization이 중요한 시스템 Interactive System : 성능이 아니라 Response time이 중요한 시스템 스케줄링 기준 높으면 좋은 것 CPU Utilization Throughput 낮으면 좋은 것 Turnaround time : ..