본문 바로가기

개발자가 좋은건가??

[Linux] vi 편집기 사용법 [Linux] vi 편집기 사용법 2018. 11. 30 기준 안녕하세요. 오늘은 vi편집기 사용법에 대해 알아볼께요.리눅스 셀상에서 vi (파일명)를 입력하면 새로운 문서를 편집할 수 있는 화면이 보입니다. 예) >vi vi의 버전정보와함께 간단한 설명이 나와요.예) >vi 파일명지정한 파일의 내용을 읽기 전용으로 열어서 볼 때는 다음과 같이 명시합니다. 예) >vi -R file >view file vi의 세가지 모드 vi명령어는 다음과 같이 입력 모드, 명령 모드, 콜론 모드로 크게 세가지로 분리됩니다.1. 입력 모드 - i, a, o, I, A, O를 누른 후 텍스트를 입력할 수 있는 상태 2. 명령 모드(Esc모드) - ESC키를 누른 상태 3. 콜론 모드(Ex모드) - ESC키를 누르고, :(..
[Linux] CentOS, Ubuntu 등 OS 버전 확인 [Linux] CentOS, Ubuntu 등 OS 버전 확인 2018. 11. 30 기준 안녕하세요 일단 용어정리부터 할께요. 용어정리Linux 커널(kernel)이란?커널이란 하드웨어 제어 및 파일 자원 등의 관리를 할 OS의 가장 핵심 부분입니다.CentOS와 Ubuntu 등의 배포판이 Linux 커널을 기반으로 만들어져 있습니다. Linux 커널(kernel) 버전 확인Linux 커널 버전은 /proc/version 파일에서 관리되고 있습니다. 커널의 버전 확인 1cat은 파일의 내용을 보여주는 명령어죠. version이라는 파일은 현재 linux kernel의 version을 저장하고 있는 파일입니다.# cat /proc/version 커널의 버전 확인 2(uname, 상세 정보는 '-a' 옵션사..
[Linux] 리눅스(LINUX) 와 유닉스(UNIX) 차이점 [Linux] 리눅스(LINUX) 와 유닉스(UNIX) 차이점 2018. 11. 30 기준 오늘은 리눅스와 유닉스 차이점과 함께 유닉스 운영체제에 대해서도 알아볼께요.운영체제란 OS를 말하며 윈도우, MacOS 라고 생각하면 됩니다. 먼저 유닉스에 해대 정리해볼께요.유닉스가 최초로 탄생된 시점은 1960년대 중반쯤으로 알고 있는데요, 당시 AT&T 와 General Electric 사, Honeywell 사, MIT 공과대학에서 MULTICS 라는 프로젝트를 미 국방성(ARPA)으로부터 자금 지원을 받아서 수행하게 되었습니다. 멀틱스 프로젝트의 목적은 끊이지 않고 돌아갈 수 있는 다중 사용자, 다중 프로세서, 다중 프로세스 기반의 시스템을 만드는 것이 목적이었죠. 그러다가 나타난 인물이 있습니다. 대략 ..
[Linux] 리눅스 용어정리 [Linux] 리눅스 용어정리 2018. 11. 30 기준 안녕하세요.시스템 종류중에 리눅스서버라고 많이 들어보셨을꺼예요.IT기업에 주로 사용하기도하는 서버입니다. 리눅스(Linux)Solaris 타입의 운영체제로 리누스토발즈에 의해 최초 개발이 되고 이후에는 여러 프로그래머들에 의해 지속적으로 개발되었습니다.다른 OS에 비해 적은 비용으로 웹 서버, FTP서버, 메일 서버등을 구축하여 중소기업 또는 개인이 원하는 대로 자기만의 서버를 구축할 수 있습니다. 여기서 잠깐!!유닉스에 대해서도 들어봤죠??이것도 정리해봤어요.유닉스에 대해 알아보러가기 커널(Kernel)운영체제의 핵심, 실행 중 프로그램관리와 시스템에 대한 전반적 자원관리 역할을 수행합니다. 쉘(Shell)커널과 사용자 사이에서 사용자의 명령어..
[JAVA] thread와 process의 차이 [JAVA] thread와 process의 차이 2018. 11. 29 기준 안녕하세요. 오늘은 프로세스와 스레드에 대해서 알아볼께요.신입 개발자 면접 질문 자주 등장하는 질문이죠!보통 개발 이론을 처음 접할때 공부했던 내용들이지만 말로 설명하려니 쉽지 않습니다. 그래서 정리를 해봤어요. 일단 간략하게!!프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위입니다. 프로세스는 실행될 때 운영체제로부터 프로세서를 할당받고, 운영되기 위해 필요한 주소 공간, 메모리 등 자원을 할당받습니다. 스레드란 한 프로세스 내에서 동작되는 여러 실행의 흐름으로, 프로세스 내의 주소 공간이나 자원들을 같은 프로세스 내에 스레드끼리 공유하면서 실행됩니다. 그러니까 ..
[JAVA] Spring @Scheduled 표현방법 [JAVA] Spring @Scheduled 표현방법 2018. 11. 23 기준 안녕하세요.스프링에서 배치 Schedule를 사용할때 표현식을 대해서 정리해봤어요.실행되는 시간/주기 등을 설정하게 되는데cron, fixedDealy, fixedRate 를 사용합니다.각 각 알아보도록 할께요.1. cron 표현식1@Scheduled(cron = "0 30 23 * * *")cs위의 시간은 매일 23시 30분으로 표현했습니다. 대충 감이오죠?문자열의 좌측부터 우측까지 순서대로 의미가 있고 각 항목은 space 문자로 구분합니다. 그럼 자세히 알아볼께요.순서 필드명 표현 가능한 값 1 seconds 0~59 , - * / 2 minutes 0~59 , - * / 3 hours 0~23 , - * / 4 da..
[JAVA] iBatis에서 procedure 처리 방법 [JAVA] iBatis에서 procedure 처리 방법 2018. 11. 20 기준 MSSQL기준으로 작성합니다.프로시저 PROC_MEMBER 있다고 가정하고 작성해볼께요~ //JAVA (저는 ServiceImpl에 작성했어요)12345678910111213@Overridepublic void joinMemberShip(User user) { Map map = new HashMap(); map.put("userId", "test"); map.put("memberName", "홍길동"); map.put("passWord", "1234"); this.dao.callMember(map); int rtnCode = (Integer)map.get("rtnCode"); if(rtnCode
[Eclipse] Attribute 'local' is not allowed to appear in element 'ref' 메세지 수정방법 [Eclipse] Attribute 'local' is not allowed to appear in element 'ref' 메세지 수정방법 2018. 10. 26 기준 이클립스에서 Spring Framework 프로젝트시 local이 정의되어 있지 않다고 오류가 나는 경우가 있죠? cvc-complex-type.3.2.2: Attribute 'local' is not allowed to appear in element 'ref'. Spring Framework 4.0 업그레이드 되면서 local이 없어졌기 때문이예요. 이를 해결하기 위해 아래와 같이 두 가지 방법이 있습니다. 첫번째. local로 되어 있는 키워드를 모두 bean으로 바꾼다. 12345 Colored by Color Scriptercs..
[MSSQL] ROW_NUMBER() 순위정렬 [MSSQL] ROW_NUMBER() 순위정렬 2018. 08. 30 기준 ROW_NUMBER() 특정커럼 기준으로 순위정렬을 할수있는 함수이다. ROW_NUMBER() OVER(ORDER BY "정렬 기준이 될 컬럼" "정렬방법") AS 이름 예를 들어볼께요. SELECT ROW_NUMBER() OVER(ORDER BY USER_ID DESC) AS Num ROW_NUMBER() 와 OVER(ORDER BY) 는 한 묶음이라고 보면 되겠네요. Num | USER_ID 1 김철수2 이영희3 홍길동 이런식으로 되겠죵?
[MSSQL] 컬럼 생성, 수정 [MSSQL] 컬럼 생성, 수정, 삭제 2018. 08. 16 기준 컬럼 추가1234567ALTER TABLE '테이블이름' ADD '컬럼이름' '컬럼타입' ALTER TABLE USER ADD MARRY_YN CHAR(1) NULL;--MARRY_YN컬럼생성, CHAR타입, NULL 허용 ALTER TABLE USER ADD MARRY_YN CHAR(1) NOT NULL CONSTRAINT DF_MARRY DEFAULT 'N'--MARRY_YN컬럼생성, CHAR타입, NOT NULL 허용하지않음 , CONSTRAINT DF_MARRY 제약조건이름, DEFAULT 'N'cs 컬럼 수정12345678910ALTER TABLE '테이블이름' ALTER COLUMN '컬럼이름' '컬럼타입' ALTER TABL..
[MSSQL] 인덱스 생성, 삭제, 조회 [MSSQL] 인덱스 생성, 삭제, 조회 2018. 08. 16 기준 테이블 생성후 인덱스 생성, 조회, 삭제 명령어에 대해 정리했습니다. 인덱스 생성12345678CREATE INDEX '인덱스이름' ON '테이블이름'('컬럼이름') CREATE INDEX XPKUSER ON USER(USER_ID)-- USER 테이블에 하나의 컬럼(USER_ID)를 지정하여 XPKUSER 이름으로 인덱스를 생성하였습니다. CREATE INDEX XPKUSER_CI ON USER(USER_ID, USER_CI)-- USER 테이블에 두개의 컬럼(USER_ID, USER_CI)를 지정하여 XPKUSER_CI 이름으로 인덱스를 생성하였습니다. Colored by Color Scriptercs 인덱스 조회12345SP_HE..
[Java] 이전페이지 URL 확인 [Java] 이전페이지 URL 확인 2018. 08. 08 기준 request.getHeader("REFERER"); 이전페이지의 URL 을 알수있습니다. 그런데 링크를 클릭해서 들어온경우만 알수있고 URL을 직접 치고 들어오는경우는 null 입니다. 1String referer = (String)request.getHeader("REFERER");cs 유용하게 사용할일이 많겠죠?? 감사합니다.