본문 바로가기

분류 전체보기

(341)
Git-flow 이해하기 1. Git Repository 1.1 구성 Upstream remote repository 개발자들이 공유하는 저장소 최신 코드가 저장되어 있는 원격 저장소 Origin remote repository upstream remote repository를 fork한 원격 개인 저장소 Local repository 개발자 각자의 컴퓨터에 저장되어 있는 개인 저장소 1.2 gitflow를 적용할 워크플로우 예시 local repository에서 작업 완료 후 작업 브랜치를 origin repository에 push origin reporistory에 push 한 브랜치는 upstream repository로 merge 하는 pull request 생성 코드 리뷰 후 upstream remote reposito..
운영체제 총정리 모음 성균관대학교 소프트웨어학과 엄영익 교수님의 운영체제 수업을 듣고 정리한 자료입니다. 추후 Notion에 정리한 내용을 바탕으로 블로그에 보기 좋은 글로 옮겨놓을 예정입니다. Operating System (엄영익 교수님) A new tool for teams & individuals that blends everyday work apps into one. www.notion.so
데이터베이스) 데이터베이스 기초 : 개념, 모델링, ERD, DBMS, SQL, ... 1. 데이터베이스 특정 조직의 업무 수행에 필요한 상호 관련 데이터들의 집합 1.1 데이터베이스의 목적 파일 시스템의 문제 플랫폼이 바뀌면 사용할 수 없다. 데이터의 일관성, 보안성, 경제성, 무결성 면에서의 관리가 어려움 데이터의 일관성, 무결성 유지 데이터 검색, 수정, 삭제 용이 1.2 데이터 베이스의 정의 통합된 데이터 (integrated data) 데이터베이스에 원칙적으로 똑같은 데이터 중복 X 데이터 중복은 관리상 문제를 초래할 가능성이 높음 실제로는 완전히 중복을 배제하는 것이 아니라 효율성을 위해 불가피하게 일부 중복을 허용하기도 함 저장된 데이터 (stored data) 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 주로 하드디스크에 저장되어 관리 운영 데이터 (operational d..
[React 프로젝트] React 포트폴리오 템플릿 프로젝트 개요 React 2020.10.20-2020.12.30 프론트엔드 UI/UX 디자인 및 구현 순수 React 컴포넌트로 구성된 포트폴리오 프론트엔드 템플릿입니다. React 포트폴리오 템플릿 프론트엔드 인턴을 하면서 팀 포트폴리오 사이트를 React로 구현하는 과제를 받아 처음 React를 접해보았습니다. 레고를 조립하듯이 컴포넌트를 만들어서 필요한 곳에 배치하고, state로 컴포넌트에 동적인 데이터를 효율적으로 사용하고 props를 이용해서 컴포넌트간 데이터를 공유하고 공유한 데이터를 한번에 변경시킬 수 있다는 점이 아주 매력적이라고 생각했습니다. React와 조금 더 놀아보고 싶다는 생각으로 이 재사용 가능한 포트폴리오 템플릿을 React로 구현해보았습니다. 시각적으로 즐거운 사이트를 구현..
정보 보호) Classical Encryption Techniques : 암호화 기법 1. Crypto cryptology : 암호학 cryptography : make secret code cryptanalysis : break secret code assumption (Kerckhoffs' principle)ii) crypto algorithm is not secret i) only the key is secret 2. Symmetric key crypto Substitution key : n - shift Ceasar's cipher permutation of letters (순열) randomly assigned cipher wheel cryptanalysis using letter frequency statistics Vignere encryption double transpos..
[데이터 관리 프로그램/Python] What's in my Refrigerator : 냉장고 속 식재료 데이터 관리 프로그램 프로젝트 개요 데이터 관리 프로그램 팀 프로젝트 2020년도 2학기 / 2020.10.25-2020.12.04 자료구조/ Heap 구조 활용 파이썬 기반 코딩, 발표 , 발표 자료 제작 What's in my Refrigerator는 냉장고 속 식재료 데이터를 관리하는 프로그램입니다. Heap 자료구조와 파이썬을 이용하여 구현하였습니다. 2020-2 데이터사이언스와 컴퓨팅2 (안용학 교수님) 2020년도 2학기에 안용학 교수님의 데이터사이언스와 컴퓨팅2 (알고리즘) 수업을 들으면서 한학기 동안 수행한 팀 프로젝트입니다. 한학기 동안 배운 자료구조를 하나 선정하여 데이터 관리 프로그램을 제작하는 프로젝트입니다. What's in my Refrigerator What's in my Refrigerator 는..
정보 보호) Software Development Security 소프트웨어 개발 보안 기본 개념 정리 목표 소프트웨어 개발 보안은 데이터의 기밀성, 무결성, 가용성을 유지하는 것을 목표로 한다. 기밀성 : 인가된 사용자만 접근할 수 있다. 무결성 : 인가된 사용자만 수정할 수 있다. 가용성 : 인가된 사용자는 언제 어디서든 사용할 수 있다. 관련 기관 행정안전부 : 총괄 / 법규, 지침, 제도 정비 한국인터넷진흥원 : 정책 및 가이드 개발 관련 법령 개인정보 보호법 정보통신망 이용촉진 및 정보보호 등에 관한 법률 신용정보의 이용 및 보호에 관한 법률 위치 정보의 보호 및 이용 등에 관한 법률 개인정보의 안전성 확보 조치 기준 개인정보 영향평가에 관한 고시 RFID 프라이버시 보호 가이드라인 위치정보의 관리적 기술적 보호 조치 권고 해설서 바이오정보 보호 가이드라인 뉴미디어 서비스 개인정보 보호 가이드라인..
정보 보호) 기본 개념 정리 암호 알고리즘 개인키 암호화 기법 / 대칭, 단일키 (Symmetric) 동일한 키로 데이터를 암호화하고 복호화한다. 블록 암호화 방식 : DES, SEED, AES, ARIA 스트림 암호화 방식 : RC 공개키 암호화 기법 / 비대칭 (Asymmetric) 암호화할 때는 공개키, 복호화할 때는 비밀키를 사용한다. 공개키는 데이터베이스 사용자에게 공개하고, 비밀키는 관리자가 관리한다. RSA 해시 (Hash) 임의의 길이의 입력데이터나 메시지를 고정된 길이의 값이나 키로 변환 Attack SQL 삽입 입출력 인터페이스의 허점을 이용하여 데이터베이스를 무단으로 조작하는 공격 입력 필터링 필요 CSRF 공격 Cross-site request forgery / 사이트 간 요청 위조 위조 요청을 전송하는 서비스..