일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C언어
- 고등학생 대상
- Database
- ICT멘토링
- Powershell
- LINUX MASTER
- API
- ChatGPT
- KAKAO
- Rocky Linux
- Resnet
- Spring
- Web
- Docker
- 코딩도장
- git
- rnn
- Python
- Github
- VSCode
- 국가과제
- OSS
- Spring Boot
- suricata
- 인터넷의이해
- cloud
- 크롤링 개발
- Machine Learning
- colab
- GoogleDrive
- Today
- Total
목록분류 전체보기 (161)
코딩두의 포트폴리오

취약점이란?공격자가 시스템의 정보 보증을 낮추는데 사용되는 약점컴퓨터 시스템, 네트워크, 소프트웨어 등에서 발견할 수 있는 보안 결함 취약점 유형소프트웨어 취약점프로그래밍 오류, 설계의 결함 등으로 발생공격자가 시스템을 손상, 민감한 정보에 접근 가능 네트워크 취약점네트워크 설정 오류, 프로토콜 약점 등으로 발생불법적 접근, 데이터 유출 초래 운영체제 취약점운영 체제 결함, 약점으로 공격자 권한 상승 및 시스템 제어 가능 물리적 취약점보안 시스템의 물리적 약점으로 물리적 침입, 기기 절도 발생 가능 웹 취약점웹 사이트, 웹 애플리케이션에서 발견될 수 있는 취약점공격자가 데이터 도용, 시스템 무단 접근, 서비스 방해 등의 악의적 행위 가능 취약점 종류소프트웨어 취약점버퍼 오버플로우: 프로그램이 예상치 못한..

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..