일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- leetcode 15
- ctf-d
- docker로 airflow 설치하기
- 스파크 완벽 가이드
- leetcode 5
- 배열
- 문자열 조작
- 머신러닝
- leetcode
- leetcode 121
- MapReduce 실습
- Hadoop
- Python
- leetcode 238
- 빅데이터를 지탱하는 기술
- wargame.kr
- 데이터레이크와 데이터웨어하우스
- 올바른 변수명 짓기
- 컴퓨터구조
- leetcode 937
- leetcode 561
- leetcode125
- leetcode 819
- 블로그 이전했어요
- leetcode 234
- airflow docker
- leetcode 344
- leetcode 49
- webcrawler
- Hortonworks Sandbox
- Today
- Total
목록ALL (102)
HyeM

캐시기억장치 캐시기억장치 : 주기억장치(RAM) 저장된 명령어 or 데이터 일부를 임시적으로 복사해서 저장하는 장치 (임시적으로 복사 = 자주 사용하는 명령어 저장했다가 cpu에 제공) 특징 : - 주기억장치 보다 빠름 _ 명령어or 데이터 저장&인출 속도 UP - 자주 사용되는 명령어들을 캐시에 저장해두어, CPU에 빠르게 제공 - 고속완충제역할을 하는 기억장치 _ 느린 주기억장치와 빠른 중앙처리장치(CPU)사이에서 속도 차이 줄여줌 캐시 기억장치는 왜 필요할까 ?? # 만약에 없다면 ? 동작 과정 : cpu가 주기억 장치에 접근 → 주기억장치에서 정보 획득 → cpu의 명령어 레지스터 등에 저장 => SLOW 느림! (cpu -> 주기억장치 -> cpu) ~~~>비효율적임. 매번 cpu가 주기억장치에..

WebCrawler2_ WebtoonCrawler 웹툰 이미지 크롤링 ※ 이 프로그램은 개인적인 학습을 위해 제작한 것입니다. 이를 악의적인 목적으로 사용하지 마세요. ※ == 기능 == 해당 웹툰의 페이지에서, 제목과 회차 정보의 문자열을 추출하여, 폴더를 만든다. ( 웹툰 제목의 폴더안에 회차별로 폴더 존재) 회차별 폴더 안에는 한 회차의 이미지들이 저장된다. 한페이지의 웹툰은 10개가 있으므로, 크롤러 실행시 10개의 웹툰회차가 저장된다. == 실행 화면 == == 프로그램 로직 == 해당 웹툰 페이지 HTML 파싱하기 웹페이지 html에서 웹툰 이름 필터링 하기 웹툰 파일명 파일 만들기 회차별 이름 필터링 하기 (반복) 회차별 파일 만들기 (반복) 이미지 다운받기 (반복) 4~ 6번 과정은 회차별..

WebCrawler1_ 학교 홈페이지 웹크롤러 == 기능 == 학과 전공이 모여있는 학교 홈페이지에서, 학과&전공의 이름과, 학과 홈페이지 링크를 출력해준다. 학과 홈페이지가 없는 경우에는 '홈페이지가 존재하지 않음'을 띄우고, 있는 경우에는, 해당 홈페이지 링크를 출력해준다. 학과 홈페이지의 링크를 얻기 위해선, 학교 홈페이지(www.swu.ac.kr/www/swuniversity.html) 에 있는 각 학과 버튼을 통해, 페이지 이동이 필요하다. ↑ 크롤링 할 페이지 : www.swu.ac.kr/www/swuniversity.html ↑ 코드를 통해 접근해야 하는 페이지↑ == 코드 == https://github.com/KimHyeMin0207/Web-Crawler/blob/master/swuWeb..
UP&Down 게임 == 규칙 == 프로그램 시작시, 이전 기록을 불러온다. 프로그램 실행시, 게임시작과 기록확인 게임종료 의 총 3가지 메뉴가 뜬다. 2번 기록확인은 그 동안의 게임 기록을 확인할 수 있다. 1번 게임시작을 누르면, 10번의 기회동안 1~100까지의 숫자를 맞추면 된다. 입력한 숫자에 따라, UP과 Down을 처리해주고, 입력할 숫자 범위를 알려준다. ( 범위를 벗어난 값 입력시, 다시 입력받는다. ) 성공했을 때, 이전 기록보다 최고 기록일 경우 "최고기록 갱신이라는 메시지를 출력과 함께,닉네임을 입력받는다. 그러면 컴퓨터는 닉네임과 최고점수를 저장한다. 게임을 종료하면 txt 파일에 그 동안의 게임 기록을 저장한다. == 사용한 기능 == 1. 함수이용 2. 파일 입출력 == 코드 ..

분기 명령어 분기 : 다른곳으로 이동하는 것 형태 : BRZ(branch if zero) 211 : 조건분기; 조건코드가 0이면 211로 분기하라는 명령어 BR 202 : 무조건분기; 무조건 202번지로 분기하라는 명령어 BRE(branch if equal) R1, R2,235 : 조건분기; 레지스터R1과 레지스터 R2이 내용이 같다면 235번지로 분기하라는 명령 명령어가 저장되어 있는 부분은 메모리의 코드 영역이다. 202 : SUB X, Y ; 203 : BRZ 211 ; 202번지의 x-y가 0이면(x와 y가 같다면), 203번지의 BRZ 211에서 분기를 할 것이다. 210 : BR 202 ; 무조건 202번지로 분기해야 된다. 225 : BRE R1, R2, 235 ; 레지스터 R1과 레지스터 ..

메모리 구조 프로그램이 운영체제로부터 할당받는 대표적인 메모리공간(RAM)의 구조 코드 영역(Code ; 택스트영역) 실행할 프로그램의 코드가 저장되는 영역 CPU는 코드영역에 저장된 명령어를 하나씩 가져가서 처리한다. - 프로그램 시작하고 끝날때 까지 메모리에 있음 - 기계어로 저장되어 있음 데이터 영역(Data) 프로그램의 전역변수와 정적변수, 문자열 상수가 저장되는 영역 - 데이터 영역은 프로그램의 시작과 함께 할당되고, 프로그램 종료시 소멸된다. - 데이터 영역은 다시 네 개의 data segment로 나뉘는데, 각각 현재 모듈의 data structure, 상위 레벨로부터 받아들이는 데이터 모듈, 동적 생성 데이터, 다른 프로그램과 공유하는 공유데이터 부분이다. 힙영역(Heap) 사용자에 의해 ..

명령어를 효과적으로 실행하기 위한 기법 주소 지정 방식 명령어 파이프라인 인터럽트 위의 3가지 방식을 하나하나 자세히 살펴보자. --- 지난 시간 --- ' [컴퓨터구조] 2주차(2)_어셈블리 프로그램 예제 中 명령어 형식 ' 에 추가 연산코드 : 함수 연산 기능, 전달 기능, 제어기능, 입출력기능 모드 : 직접번지 인지 간접번지인지 나타냄 (1bit) 오퍼랜드 : 연산을 수행하는데 필요한 데이터 혹은 데이터의 주소 (컴퓨터 마다 명령어 형식에 차이가 있음) 주소 지정방식 주소지정방식 주소 : 주기억장치에서 데이터가 저장된 위치. 주소 지정 방식 (addressing mode) : 주소를 지정하는 방식. 유효주소 : 데이터가 저장된 기억장치의 실제 주소 + 주기억장치에는 프로그램 저장되어 있음. 프로그램..

컴퓨터 프로그래밍 언어 상위,하위 프로그래밍 언어 상위 프로그래밍 언어 _ 컴파일러 or 인터프리터에 의해 기계어로 번역됨 => C, C++ 하위 프로그래밍 언어 _ 기계어, 어셈블리어 어셈블리 언어 기계어를 사람이 사용하는 언어에 가깝게 문자로 기호화 함 cpu에 따라 어셈블리 언어의 형식이 다르다. + 어셈블러 : 어셈블리 언어를 번역하여 오브젝트 코드를 생성하는 프로그램 어셈블리 프로그램 ---------어셈블러------> 기계어 프로그램 어셈블리 명령어 어셈블리 명령어 명령어 동작 ADD 덧셈 SUB 뺄셈 MUL 곱셈 DIV 나눗셈 MOV 데이터 이동 LOAD 기억장치로부터 데이터 적재 STOR 기억장치로 데이터 저장 어셈블리 명령어 형식 - intel cpu 8086버전 레이블 부 : 연산부 ..