전체 글

· 교육
개요 아무생각 없이 IP 주소를 설정하다 IPv4와 서브넷 마스크를 입력하는데 문득 이게 뭔데? 라는 생각이 들어서 써도 알고 써보자 라는 생각으로 IP와 서브넷 마스크에 대해 정리해보기로 하였다. IP주소 IP(Internet Protocol)은 IP주소를 사용하여 호스트나 네트워크 장비를 식별한다. 고유한 IP주소를 할당하고 그 IP 주소를 통해 컴퓨터를 특정한다. 즉 IP = 장비의 이름이다. 이러한 IP 프로토콜에서는 IPv4(Internet Protocol version 4)의 주소 체계를 사용하고 있다. IPv4란? IPv4는 32비트 즉 0과 1로만으로 표기하는 이진수 32자리로 구성되어 있다. 이진수로 된 IP 주소는 사람이 알아보기 어렵기 때문에 32비트를 8비트씩 4그룹으로 나누어, 각..
· 교육
개요 새로 입사한 회사에서 SAC (System Access Control) 솔루션 사업을 주로 진행하여서, 살면서 처음 들어본 분야와 솔루션이기 때문에 회사에서 교육받은 부분과 추가적으로 찾아보며 공부한 부분에 대해서 정리하게 되었다. SAC란? System Access Control의 약자로 뜻 그대로 시스템에 대한 접근을 제어하는 것을 말한다. 프록시의 형태로 사용자와 서버 사이에 존재하며, 운영중인 시스템으로의 모든 접속과 작업을 통제하고 작업에 대한 모니터링 및 로그 감사를 하는 것이 목적이다. 주요 기능 1. 접근 제어 - 허용한 IP만 접속이 가능하도록 한다. - 다양한 프로토콜을 지원하며 접속 가능한 프로토콜을 지정이 가능하다. - 허용하지 않은 사용자가 시스템 접근 시 접근을 제한한다. ..
개요 웹 기술의 발전은 사용자들에게 다양한 디바이스에서 웹에 접속할 수 있는 환경을 만들어냈다. 초기에는 주로 데스크톱 컴퓨터를 통한 웹 사용이 주를 이루었지만, 현재는 스마트폰, 태블릿, 심지어 TV와 같은 다양한 디바이스에서도 웹에 접속할 수 있는 환경이 확장되어 있다. 그러나 모바일 환경에서는 대부분의 사람이 웹보다는 앱을 사용하고 있으며, 이는 주로 앱이 더 빠르고 사용성이 좋기 때문이다. PWA(Progressive Web Application)는 이러한 환경에서 웹과 앱의 강점을 결합한 형태로, 사용자에게 뛰어난 경험을 제공하는 방식으로 주목받고 있다. PWA란? PWA는 'Progressive Web Apps'의 줄임말로 모바일 사이트를 네이티브 앱과 같이 사용할 수 있도록 만들준다. 일반적..
1. 개요 Python을 통한 프로젝트 진행 중 프로그램을 실행파일로 배포해야하는 일이 생겨 소스코드를 보호하기 위해 pyarmor를 통해 소스코드를 난독화 하고 pyinstaller를 통해 실행파일로 만들어 배포하려한다. 2. 사용 방법 pyarmor와 pyinstaller를 설치한다 pip install pyarmor pip install pyinstaller 다음으로 프로젝트가 있는 디렉토리 내부로 이동한다. pyarmor-7 pack –-clean -e “—-onefile “ main.py 나는 위와 같은 명령어를 사용하였다. 'pack' : 코드를 패키징 한다. '--clean' : 이전생성된 파일들을 제거한다. '-e' : 추가 옵션을 사용. '--onefile' : pyinstaller에서 ..
도커를 사용하는 이유? 윈도우에서 개발중인 FastAPI 서버를 Ubuntu로 배포해야하는데 도커 컨테이너 이용 시 추가적인 세팅없이 배포가 가능하다고 들어 도커를 사용해보기로 하였다. ※ 버전 정보 Name Version Docker Desktop 4.18.0 Ubuntu 22.0.4 1. WSL2 설치 및 활성화 윈도우에서 리눅스 환경을 사용하기위해 WSL2를 설치 및 활성화한다. 윈도우 PowerShehll '관리자 권한으로 실행'에서 아래 명령어 실행 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurena..
안녕하세요. 이번에는 php에 대해서 공부를 해보겠습니다. 우선 php란 무엇인가에 대해서 설명하자면 이렇게 파일을 지정해 요청했을 경우 웹 서버 즉 아파치에서는 확장자가. html이라는 것을 보고 자신이 직접 처리할 수 있다는 것을 알고 htdocs라는 폴더에서 index.html 파일을 읽어서 웹 브라우저에게 전송해 웹 브라우저는 그 코드의 내용을 해석해 화면에 표현합니다. 하지만 이렇듯 확장자를 php를 사용한다면 웹서버에서는 자신이 처리할 수 없다 이건 PHP프로그램이 처리해야 합니다. 라고 하며 php에게 프로그램을 위임합니다. 그러면 php라는 프로그램은 htdocs라는 폴더 안에 index.php라는 파일을 꺼내서 문법에 따라 해석해 HTML파일을 만들어내 웹 브라우저에게 전달합니다. 이렇듯..
이번에는 MySQL문법에 대해서 공부해보도록 하겠습니다. MySQL에서 데이터베이스에 대한 작업 명령은 SQL구문을 이용하여 처리됩니다. 서버와의 연결을 끊는 구문을 제외한 경우 일반적인 구문 뒤에는 세미콜론을 붙입니다. 또한 대소문자를 구별하지 않습니다. 주석은 한줄일 경우에는 '#'이나 '--' 두줄 이상일 경우에는 /* */를 사용하여 주석을 사용합니다. MySQL 주요 구문은 7개가 존재합니다. CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT CREATE부터 설명드리겠습니다. MySQL에서는 CREATE문을 사용하여 데이터베이스와 테이블을 만들 수 있습니다. 예) CREATE DATABASE 데이터베이스 이름 데이터베이스를 생성을 하면 사용을 해야겠죠?..
MySQL은 가장 많이 사용되고 있는 관계형 데이터베이스 관리시스템입니다. 그럼 데이터베이스란 무엇일까요? 데이터베이스는 통합하여 관리되는 데이터의 집합체를 의미합니다. 이것은 증복된 데이터는 없애고, 자료를 구조화하여 효율적으로 처리할수 있도록 합니다. 데이터베이스의 특징은 1. 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어집니다. 2. 생성, 수정, 삭제를 통해 최신의 데이터를 유지합니다. 3. 사용자들이 원하는 데이터를 동시에 공유가 가능합니다. 4.사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조가 가능합니다. 5. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작됩니다. 그럼 SQL은 무엇일까요? SQL은 데이터베이스에서 데이터를 정의..
애기건듀
건듀의 블로그