[PHP] 디렉토리 생성 mkdir 함수
·
Language/PHP
해당하는 경로 안에 디렉토리를 생성해야할 경우 사용하는 함수 mkdir( string $directory, int $permissions = 0777, bool $recursive = false, ?resource $context = null ): bool 설명 Owner(소유자) Group(그룹) Public(유저) Read(읽기) 400 (R) 40 (R) 4 (R) Write(쓰기) 200 (W) 20 (W) 2 (W) Execute(실행) 100 (X) 10 (X) 1 (X) Permission(권한) 700 (RWX) 70 (RWX) 7 (RWX) 여기서 권한을 설정할 때 8진수로 작성해야 한다. 따라서 777로 권한을 처리하고자 한다면 앞자리에 0을 추가해서 0777로 해야한다. 예시 현재 디..
[LINUX] vi 편집기 사용
·
Computer Science/Linux
vi의 세 가지 모드 명령 모드 (command mode) : vi 명령어를 통해 vi를 시작할 경우 실행되는 모드, 방향키를 통해 커서 이동 입력 모드 (insert mode) : 명령 모드에서 i 또는 a 키를 눌러 입력 모드로 넘어감, 코드나 글 작성 가능, 명령 모드로 돌아갈 때는 ESC i : 커서가 현재 위치한 부분에서부터 시작 a : 커서 바로 다음 부분부터 시작 shift + spacebar : 영/한 변환 콜론 모드 : 명령 모드에서 : (콜론)을 입력하면 화면 맨 아랫줄에 입력 가능한 공간이 출력 vi의 구성 vi 명령어 명령 모드에서 입력 모드로 전환 i: 커서 앞(왼쪽)에 입력 a: 커서 다음(오른쪽)에 입력 입력 모드에서 명령 모드로 전환 ESC 저장, 종료하기 (콜론 모드) :q..
[LINUX] 리눅스 기본 명령어
·
Computer Science/Linux
pwd(print working directory) 현재 작업중인 디렉토리 정보 출력 cd(change directory) 경로 이동 절대 경로, 상대 경로 이동 둘 다 가능 ls(list) 디렉토리 목록 확인 cp(copy) 파일 혹은 디렉토리를 복사 복사할 때는 -r 옵션 추가해야함 mv(move) 파일 혹은 디렉토리 이동 이름을 변경할 때 주로 사용 mkdir (make directory) 디렉토리 생성 -p 옵션을 주면 하위 디렉토리까지 한 번에 생성 가능 rm (remove) 파일이나 디렉토리를 삭제 디렉토리 삭제시 -r 옵션을 주면 안에 파일도 한번에 삭제됨 -f 옵션을 주면 사용자에게 삭제 여부를 묻지 않고 바로 삭제 touch 파일이나 디렉토리의 최근 업데이트 일자를 현재 시간으로 변경 파..
[PHP] PHP란 무엇인가?
·
Language/PHP
PHP(PHP : Hypertext Preprocessor) C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어 PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 코드를 해석하여 자동으로 동적 웹 페이지 생성 특징 주요 운영체제와 대부분의 웹 서버에서 지원 다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어, 작성해야 하는 코드양 적음 텍스트 처리에 특화 단점 간단한 사이트를 제작하기 위해 만든 언어기 때문에 복잡한 사이트를 만드는 데 비효율적 보안에 안전하지 않음 클라이언트 사이드와 서버 사이드 클라이언트 사이드(Client-side) 클라이언트 측에서 수행하는 처리 웹 시스템에서 브라우저는 서버에서 수신한 HTML 문서를 해석하여 화면에 표시 대표적인..
[CS / DataBase] 데이터 타입(MySQL)
·
Computer Science
문자형 데이터 타입 데이터 타입 설명 CHAR(n) 고정 길이 데이터 타입(최대 255byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간 공백으로 채워진다. VARCHAR(n) 가변 길이 데이터 타입(최대 65535byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간은 채우지 않는다. TINYTEXT(n) 문자열 데이터 타입(최대 255byte) TEXT(n) 문자열 데이터 / 최대 65,535(2^16-1)byte MEDIUMTEXT(n) 문자열 데이터 / 최대 16,777,215(2^32-1)byte LONGTEXT(n) 문자열 데이터 / 최대 4,294,967,295(2^32-1) ENUM('vaue1', 'vaue2'...) 열거형 / 정해진 몇가지의 값들 중 하나만 저장 ..
[JavaScript] AJAX란 무엇인가
·
Language/Javascript
AJAX란? Asynchronous JavaScript and XML 자바스크립트 라이브러리 중 하나이며, 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고 페이지의 일부만을 로드하는 기법 즉, 자바스크립트를 통해서 서버에 데이터를 요청하는 것(비동기 통신) 클라이언트와 서버간에 XML 데이터를 주고받는 기술 장점 웹 페이지 전체를 다시 로딩하지 않고도, 웹페이지의 일부만을 갱신 할 수 있음 즉, 필요한 부분만 불러와 사용할 수 있음 => 웹페이지 속도 향상 웹 페이지가 로드된 후에 서버와 데이터를 주고 받을 수 있음 서버에서 Data만 전송하면 되므로 전체적인 코딩의 양 감소 단점 히스토리 관리 안됨 보안상 문제 HTTP 클라이언트의 기능이 한정 비동기 ..
[CS / 자료구조] 스택(STACK), 큐(QUEUE)
·
Computer Science
게시글 이전 https://velog.io/@dev_mh/Java-%EC%8A%A4%ED%83%9DStack-%ED%81%90Queue
[Java / JSP] 커넥션 풀(Connection Pool)
·
Language/Java
커넥션 풀(Connection Pool) 웹 컨테이너(WAS)가 실행되면서 DB와 미리 연결(connection)을 해놓은 객체들을 pool에 저장해두었다가, 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식을 말합니다. DataBase Connection Pool로 DBCP라고도 한다. 커넥션 풀을 사용하는 이유 Java - JDBC 대표적인 예제 소스를 보면 아래와 같은 방식으로 되어있다. 이러한 방식은 매번 사용자가 요청을 할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 비효율적이다. 따라서, 서버의 부하를 줄리고 효율성을 증가시키기 위해 커넥션 풀 방식을 사용한다. JSP 쇼핑몰 웹 프로..
[Java] JDBC와 DAO, DTO
·
Language/Java
JDBC란? Java Database Connectivity 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그래밍 인터페이스 기능 Connection : 데이터베이스에 연결 설정 Statement : SQL 문장을 DBMS에 전송 ResultSet : SQL 문장 전송 후 결과 처리 DAO란? Data Access Object 데이터베이스에 접근하는 객체 SQL문을 보내는 여러개의 객체들을 하나로 통합해 DB에 접근하는 방식 인터넷에서 다른 사람이 만든 DAO를 살펴보면 코드가 살짝 다르다 다른 이유는 쇼핑몰 웹 프로젝트에서는 Connection Pool을 사용했기 때문이다 Connection Pool에 관한 내용은 JSP 게시판에 따로 작성하고자 한다. DTO란? Dat..