Programming (212) 썸네일형 리스트형 Naming-Rules : Camel Case, Pascal Case, Pothole Case 변수를 표기하는 데는 다양한 방법들이 있습니다. 오늘은 그 중에서 낙타표기법이라고 불리는 카멜표기법(Camel case), 파스칼표기법(Pascal case) 그리고 팟홀표기법(Pothole case)을 알아보겠습니다. 카멜표기법은, 이른바 낙타표기법은 말그대로 낙타의 등모습을 닮았습니다. 카멜표기법은 기본적으로 변수명을 모두 소문자로 씁니다. 다만 여러 단어가 이어지는 경우 첫단어를 제외하고 각 단어의 첫글자만 대문자로 지정해 주는 방식입니다. 예시를 들면 더욱 명확하게 아실겁니다. integer type의 변수를 하나 선언해보겠습니다. int myFirstVariable; 방금 선언한 변수는 세단어로 되어 있습니다. my, first, variable 모두 소문자로 작성하되, 첫단어를 제외한 각 단어.. postgresql, django 데이터베이스 연동 gunicorn, nginx 환경에서 css가 적용되지 않은 이유 python managy.py collectstatic으로 생성되는 숨김폴더를 settings.py에서 지정 필요 /etc/nginx/conf.d/mydjango.conf에서 collectstatic 폴더를 지정해줘야하는데 앞 뒤로 /를 꼭 확인하기 sudo systemctl daemon-reload sudo systemctl restart gunicorn sudo systemctl restart nginx Gunicorn GUnicorn의 필요 django 는 manage.py runserver 를 통해 앱서버를 동작시킬 수 있음 그런데, 이 서버는 local 에서 test server 용이지, 배포용은 아님 즉 django 내장 server 를 사용해서 배포하지 말 것을 django 공식 doc에서 명시 django 는 단일 쓰레드로, request가 많이 들어올 때 현저히 느려지고, 전반적인 퍼포먼스가 낮음 manage.py runserver 대신 서버를 실행시켜줄 것을 찾아야함 1. WSGI (Web Server Gateway Interface) 기본적으로 서버는 크게, 웹서버와 앱서버가 있음 nginx 나 apache 같이, 서버로 들어오는 http request 를 앞단 에서 가장 먼저 처리하는 것이 웹서버 그리.. view, html, js 값 이동 views.py edit_image.html myJS.js 인바운드, 아웃바운드 인바운드 내부를 향한다. 서버 내부로 들어온다. 서버 또는 네트워크 내부로 진입 클라이언트 --> 서버 클라이언트가 업로드할 때 인바운드 규칙 Windows 방화벽 기본설정 : 모든접속 차단 자신의 컴퓨터로 들어오기 시작하는 네트워크 데이터 아웃바운드 밖으로 향한다. 서버 밖으로 나간다. 서버 또는 네트워크 영역 외부로 송출 서버 --> 클라이언트 클라이언트가 다운로드할 때 아웃바운드 규칙 Windows 방화벽 기본설정 : 모든접속 허용 자신의 컴퓨터로 나가기 시작하는 네트워크 데이터 들어오는 것과 나가는 것은 IP, Protocol, Port, 패킷, 네트워크, 호스트, 도메인, 정책 등을 말함. 우선 임의적인 포트를 설정하여 서버를 구현 저는 7036이라는 포트를 만들어 어떠한 경로의 디렉토리를 바라.. Well-Known PORT 포트는 총 0번 ~ 65535번으로 이루어지고 크게 3가지 종류로 구분됨 0번 ~ 1023번 : Well-known port, 잘 알려진 포트 1024번 ~ 49151번 : registered port, 등록된 포트 49152번 ~ 65535번 : dynamic port, 동적 포트 이렇게 3가지로 분류되며 well-known port는 특정한 쓰임새를 위해서 할당한 TCP, UDP 포트 번호로 이루어짐 well-known port 중에서 자주 사용하는 포트 SELinux SELinux (Security Enhanced Linux) - 과거 소스코드가 공개되어 있는 리눅스는 보안에 취약하다는 의견 - 보안에 취약한 이유는 설치 이후 보안에 필요한 설정을 하지 않기 때문 - 취약점을 보완한 모델 : SELinux SELinux의 3가지 상태 1. enforcing : 강제 (최초 설치시 SELinux 상태) 2. permissive : 허용 3. disabled : 비활성화 관리자는 다른 보안 설정으로 취약점을 보완할 수 있기 때문에 SELinux를 비활성화하여 사용한다. 보안 설정 방법은 2가지(SELinux와 IPtables)가 있고, SELinux를 비활성화하고나서 IPtables 설정 SELinux 설정파일 정정하기 1. vi /etc/sysconfig/selinux.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 27 다음