[Java / Spring] 스프링 컨테이너
·
Framework & Library/Spring
- 스프링 컨테이너와 스프링 빈 / 스프링 컨테이너 생성 정리 스프링 컨테이너 생성 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext : 스프링 컨테이너(인터페이스) 스프링 컨테이너는 XML, 애노테이션 기반의 자바 설정 클래스로 만들 수 있음 AnnotationConfigApplicationContext(AppConfig.class) -> ApplicationContext 인터페이스의 구현체 애노테이션 기반 자바 설정 클래스 AppConfig package hello.core; import hello.core.discount.DiscountPoli..
[LINUX / error] 리눅스 파일 권한 에러
·
Computer Science/Linux
에러 내용 php 파일복사 메소드 에러 구글링 결과 : 해당 폴더의 권한 때문 에러 수정 추후 리눅스 파일 권한 정리 해보기
[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