Study/네트워크 공부 29

[ 네트워크 공부 ] TCP/IP 통신과 FTP

내일 당장 프로젝트에서 FTP를 버프스위트로 잡는 방식을 연습해야 하는데, 정작 나는 TCP/IP에 대해서는 들어만 봤고 FTP 통신은 학교 수업에서 교수님이 FTP서버에 올려놓은 자료를 받아만 봤지 원리에 대해서는 전혀 모르고 있었다. 그리고 버프스위트 프록시가 어떤 원리로 HTTP통신 사이에서 패킷을 가로챌 수 있는지 등등.. 근본적인 이해가 필요한 부분이라고 여겨졌다. 아무 설정도 하지 않은 상태에서는 버프 스위트는 HTTP 패킷만 잡을 수 있다고 한다. 인터넷 프로토콜 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약의 모음 그 중에서 TCP와 IP가 가장 많이 쓰이기 때문에 TCP/IP를 묶어서 자주 말한다. TCP/IP 통신 TCP/IP 통신은 패킷 통신 방식의 IP와 전송 조절 ..

가상머신 Virtualbox 해상도 조절하기

가상머신으로 서버 웹 개발 할 때마다 쪼끄만한 화면으로 깔짝깔짝 거리고 잠시 호스트 pc에서 정보 좀 검색하다 오면 비밀번호 다시 쳐야하고 은근 거슬리더라구요 사실 전체화면으로 바꾸려는 시도는 꽤 해보았지만 번번히 실패하다가 이제서야 제대로 검색해서 알아낸 것 같습니다. 가상머신 탭에 '장치'에서 게스트 확장 CD 이미지 삽입을 클릭합니다. 다음 코드를 입력해줍니다. sh autorun.sh 설치가 진행됩니다. 다시 시작을 눌러줍니다. Wow 드디어 전체화면이 되었습니다. 이제 좀 더 수월하게 서버 코딩을 진행할 수 있을 것 같습니다. 그리고 쓰다보니 가상 머신의 속도가 느린 것 같아 시스템 탭에서 기본 메모리를 2048에서 4096MB로 늘려줍니다.

[Git] 두 번째 프로젝트를 열고 싶다면?

원래 GitHub이라는 걸 이름만 알고 있었지 첫 커밋이란 것도 최근에 해보았다 사실 얼레벌레 구글링한걸 따라치다보니 된 느낌이라 테스트용으로 다른 레포지토리를 열어 다시 한번 커밋해보아야겠다고 생각했다 테스트용으로 간단한 html 파일을 하나 만들었다. index.html 쓰다보니 알게된건데 VSC에는 GIT표시가 나와있었다.. VSC 꽤 썼다고 생각했는데 GIT을 알고난뒤에야 이게 보인다..역시 사람은 아는 만큼 보이는듯 git에 익숙해져야겠다고 생각한 내 의도와 저 버튼 연구는 의중이 딱 맞아떨어졌다 저 체크표시를 누르면 Commit이 바로 되는데, 저기 Message를 치면 git commit -m "어쩌구" 이 코드와 같은 효과를 낸다 커밋 후에 git에서 알려준 코드 3줄을 복사해 냅다 입력했..

[Virtualbox 포트포워딩] 내 웹 서버 다른 컴퓨터로 접속하기

포트포워딩이란? 외부 접속을 위해서는 외부의 기기가 내부에 있는 컴퓨터나 서버가 연결된 공유기를 통과해야 합니다. 공유기는 방화벽 역할을 하기 때문에 내부 컴퓨터에 접근이 가능하도록 하려면 특정 포트를 열어줘야 합니다. 외부의 기기에는 고정된 IP만 전달하고 외부 기기가 접근할 수 있도록 내부의 공유기 관리자에서 설정하는 과정이 포트포워딩입니다. 우선 가상머신 Ubuntu의 터미널을 엽니다. 포트포워딩을 위해선 가상 머신의 IP주소를 알아야 하는데 우선, net-tools라는 것을 깔아야 합니다. sudo apt install net-tools 그 후, ifconfig 명령어를 입력하면 ip를 확인할 수 있다. 그 후, Virtualbox에서 해당 가상머신을 누르고 설정을 누릅니다 네트워크 탭에 들어갑니..

GitHub 첫 이용해보기 - 프로젝트 Commit 하는 법

프로젝트를 작성해나가다 보면 다른 컴퓨터에서 편하게 그 저장 시점까지 받아서 다시 작성하고싶은데, 항상 어딘가 넣어다니긴 그렇고 프로젝트 파일이다 보니 일일히 클라우드에 올리는 것도 번거롭다. 그런데 이런 생각을 개발자들이라면 다 해봤을 것이다. 그런 생각에서 GitHub은 아주 유용한 도구가 될 수 있다. 우선, GitHub.com에 들어가 가입해준다. Sign up for GitHub을 누르면 이제 가입할 수 있는 창이 나옵니다. 하나하나 작성하다보면 Create 버튼이 나옵니다. 몇 가지 인증 절차를 거치면 바로 start repository를 할 수 있게 창이 나온다. 그럼 이제 터미널을 열어 프로젝트가 있는 곳으로 이동해줍니다. 그 후, git init 명령어를 통해 git을 실행시켜 줍니다. ..

간단한 파일 압축의 원리

* 압축의 종류 손실 압축 > 데이터 압축 과정에서 원본 데이터 손실 비손실 압축 > 압축 이후에도 원본 데이터 유지 그 중 비손실 압축의 종류 1 ) Run-Length Encoding (RLE) > 예를 들어, AAAABBBBCCCDEEEE란 데이터가 있다면 00000111111111100000011.. 처럼 0과 1로 변환될 것이다 이것을 0 5 1 10 0 6 1 2.. (처음 0이 개, 1이 10개...) 처럼 데이터 크기를 더 줄일 수 있다. 이것을 또 0과 1을 없애서 5 10 6 2로 줄일 수 있다. 무손실이기 때문에 원본으로 복구도 가능하다 2 ) 허프만 부호화 > 모든 글자 탐색 후 점수 부여 aaabbc라는 글자를 보면 a가 3개, b가 2개, c가 1개이다. 이때 가장 빈도수가 높은..

QR코드 원리

QR코드 : Quick Response의 약자로, 2차원 매트릭스 형태로 이루어진 정보 표시 방법이다. 일본의 덴소 웨이브라는 곳에서 처음 개발하여 공장에서 공정마다 빠른 전산 작업을 위해 도입했으나 현재는 특허권 없이 전세계로 보급되어 있다. 우리나라는 코로나 때 QR코드 인증으로 인해 익숙해졌었는데, 기존에 흔히 쓰던 바코드는 가로 배열에 최대 20 여자의 숫자 정보만을 넣을 수 있던 것 과는 달리 QR코드는 2차원적 구성으로 가로 세로를 활용하여 더 많은 문자나 숫자 정보를 저장할 수 있게 되었습니다. QR코드의 6대 구성 요소 경계 파인더 (위치 찾기 심볼) 얼라인먼트 타이밍 패턴 버전 정보 개별 단위 셀 QR코드는 버전에 따라 셀의 개수가 다양한데, 크기가 21X21인 버전1부터 시작해 버전이 ..