분류 전체보기 258

JDBC Statement와 PreparedStatement

→ 이 둘의 가장 큰 차이는 캐시사용 여부의 차이이다. 쿼리문을 실행하게 될 때 [문장분석 → 컴파일 → 실행단계] 의 과정을 실행하게 되는데 Statement 의 경우 쿼리가 매번 실행될 때 이러한 과정이 일어나는 반면, PreparedStatement 의 경우 처음만 위 과정을 거친 후에 캐싱된 실행계획을 재사용하므로 DB 부하를 줄일 수 있다. PreparedStatement 미리 컴파일 한 후 파라미터 값만 동적쿼리로 재사용할 때 주로 사용된다. 개발자 의도에 작성된 쿼리문이 캐싱되어 있으므로 SQL Injection 과 같이 임의적인 SQL문을 주입하여 실행되게 하는 보안상의 이슈도 막을 수 있다. Statemetn 단 한번의 조회나 create, alter, drop 같은 작업을 할 시에는 S..

Spring 2021.07.05

VM (virtualbox) 설치방법

유닉스 커맨드를 배우려면 리눅스 배포판 중 하나를 운영체제로 설치하거나 macOS가 깔린 맥이 있어야 한다. 리눅스 배포판들과 macOS는 둘다 유닉스 계열의 OS이기 때문이다. 윈도우가 이미 깔렸다면 가상머신을 사용하면된다. 가상머신이란, 컴퓨터 안에 있는 또 다른 가상의 컴퓨터이다. 가상머신을 가능하게 해주는 프로그램을 설치하자. VirtualBox https://www.virtualbox.org/wiki/Downloads

리눅스 2020.05.10

명령어 모음

clear 화면을 지우는 명령어 date 날짜를 확인할 수 있는 명령어 cal 달력을 나타내는 명령어 man 명령어 manual의 줄임말, 특정 명령어의 메뉴얼을 보여준다. 한줄씩 위 아래 이동은 방향키 페이지 단위로 이동은 스페이스바(아래), b(위) q (나가기) pwd 현재 디렉토리 위치 확인 (Print the name of Working Directory : 현재 작업중인 디렉토리 출력) cd 디렉토리 위치 디렉토리 위치 변경하기 cd / 루트 디렉토리로 이동 cd ~ 홈 디렉토리로 이동 cd - 직전에 있던 경로 이동 ls list줄임말, 현재 디렉토리 안의 자식 디렉토리나 파일들의 리스트를 보여줌. ls -l 자세한 정보까지 보고싶을때 (long listing format의 줄임말, 결과를 ..

리눅스 2020.05.10

GUI & CLI 환경

왜 CLI를 사용할까? 1. 초창기 컴퓨터는 CLI만을 지원했다가 일반인들이 사용하기 어려워서 GUI환경이 나왔고, 그 덕분에 대중화가 될 수 있었다. 2. CLI장점만 부각시키고 싶을때 사용한다. [장점 1] 성능 => GUI 환경은 그래픽작업이 필요하다보니 여러가지 작업이 필요하지만 CLI는 그러한 작업이 필요없기 때문에 더 빠르다. [장점 2] 명확성 => 수 많은 설치과정을 한줄의 command로 요약할 수도 있고, 복잡한 프로그램들을 설치하고 설정해야되기 때문에 명확성이 중요하다. CLI는 처음엔 어렵지만, 익숙해지면 단순하고 정확하게 컴퓨터를 다룰 수 있다.

리눅스 2020.05.10

Unix ?

리눅스, 우분투, 레드헷, 크롬OS, 안드로이드, IOS, macOS ->하나의 OS로부터 발전되었는데 그것이 UNIX 이다. 즉, UNIX command(명령어)만 알면 위의 OS들을 다 사용할 수 있다. Unix는 대부분 C언어로 작성되었다. Unix를 수정해서 다른컴퓨터에 적용하는 사례가 많아지다 보니 다양한 버전의 Unix가 만들어졌고, 결국 [POSIX] 라는 Unix 표준이 만들어졌다. Unix를 특정 재단이 만들었기에 Unix를 사용할 때마다 비용을 제출해야했고 그래서 나온것이 Linux이다. Unix라는 운영체제가 만들어지고 자유롭게 변형, 배포할 수 있는 Linux가 만들어지면서 프로그램 업계에 큰 영향을 미쳤다. [POSIX] [Unix를 사용하는 OS]

리눅스 2020.05.10