전체 글 246

[네트워크기초이론]#27. TCP 연결, LAN선 뽑기 그리고 게임해킹!

LAN케이블을 뽑으면 TCP 연결은 어떻게 될까? 구조: Layered - L3는 L4의 기반 (Base) - TCP의 Base 프로토콜은 IP - 연결이라는 개념은 TCP에도 있고 Access 계층에도 있다 - TCP: 연결, connection, session - Access계층: Link - up / down - TCP는 L2 이더넷보다 위에 있다 = (L4가 성립하려면) L1, L2, L3가 성립했다는 전제 하에 L4가 성립 - 어떤 사람이 "대학 졸업했다"라고 하면 초중고는 이수했다는 전제 O - TCP 연결이 성립했다 - Ethernet연결 (=Link-up 상태 = 물리적 통신 가능)상타에서 Virtual Circuit 연결이 성립 더보기 네트워킹에는 크게 두 가지 전송 모드가 있다: 회로 ..

[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기

❓문제 다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다. 문제 FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요. 예시 FOOD_FACTORY 테이블이 다음과 같을 때 SQL을 실행하면 다음과 같이 출력되어야 합니다. 🤔풀이 방법 고민해보기 FACTORY_ID, FACTORY_NAME, ADDRESS를 출력 → SELECT FOOD_FACTORY테이블에서 → FROM 강원도에 위..

[프로그래머스] 최댓값 구하기

❓문제 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. 예시 예를 들어 ANIMAL_INS 테이블이 다음과 같다면 가장 늦게 들어온 동물은 Anna이고, Anna는 2013-11-18 17:03:00에 들어왔습니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. 🤔풀이 방법 고민해보기 DATE..

1018 스터디

1️⃣네트워크 요약 - JVM: java가 어떤 플랫폼에서든 돌아가도록 CPU를 S/W에 구현한 VM, Java라는 언어에 대해서만 작동 - Middle ware: SW를 위한 또 다른 SW. WAS가 이에 해당 - Frame work: middle ware의 효율적 운영과 실수를 막기 위해, 백엔드 개발자가 이것을 개발함 - 웹서비스 성능 결정 요건은 DB의 응답 속도, WAS의 연산 처리 속도에 달려있다 - 이 둘을 모니터링하기 위해 APM이 존재한다 - 네트워크 속도도 영향을 준다 - Proxy 서버를 통해 암호화 되지 않은, stream 상태에서 분석을 하고 여기서 암호화를 한다 - Proxy를 통해 보호와 감시가 가능하다 - Proxy는 웹서버로 들어오는 통신 내역을 감지하여 공격이라면 차단함으..

[프로그래머스] 이름이 있는 동물의 아이디

❓문제 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. 예시 예를 들어 ANIMAL_INS 테이블이 다음과 같다면 이름이 있는 동물의 ID는 A524634와 A465637입니다. 따라서 SQL을 실행하면 다음과 같이 출력되어야 합니다. 🤔풀이 방..

[프로그래머스] 상위 n개 레코드

❓문제 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. 예시 예를 들어 ANIMAL_INS 테이블이 다음과 같다면 이 중 가장 보호소에 먼저 들어온 동물은 Jack입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. ※ 보호소에 가장 먼저 들어온 동물은 한 마리인 경우만 테스트 케이스로 ..

[한주현님강의] DNA 분석 파이프라인(2)

Genome Analysis Tutorial - 툴 설치 📚 툴 설치 BWA2: FASTQ 리드를 기준 서열에 mapping해주는 툴 Samtools: BAM 파일을 다루는 툴 GATK4: BAM 파일에서 변이를 calling하여 VCF를 생성하는 툴 👉🏻 BWA2 설치 1️⃣ 첫 번째 방법 ✅ 툴을 위한 디렉토리를 만들기 홈 디렉토리에서 진행 mkdir 명령어를 통해 tool이라는 디렉토리 생성 cd를 통해 tool 디렉토리로 이동 이동 완료 ✅ 명령어 실행하기 다음 명령어들을 순서대로 터미널 창에 붙여넣기 한다 curl -L https://github.com/bwa-mem2/bwa-mem2/releases/download/v2.0pre2/bwa-mem2-2.0pre2_x64-linux.tar.bz2 ..

[한주현님강의] DNA 분석 파이프라인(1)

Genome Analysis Tutorial - Intro ❗Public raw Data DNA에서 나타난 유전적 변이(Variant)들을 생물 정보학 툴을 사용해 리눅스 환경에서 찾아보고자 함 - NA 12878이라는 공공데이터 사용 raw데이터(미 가공 상태의 데이터)인 FASTQ에서 기준 서열이라고 불리는 refernce서열에 맞춰 BAM파일을 만든다 BAM파일에서 유전적 변이를 찾아내는 Variant calling 과정을 거쳐 VCF 파일을 만든다 📚배울 내용 및 강의 특징 리눅스 환경에서 DNA mutation (SNV, Indel)을 검출하는 파이프라인 제작 파이프라인을 구성하는 각 툴을 설치하는 방법 학습 각 툴들을 실행하여 분석 파이프라인을 완성하고 결과 파일을 생성 BWA2, GATK4와..

[네트워크기초이론]#26. TCP 연결이라는 착각에 대해

"TCP는 연결 지향이다, Connection Oriented다" '연결'은 모호하다 TCP헤더 Port 번호 - 출발지와 목적지가 쌍으로 나온다 - 16bit - 경우의 수는 2¹⁶ - 0 ~ 65535 - 0번, 65535번은 사용하지 않음 - 1 ~ 655354 (사실 1번도 사용하진 않음) Sequence Number - 중요!!!! - 직소퍼즐 하나에 붙인 번호 - 32bit - 경우의 수는 2³² - 용량으로 환산하면 4GB - 32bit로 표현할 수 있는 최대 메모리 크기 - Ack번호와 Seq번호가 합쳐서 작동 Flags - 각각의 의미가 있음 - 표시한 두 가지를 가지 먼저 알아보기 '연결'이란 무엇인가? '연결이 되었다'는 근거가 무엇인가? - 길동이가 영희에게 전화 - 영희가 받아서 ..

[한주헌님강의] DNA 분석 파이프라인 - 소개편

🎨 DNA란? 생명체의 유전 정보를 담고 있는 물질 DNA는 "디옥시리보핵산"이라는 이름을 가진 분자로, 모든 생명체의 유전 정보를 저장하고 있다. 생각해보면, DNA는 우리의 외모나 특징을 결정하는 매우 복잡한 설명서와 같다. DNA는 특별한 '이중 나선' 구조를 가지고 있으며, 이는 마치 긴 사다리와 같다. 그 사다리의 각 계단은 "베이스 쌍"이라 불리는 두 분자로 이루어져 있다. 이 베이스 쌍은 네 가지, A(아데닌), T(티민), C(시토신), G(구아닌)로 구성되어 있다. 이들 분자의 특별한 배열 순서가 우리의 유전적 특성, 예를 들면 눈의 색이나 키, 피부색 등을 결정한다. 그러니, DNA는 결국 우리 몸의 모든 정보와 지침을 담고 있는 이중 나선 구조의 분자라고 할 수 있다. DNA 구성 염..