typeof란? typeof는 피연산자의 데이터 타입을 반환하는 연산자이다. 하나의 피연산자를 오른쪽에 두며 피연산자의 원시 타입(primitive type)을 string 형태로 반환한다. 예를 들어 위와 같이 string 타입 변수를 피연산자로 받으면 'string'을 반환한다. typeof가 반환하는 값은 다음과 같다. 'boolean' : 불리언 'number' : 숫자 'string' : 문자열 'object' : 객체 'function' : 함수 'undefined' : undefined 'symbol' : ES6부터 추가된 Symbol 타입 typeof를 사용하는 다양한 예시를 보자. 특이한 경우 몇 개만 짚어보겠다. { }는 객체기 때문에 'object'를 반환한다. 또한 배열인 [ ] 도..
undefined란? undefined는 자바스크립트의 원시 값(primitive type) 중 하나로, 값을 할당하지 않은 변수는 모두 undefined 자료형이다. 또한 메서드나 선언에서 평가할 변수가 값을 할당받지 않은 경우, 값이 주어지지 않은 인수(parameter), 함수가 값을 명시적으로 반환하지 않는 경우에도 undefined를 반환한다. typeof undefined의 결과는 'undefined'이다. let x; if( x === undefined) { // 실행 O }else{ // 실행 X } null이란? null은 자바스크립트의 원시 값(primitive type) 중 하나로, 어떤 값이 의도적으로 비어있음을 표현한다. null 값은 참조 변수에(reference variable..
var 변수란? 자바스크립트에서 var은 변수를 선언하는 키워드이다. var의 특징은 다음과 같다. 1. var의 scope var은 함수 외부에서 선언되면 전역 변수로 취급된다. 반면, 함수 내에서 선언하면 함수 내에서만 접근이 가능하다. var name = 'code-lab1';// 전역변수 function funcA(){ var hi = 'hi'; console.log(name); // code-lab1 출력 console.log(hi); // hi 출력 } console.log(name); // code-lab1 출력 console.log(hi);// error: hi is not defined 예를 들어 위 코드에서 name은 전역 변수로써 코드 어디서든 접근이 가능하다. 하지만 funcA()에..
쉘(Shell)이란? 쉘은 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다.(참고1) Shell은 껍데기를 뜻하는 영단어인데, 사용자와 운영체제의 내부(커널) 사이의 인터페이스를 감싸는 층이 쉘이기 때문에 그러한 이름이 붙게 되었다. 일반적으로 명령 줄 인터페이스(CLI) 방식과 그래픽 사용자 인터페이스(GUI) 두 가지 종류로 분류된다. 쉘은 사용자의 명령어를 읽어 해석하는 명령어 인터프리터(command interpreter)라고 할 수 있다. 터미널과 쉘의 차이 리눅스에서 터미널은 사용자로부터 명령 텍스트를 입력받고 결과를 출력하는 프로그램이다. 쉘은 터미널로부터 명령을 받아 컴퓨터에게 명령을 전달하는 프로그램이다. 터미널이 쉘을 감싸고 있는 Wrappe..
SI(System Integration)란? SI는 시스템 통합(System Integration) 혹은 솔루션 통합(Solution Integration) 등을 나타낸다. 국내에서 통상적으로 SI는 여러 시스템을 통합하고 구축하는 일을 뜻한다. SI 기업은 보통 클라이언트의 요구사항에 맞춰 프로젝트를 진행하며 새로운 시스템을 구축한다. 이 때 클라이언트의 요구사항 분석, 시스템 설계, 개발, 테스트, 검수 등의 과정을 거친다. 클라이언트의 요구에 맞춰 다양한 기술을 프로젝트마다 새롭게 익혀야하는 경우도 생겨 많은 경험을 할 수 있다. SM(System Maintenance)란? SM은 시스템 유지보수(System Maintenance)를 뜻한다. 말 그대로 시스템을 유지보수하는 일을 뜻한다. SM 기업..
오즈 리포트 에러 오즈 리포트에서 아래와 같은 에러를 마주했다. [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]들어오는 TDS(Tabular Data Stream)의 RPC(원격 프로시저 호출) 프로토콜 스트림이 잘못되었습니다. 매개 변수 1(""): 데이터 형식 0x38을(를) 알 수 없습니다. 해당 에러는 mssql 드라이버의 버전이 맞지 않기 때문에 발생한다. 해결법 %ProgramFiles%\FROCS\OZ Report 7.0\OZ Query Designer 7.0 ex) Program Files(x86)\FROCS\OZ Report 7.0\OZ Query Designer 7.0 위와 같이 오즈 리포트 쿼리 디자이너 프로그램이 설치된 경로로 이동하..
윈도우 10 프로세스 강제 종료하는 법 윈도우 10에서 프로세스를 강제로 종료할 때는 taskkill 명령어를 이용할 수 있다. taskkill 명령어는 프로세스 이름이나 PID를 이용해 프로세스를 종료할 수 있다. > taskkill /IM [프로세스명] > taskkill /PID [PID] /IM : 프로세스 이름을 지정해 종료한다. /PID : 프로세스 ID(PID)를 지정해 종료한다. /T : 하위 프로세스 포함하여 종료한다. /F : 강제로 종료한다. 예시 특정 포트를 점유하는 프로세스 종료 특정 포트를 점유하는 프로세스를 종료하는 일은 생각보다 많다. 우선 netstat 명령어로 특정 포트를 점유하는 프로세스를 검색하자. 예를 들어 9080 포트를 점유하는 프로세스를 검색하자. netstat..
netstat 명령어 netstat 명령어는 네트워크 상태를 출력하는 명령어이다. netstat 명령어를 사용하면 현재 어떤 포트가 열려있고 사용되는지 알 수 있다. 리눅스의 netstat 명령어와 비슷하지만 조금 다르다. 참고) [Linux] 리눅스 netstat 명령어 사용법, 리눅스 네트워크 상태 확인하기, 리눅스 netstat 설치 [Linux] 리눅스 netstat 명령어 사용법, 리눅스 네트워크 상태 확인하기, 리눅스 netstat 설치 netstat 명령어 netstat은 network status의 줄임말로 말 그대로 네트워크 상태를 확인하는 명령어이다. $netstat [옵션] 자주 사용하는 옵션 -a : 모든 네트워크 상태 출력 -n : 도메인 주소를 숫자로 출력 -t code-lab1..
Mybatis 에러 A query was run and no Result Maps were found for the Mapped Statement '...' It's likely that neither a Result Type nor a Result Map was specified. 에러가 발생한 원인은 resultType을 누락했기 때문이다. 예를 들어 위와 같이 select 구문에 resultType을 누락하면 오류가 발생한다. 따라서 resultType을 지정해주면 오류가 해결된다.
No Mapping for GET 에러 No Mapping for GET 에러는 GET 요청에 대응하는 URL을 매핑할 수 없을 때 발생한다. 이때 다음과 같은 방법들을 시도해 오류를 해결할 수 있다. 1. URL 오타 확인 Controller에서 @RequestMapping(value = "...") 혹은 GetMapping(value = "...") 등에서 value 값에 제대로 된 URL을 입력했는지 확인해보자. 오타가 있다면 제대로 정정하자. 2. @Controller 어노테이션 확인 오류가 난 메서드가 위치한 Controller 클래스에 @Controller 어노테이션을 붙였는지 확인해보자. 어노테이션을 붙이지 않으면 해당 클래스가 컨트롤러 클래스인것을 스프링이 인식하지 못한다. 3. 기본 패키..