전체 글 (997) 썸네일형 리스트형 생활코딩 codeigniter - 4. 세션, 사용자 인증, Core 확장처리, 로그인, 회원가입 1. Session & 사용자 인증 Session 설정 CI에서 세션 처리를 위해서 필수적으로 수정해야하는 부분은 아래와 같다. 당연히 encryption_key 값은 유출되면 안된다. 그리고 DB에 저장하지 않고 파일로써 컴퓨터에 저장하면 사용자의 로컬 컴퓨터에 저장되므로 보안상 위험할 수 있기 때문에 DB에 저장하는 것으로 설정한다. $config['encryption_key'] = ''; // 32글자의 문자 입력 $config['sess_use_database'] = TRUE; // 세션 데이터를 DB에 저장하기 위함 보안을 위해서 추가적으로 수정해야하는 부분은 아래와 같다. ip와 browser까지 체크해주는 옵션이다. $config['sess_match_ip'] = TRUE; $config['.. 생활코딩 codeigniter - 3. Config, 로깅, 파일 업로드, CKEditor 1. Config 기본적인 설정값 외에 설정값들을 변경하기 위해 사용한다. root_path/config/ 디렉토리에 위치하여 처리한다. 자주 사용되고 중요한 설정 파일들은 아래와 같다. config.php: 전체적인 설정을 조정한다. database.php: 데이터베이스 관련 설정을 한다. autoload.php: 라이브러리들을 전역으로 로드해준다. hooks.php: CI의 기본적인 동작을 할 수 있는 system 디렉토리에 있는 기능등을 override할 수 있다. routes.php: url 라우팅을 위한 설정을 할 수 있다. git으로 주요 설정 파일 관리하기 config.php, database.php 파일은 DB 접속 정보 등 비밀 정보가 들어가기 때문에 여기서 해당 파일들은 중요 정보를 삭.. 생활코딩 codeigniter - 2. 외부파일, Router, Helper, Library, Validation 1. 외부 static 파일 사용하기: 부트스트랩(bootstrap) 부트스트랩은 트위터에서 제공하는 css 프레임워크이다. 각종 요소들에 대해 미리 css 요소들을 적절하게 지정해놓은 것이라고 이해하면 된다. 부트스트랩 파일을 다운로드 받고 사용하면서 CI(CodeIgniter)에서 외부 파일을 사용하는 방법에 대해 학습한다. css 파일을 head 부분에 넣고, js 링크 파일을 body 태그 내부 맨 아래에 넣는다. 그리고 트위터 가이드에 따라서 class 이름들을 설정해주면 부트스트랩이 적용된다. 강의 내용과 예제 파일이 다르기 때문에 중요한 점들만 짚고 넘어간다. 예제 파일에 보면 assets/vendor 내부에 bootstrap.min.css, bootstrap.min.js 파일이 있다. 트위.. 생활코딩 php, codeigniter 강의 - 1. php 기본, codeigniter MVC(w/ Docker, MacOS) 1. php 문법자바와 비교해서 유의해야할 점이나 중요한 부분만 작성해놓는다. 공통자바와 똑같이 세미콜론으로 표현을 끝낸다. echo 또는 print 명령어로 출력한다. . 으로 string concatenation을 할 수 있다. 여러 줄 주석은 자바처럼 /* */ 로 처리할 수 있다. $로 변수를 초기화할 수 있다. 변수 사용도 $로 불러와서 사용한다. 함수들 var_dump: 타입 및 값 출력 isset: 변수의 null 확인 array("원소들", ...) 로 배열을 선언한다. scandir(): 특정 경로의 파일 목록을 배열로 불러온다. basename(): 디렉토리 중 파일의 이름만 따온다. 보안상 공격자가 디렉토리 탐색을 못하도록 막아줄 수 있다. 함수 함수는 코드의 복잡도를 낮추고 의미를 .. [비공개] Weekly Report - 24/03/25~24/03/30, 1373일차 보호되어 있는 글입니다. [비공개] Weekly Report - 24/03/11~24/03/17, 1359일차 보호되어 있는 글입니다. 네트워크 이론 기초 - 4. L4 Layer - TCP, UDP 1. TCP TCP 개요 다시 한번 OSI 7 Layer의 전체적인 개념을 짚고 넘어간다. L4 레이어에서의 식별자는 Port 번호이다. Port 번호 단위가 나오면 L4 Layer 수준 이상으로 넘어가는 것이라고 생각하면 된다. TCP에는 연결(Connection, Session) 개념이 있다. TCP는 Client와 Sever로 구성된다. Server에서는 Socket을 열고 대기하고 있다(Listen). Client에서는 OS에서 3000번을 열었고, Server에서는 Web인 경우 보통 80번을 열기 때문에 위 그림처럼 트래픽이 전달되는 구조이다. 연결 대기 중이 아닌데 연결 요청이 오면 Kernel mode 수준에서 연결을 못받아준다는 응답을 보낸다. TCP 연결 과정: 3-way handsha.. Django로 프로젝트 세팅 with DRF, mysql, viewSet, pyTest 1. 프로젝트 생성, DB 연결 python 3.12.2, pyCharm을 통해서 프로젝트 생성 pip install poetry poetry init poetry add djangorestframework poetry add django-environ .env 파일을 만든다. SECRET_KEY와 DB 정보 등을 .env에 숨긴다. SECRET_KEY=.. DB_NAME=. DB_PORT=. DB_USER=. DB_PASSWORD=. DB_HOST=. settings.py에 아래처럼 설정한다. __file__은 코드가 작성된 현재 파일을 의미한다. os.path.abspath로 절대경로를 가져온 뒤, os.path.dirname으로 상위 경로의 디렉토리 이름을 BASE_DIR로 잡는다. BASE_DIR.. 이전 1 ··· 17 18 19 20 21 22 23 ··· 125 다음