본문 바로가기

공부정리19

[네트워크] SSH 와 SFTP (feat. SCP vs SFTP) SCP 와 SFTP 둘 다 파일을 전송할 수 있는 프로토콜인데 무슨 차이가 있는지 궁금해서 학습을 시작했습니다 :) SSH란? SSH(Secure SHell)은 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜 입니다. 기존의 유닉스 시스템 셸에 원격 접속하기 위해 사용하던 텔넷은 암호화가 이루어지지않아 계정 정보가 탈취될 위험이 높으므로 암호화를 추가해서 나온것이 SSH 입니다. 강력한 인증 방법 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공 기본적으로 22번 포트를 사용 SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보입니다. SSH의 주요기능 보안 접속을 통한 rsh, rcp, rlogin, rexec, teln.. 2021. 12. 2.
Ubuntu apt로 패키지 설치 중 발생한 에러 추적기 Ubuntu에서는 apt(Advanced Packaging Tool)로 소프트웨어를 설치하거나 제거할 수 있습니다. 얼마전 놀토에서 Ubuntu서버에 도커 컨테이너가 아닌 호스트에 직접 mysql을 설치해야 했습니다. (궁금하신 분은 이 글을 참고해주세요!) Ubuntu 18.04버전을 기준으로 설명합니다. 에러가 났던 상황을 간단하게 설명하면 다음과 같습니다. Ubuntu의 기본 저장소(Repository)는 MariaDB 패키지가 있지만 버전이 오래됐습니다. (10.1x 버전이 존재) 도커 컨테이너에 설치된 MariaDB 버전은 10.5x 버전이라서 dump 파일을 10.1x 버전에서는 읽을 수 없습니다. Ubuntu 에 MariaDB에서 제공하는 저장소를 추가합니다. 추가하는 명령어가 focal(U.. 2021. 9. 22.
클래스 다이어그램이란? 언젠가 한번 쯤 클래스 다이어그램에 대해 정리하면서 보는 법, 그리는 법을 학습하고 싶었습니다. 우테코 미션 진행 중 클래스 다이어그램이 나와서 이번 기회에 한번 해봅니다! UML 이란? 통합 모델링 언어(UML, Unified Modeling Language) 입니다. 소프트웨어에서 사용되는 표준화된 범용 모델링 언어입니다. 소프트 웨어 집약 시스템의 시각적 모델을 만들기 위한 도안 표기법을 포함합니다. 객체 지향 프로그래밍 소프트웨어 집약 시스템을 개발할 때 명세화, 시각화, 문서화할 때 사용합니다. 간단하게 말해서 소프트웨어 시스템을 시각적으로 표현했다고 할 수 있습니다. 언어이지만 기본적으로 생각하는 문자형 언어가 아닌 기호와 도식을 이용하여 표현합니다. UML 다이어그램의 종류 구조 다이어그램(.. 2021. 9. 22.
[AWS]Cloudfront에서 이미지 캐싱하기 우테코에서 웹 성능 개선에 대한 수업을 듣고 놀토 서비스의 성능을 개선하기 위해 웹 페이지 테스트를 돌려봤습니다. https://www.webpagetest.org/ WebPageTest - Website Performance and Optimization Test Select Test Location Virginia - EC2Salt Lake City, Utah - GCECalifornia - EC2Toronto, Canada - EC2Sao Paulo, Brazil - EC2Ireland - EC2London, UK - EC2Paris - EC2Amsterdam, NL - GCEFrankfurt, Germany - EC2Milan, Italy - EC2Stockholm, Sweden - EC2Cape.. 2021. 9. 10.
글 조회시 조회수 중복 증가 방지를 위해 Session VS Cookie 팀 프로젝트를 진행하면서 글의 조회수를 조작해서 방금 올렸던 글을 자기 자신이 100번 새로고침하면 조회수가 100회가 되는 마술이 있었습니다. 따라서 글의 조회수 중복 증가를 방지하지 위해 글 조회시 이전에 조회를 했던 이력이 있다면 조회수가 증가하지 않도록 구현하고싶었습니다. 처음에 나왔던 의견이 세션 스토리지를 활용하는 것이었습니다. 세션 스토리지를 활용한 흐름은 아래처럼 흘러갑니다. 1. 글을 조회 요청이 오면 세션에 글의 고유 ID를 키(Key)로 하는 값이 존재하는지 확인합니다. 2. 세션에 글의 고유ID가 존재하지 않는다면 세션 스토리지에 글의 고유 ID를 Key로 저장하고 글의 조회수를 증가시키고 글의 정보를 응답해줍니다. 3. 세션에 글의 고유 ID가 존재한다면 글의 조회수를 증가시키지 .. 2021. 9. 2.