| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- suricata
- 국가과제
- Spring
- GoogleDrive
- Spring Boot
- OSS
- Python
- Docker
- 인터넷의이해
- git
- Machine Learning
- Database
- Github
- 코딩도장
- rnn
- Powershell
- ChatGPT
- C언어
- Rocky Linux
- cloud
- Web
- API
- ICT멘토링
- 크롤링 개발
- VSCode
- 고등학생 대상
- KAKAO
- LINUX MASTER
- colab
- Resnet
- Today
- Total
목록전체 글 (176)
코딩두의 포트폴리오
1. 클라우드 보안 사고 사례클라우드 서비스 제공자 문제관리 실수 - S3 서버 관리자의 작업 실수, DNS(Domain Name System) 서버 설정 오류시스템 오류 - 과부하, 용량 부족천재지변 - 대지진, 벼락, 폭풍우하이퍼바이저 취약점을 악용한 해킹 - 가상머신에 취약점 침투클라우드 취약점을 악용한 해킹 - 개인정보 조회, 설정 변경 클라우드 서비스 사용자 문제관리자 실수 - 개인정보 5만 건 유출, 클라우드 시스템 계정 유출해킹 공격 - DDos 공격, 콘솔 패스워드 탈취보안설정 오류, 관리 부족 책임 영역 모호 문제보안사고의 책임증명의 어려움 - 캐피탈원 해킹사고클라우드 서비스 제공자의 서비스 중단 - 폐업보안 사고 시, 클라우드 서비스 제공자의 관리 영역 확인할 수 없음서비스 수준 계약(..
요즘 다시 관심이 가는 스크래핑을 해보려고 시도하는 중이다. 먼저, 크롤링과 스크래핑의 공통점과 차이점을 정확히 짚고 넘어가려고 한다. 공통점- 웹 페이지의 데이터 등의 정보를 수집하는 작업 차이점크롤링(Crawling)정의 - 웹 페이지들을 체계적으로 탐색하여 데이터를 수집목적 - 웹 페이지를 대규모로 수집, 색인 -> 검색 엔진 DB 구축 방법 - 자동화 프로그램이 웹 링크를 따라 이동하면서 데이터를 수집 스크래핑(Scraping)정의 - 특정 웹 페이지들에서 필요한 데이터만 수집목적 - 특정 정보를 수집하여 비즈니스 등의 목적을 둠방법 - HTML 문서 구조 분석 / 필요한 데이터 추출을 위해 XPath, CSS Selector 등을 사용 결론부터 말하자면 코드의 기본은 작성을 완료한 상태이다...
GitHub에 만든 새 리포지토리를 vscode에 연동하기 위해 로컬컴퓨터로 git을 clone해야 함1) git clone '리포지토리 복제' 버튼 선택 2) git 주소 입력github에서 만든 리포지토리의 주소를 복사하여 1)에 URL 추가 3) 로컬에 clone할 폴더 생성 및 선택 4) github(원격) -> 내 컴퓨터(로컬)로 clone된 workspace 확인 5) 코드 수정 후 저장commit할 코드를 수정 6) 왼쪽에서 세번째 아이콘인 '소스제어'를 클릭 시 자동으로 수정된 파일들 탐지됨 + 버튼으로 커밋할 파일 추가 / v 버튼 눌러 commit 7) git push하단에 push 가능한 commit 수를 확인할 수 있음. -> github 리포지토리로 push 8) 커밋 완료..
1. 해당 프로젝트를 Fork하여 내 GitHub 계정에 복사 2. 로컬 저장소(repository) 만들기원하는 경로에 작업할 디렉토리 생성git Bash 실행 후 생성한 디렉토리로 이동(cd는 현재 작업 디렉토리 변경 / pwd는 현재 작업 디렉토리 확인) 3. Git 저장소 초기화(git init)git init 실행하여 Git 저장소 초기화git init 실행 후 초기화되었다는 의미'C:/oss_git' 폴더는 Git으로 관리할 수 있는 로컬 저장소가 되었음해당 폴더에서 변경사항 추적, 커밋 가능 4. git add / git commitGit 저장소 초기화 후 해야 할 일은 파일을 작업 디렉토리에 추가, 커밋oss_git 폴더에 hello.txt라는 파일 생성 후 git add . 명령어 사용하..
GitHub의 협업 도구이슈 트래커(Issue Tracker): 버그 보고, 기능 개선 건의, 그 외 프로젝트 관련 주제(이슈) 등 등록할 수 있는 일종의 게시판담당자, 알림, 라벨, 커밋 래퍼런스, 마일스톤 등 일반 게시판과는 다른 항목들 존재이슈 등록은 커밋 내역 참조 시 의미 있음이슈의 제목과 내용(커밋의 체크섬 값 복사) 입력 위키(Wiki)위키백과처럼 특정 주제나 단어 등에 대한 정보를 담아둔 개별 페이지를 작성 첫 위키 문서 작성 필요위키 문서 작성 시 AsciiDoc, Creole 등 여러 문법 사용 가능아직 생성되지 않은 링크 추가 시 빨간색으로 표시됨 / 클릭 시 새 문서 생성 화면으로 연결 풀 리퀘스트(Pull Request)일반적인 병합 - 브랜치 사이의 변경 내용 합하는 것풀 리퀘스..
Git 고급 명령어 git tag - 커밋을 참조하기 쉽도록 알기 쉬운 이름 붙임 git commit --amend - 같은 브랜치 상에 있는 최종 커밋을 취소하고 새로운 내용을 추가하거나 설명을 덧붙인 커밋을 가능 git revert - 이전에 작성한 커밋을 지움, 특정 커밋의 내용을 지우는 새로운 커밋을 만들어 지운 내역을 모든 사람이 알게끔 git reset - 어떤 커밋을 버리고 이전의 특정 버전으로 다시 되돌릴 때 사용, git revert와의 차이: 지운 커밋 내역 남기지 X git rebase - git merge처럼 병합 시 사용, 브랜치가 많을 경우 브랜치 이력 확인하면서 병합 git rebase -i - 서로 다른 두 개의 커밋 내역 합침 Git tag: 특정 커밋을 참조하는 이름 붙이..
1. 정보통신과 통신구조 정보통신 전기통신: 정보의 전달 수단으로 전기를 이용 통신의 목적: 전송거리, 전송지연 극복 / 정보 신속하게 전송 데이터 통신 (컴퓨터 통신) 데이터: 임의의 형태로 형식화된 사실,개념,의사,명령을 사람,기계에 의한 처리가 적합합도록 숫자,문자,기호로 표현 데이터 통신: 전기통신회선에 전자 계산기의 본체, 부수되는 입출력 장치, 기타 기기를 접속 -> 정보 송수신 처리 통신 데이터통신 시스템: 컴퓨터와 원거리에 있는 터미널 또는 다른 컴퓨터를 통신회선으로 결합 -> 구성: 메시지, 송신자, 수신자, 전송매체, 프로토콜 정보통신망 근거리통신망(LAN) 좁은 지역에서 다양한 디바이스 상호연결하고, 이들 디바이스 간 정보 전송 수단 제공하는 통신망 Ethernet, Fast Ethe..
1. 인터넷 이용 방법 디지털 데이터와 신호 디지털 데이터: 영숫자는 7비트, 한글은 2바이트(조합형,완성형) 디지털 전기신호: 이산,비연속 전압펄스, 각 펄스가 신호 요소, 2진 데이터가 신호 요소로 부호화되어 전송 처리속도, 시간단위 데이터 전송 속도 Internet 접속방법 근거리 통신망(LAN) 접속 Ethernet, IEEE 802.3 CSMA/CD, Wi-Fi, IEEE 802.11 공중 통신망 접속 xDSL(ADSL, VDSL, HDSL), cable TV, 전용선, 이동통신, 통신위성 근거리 통신망 LAN: Local Area Network 대학캠퍼스 또는 단일 건물 등과 같은 일정지역 내의 컴퓨터들을 연결하는 네트워크 보통 접속된 장비가 속한 동일한 기관에서 소유 - 사설망 데이터 전송률..