전체 글 24

암호의 역사

보안 요구 사항의 가장 기본적인 요소는 기밀성, 무결성, 가용성기밀성, 무결성 가용성에서 문제가 많이 발생한다 고대암호스키테일 암호양피지 긴리본을 이용한 방법 시저암호암호화: 알파벳을 고정된 수만큼 밀어서 변환복호화: 암호화된 텍스트를 같은 수만큼 반대로 밀어서 원래의 텍스트를 복원 빈도 분석법알파벳의 26자가 문장에서 통계적으로 비슷한 빈도 수를 가진다는 점에 착안  근대암호비대칭키 암호 기술 = 공개키 암호  대칭키 암호암호화 키와 복호화 키가 같다암/복호화 키를 송신자와 수신자 사이 비밀리에 관리스트림 암호비트 또는 바이트 단위로 암복호화가 이루어짐암호와, 복호화: 키스트림과 평문스트림 XOR 연산키스트림을 비밀리에 간직해야 함블록 암호각 단위마다 암호화 과정을 수행하여 블록단위로 암호문을 얻음  ..

보안 2025.03.12

넘파이

리스트와 넘파이리스트는 다양한 자료형의 데이터를 여러 개 저장할 수 있다넘파이는 각각의 자료형 요소가 같아야 한다리스트보다 넘파이의 배열이 훨씬 빠르다강력한 브로드캐스팅 기능 때문에 따라서 데이터 과학자들은 기본 리스트 대신 넘파이 선호넘파이는 다차원 배열이다 파이써 리스트는 더하면 리스트가 합해지고, 넘파이는 각 리스트들의 값이 더해진다

인공지능 2025.03.11

Docker Compose

Docker Compose란?여러 개의 Docker Container들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴 여러 개의 컨테이너들을 관리하기 좋다.복잡한 명령어로 실행시키는걸 간소화 시킬 수 있다 compose.ymlservices: my-db(서비스 이름: 이름은 마음대로 지정해 쓰면 됨): image: mysql(기본 이미지) environment:(환경 설정) MYSQL_ROOT_PASSWORD: pwd1234 volumes:(도커 볼륨 경로 설정) - ./mysql_data:/var/lib/mysql ports:(포트 설정) - 3306:3306  compose.yml은 아래 명령어와 같음docker run..

Docker 2024.08.27

Dockerfile

Dockerfile이란?docker이미지를 만들어주는 파일  dockerfile 실행 명령어docker build -t [원하는 이미지 이름] .(경로)  from: 베이스 이미지를 생성, 특정 초기 이미지 위에 추가적인 셋팅을 할 수 있음   from [이미지명]:[태그명]copy: 호스트 컴퓨터에 있는 파일을 복사해서 컨테이너에 전달  copy [복사할 경로] [복사되는 경로]컨테이너 디렉터리로 복사할때 끝에 '/'를 붙여줘야함.txt로 끝나는 모든 파일을 복사하고 싶으면 *.txt [컨테이너 경로] 로 쓰면 됨 .dockerignore 파일을 생성해서 특정 파일의 복사를 무시할 수 있음entrypoint: 컨테이너가 생성되고 최초로 실행할 때 수행되는 명령어entrypoint [명령어...]run:..

Docker 2024.08.12

도커 볼륨

도커 볼륨: 도커 컨테이너에서 데이터를 영속적으로 저장하는 방법docker run -v [호스트 컴퓨터 절대경로]: [컨테이너 디렉토리 절대경로] [이미지명]:[태그명] mysql 예시 docker run -e MYSQL_ROOT_PASSWORD=내가 정한 비밀번호 -v 원하는 디렉토리경로/새 디렉토리 폴더:/var/lib/mysql mysql -d -p 3306:3306 mysql  에러가 났을때sudo lsof -i:3306 command가 나온다면sudo kill [pid]  한번 정한 비밀번호는 볼륨에 저장되어 있기 때문에 바뀌지 않음  호스트 컴퓨터에 절대 경로에는 디렉토리가 없거나 디렉토리에 어떠한 파일도 있지 말아야 함 안 그럼 도커 볼륨이 생성되지 않음 도커 컨테이너 이미지와 볼륨  디렉토..

Docker 2024.08.12

docker 기본 명령어들

도커 이미지dockerhub: 도커 커뮤니티로 도커를 공유할 수 있다   도커 이미지 받는 명령어docker pull 이미지이름:태그이름  이때    내 컴퓨터에 도커 이미지가 없으면 도커허브에 가서 해당 이미지를 찾는다 태그란?    깃허브에 버전 관리가 있듯이 도커허브에도 이미지가 버전별로 있다. 특정 버전의 아이디 이름이다  태그 이름을 안 쓰면 최신 버전의 이미지로 다운 받을 수 있음!   도커 이미지 확인하는 명령어docker image ls 도커 이미지 삭제하는 명령어docker image rm 이미지아이디or이미지이름 중단된 컨테이너가 사용하는 이미지 삭제docker image rm -f 이미지아이디or이미지이름 도커 이미지 전체 삭제docker image rm $(docker images ..

Docker 2024.07.10

도커 기본 개념

도커를 왜 공부하나이식성 : 프로그램 설치 환경이 제각각 달라도 쉽게 설치할 수 있다설치 과정을 일일이 거치지 않아도 됨프로그램 간의 충돌이 일어나지 않음 속도 : 개발 및 배포 속도를 빠르게 할 수 있음(2배)도커란?컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴 컨테이너란?이미지를 실행시킴. 컴퓨터 내에 있는 소프트웨어와 하드웨어를 갖춘 작은 컴퓨터로 독립적이다. 이미지란?컨테이너를 실행시키기 위한 파일과 설정. 쉽게 설명하면 닌텐도 칩

Docker 2024.07.09

스프링부트 페이징처리 구현 연습

data.sql로 대량의 데이터를 만든다음 목록을 만든다. ArticleController.java //목록 @GetMapping("/articles") public String index(Model model, @PageableDefault(page = 0, size = 5, sort = "id", direction = Sort.Direction.DESC)Pageable pageable, String searchKeyword){ Page list = null; list = articleService.articleList(pageable); int nowPage = list.getPageable().getPageNumber()+1; // or Pageable.getPageNumber() 현재페이지 int..