본문 바로가기

전체 글124

[MariaDB] Windows 서비스 등록 및 삭제 오늘 MariaDB를 설치했습니다. 윈도우에서 웹 서비스 개발 환경을 구축할 경우 유닉스와 다르게 윈도우 서비스로 등록이 되어 관리되는 경우가 많습니다. 대표적인 경우로 Tomcat과 Oracle도 서비스로 등록해서 구동하곤 합니다. 그렇지만 이렇게 등록되는 서비스들을 삭제하거나, 혹은 설치 시 서비스 등록을 하지 않을 경우 재설치를 하게 됩니다. 저는 서비스에 계속 등록되는 게 싫어서 가끔 방법을 찾아보기도 하는데 MariaDB의 경우 간단하게 서비스를 등록하고 삭제하는 방법이 있어서 포스팅으로 정리했습니다. 1. Windows 서비스 등록 여부 확인 Windows 서비스 창을 여는 방법은 여러 가지가 있습니다만 그중에 빠르게 접근할 수 있는 방법 가운데 한 가지가 실행에서 직접 서비스 창을 실행하는 .. 2022. 9. 14.
[MariaDB] MariaDB 알아보기, 다운로드 및 설치하기, 제거하기 포트폴리오 작업을 하면서 사용한 DB는 Oracle입니다. 그러나 Oracle을 서비스용으로 사용하기 위한 Hosting 업체는 비용 문제로 찾기 힘들었습니다. 비교적 저렴한 비용으로 Hosting을 제공하는 업체들이 많이 사용하는 DB가 MySQL과 MariaDB입니다. 그런데 Hosting 업체를 선택하는 과정에서 업체가 지원하는 DB가 MariaDB였습니다. 그래서 MySQL 대신 MariaDB를 선택하였습니다. 기존에는 MariaDB에 관심이 없어서 살펴보지 않았는데 기회가 닿은 김에 살펴보고 정리해 봤습니다. 1. MariaDB 개요 2009년에 MySQL AB 출신 개발자들이 나와 설립한 MariaDB재단에서 개발하고 있는 MariaDB는 오픈 소스 RDBMS(관계형 데이터베이스)입니다. My.. 2022. 9. 13.
[Oracle] Oracle XE에서 사용자 생성 오류, ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. invalid common user or role name Oracle에서 개발 및 테스트를 위해 Oracle XE를 무료로 사용할 수 있도록 배포하고 있습니다. 그러나 몇 가지 제약사항들이 있는 데 그중에 하나가 사용자 생성 시 사용자 이름에 대한 제약이 있습니다. 1. ORA-65096 : 공통 사용자 또는 롤 이름이 부적합합니다. CREATE USER C##myuser IDENTIFIED BY pwd123; Oracle XE에서는 system 계정으로 로그인해서 사용자를 만들 때, C##을 붙인 사용자는 만들 수 있지만 일반 이름은 사용할 수 없는 제약이 있습니다. 그래서 위의 SQL은 문제가 없지만 아래와 같은 일반적인 SQL문은 오류가 발생합니다. CREATE USER my_user IDENTIFIED BY pwd123 DEFAULT TABLESPACE.. 2022. 8. 2.
[ICON] Icon Fonts vs SVG, 아이콘 폰트와 SVG 아이콘 장단점 비교 최근 포트폴리오 작업을 하면서 디자인을 위해서 Icon을 적용할 방법을 찾아보다가 발견한 글입니다. 몇몇 글에서 Icon Fonts를 사용하는 방법과 SVG(Scalable Vector Graphics) 이미지를 사용해서 Icon을 적용하는 방법을 알게 되었습니다. 두 기능의 차이점이 궁금해서 구글링 하다가 잘 정리해놓은 글이 있어서 간단하게 정리해봤습니다. 보다 상세한 내용은 글 하단에 첨부한 링크를 참고해주세요~ 0. 용어 정리 Icon fonts - SVG 기반의 이미지를 Font 파일화 하여 css를 통해 Icon을 사용 - 웹 폰트처럼 사용할 수 있음 SVG Icon - SVG(Scalable Vector Graphics) : XML 기반의 Vector 이미지 - Vector 이미지이기 때문에 .. 2022. 7. 25.
[Maven] 스프링에서 Build, Install 시 에러 - [WARNING] The requested profile "pom.xml" could not be activated because it does not exist. [WARNING] The requested profile "pom.xml" could not be activated because it does not exist. 잘 되던 프로젝트가 어느 순간 Maven Install 시 WARNING 이후 실패하는 경우가 있었습니다. 혹시나 해서 Maven Clean으로 초기화해도 계속 오류가 나서 인터넷을 검색해보고 정리합니다. 1. 에러 발생 현황 잘 실행되는 프로젝트가 위와 같은 Warning 이후 BUILD FAILURE가 발생했습니다. 혹시나 해서 Maven Clean을 하고 나서 시도해봤지만 Maven clean은 성공하는 데 Maven install은 Warning과 함께 실패했습니다. pom.xml 파일이 없다고 나오는데 프로젝트에는 존재합니다. 2. .. 2022. 7. 8.
[H2] org.h2.Driver : java.lang.ClassNotFoundException 이클립스에서 Maven Dependency에 잘 등록하였고, jar파일도 조회가 되는 데 프로그램을 실행할 때 org.h2.Driver ClassNotFuondException이 발생하는 경우가 있습니다. 원인은 Maven 설정에 있습니다. 1. 원인 찾기 : - Could not load requested class : org.h2.Driver 프로그램을 실행하면 위와 같은 오류가 발생합니다. Caused by: java.lang.ClassNotFoundException: Could not load requested class : org.h2.Driver ... 2. Maven 설정 점검 및 Maven Dependency 점검 pom.xml pom.xml을 살펴보면 h2 database가 설정이 되어 .. 2022. 7. 8.
[H2] H2 Database 다운로드, 설치 및 실행확인 개발 공부를 하면서 간단한 테스트를 위한 DB로 H2 database를 많이 추천합니다. 설치도 간편하고, 가벼워서 사양이 떨어지는 컴퓨터에서도 메모리 부족이나 성능 부족으로 Oracle database를 구동하기 힘든 경우 설치해서 사용해보는 것도 좋을 것 같아서 얼른 찾아보고 설치하였습니다. 1. H2 Database 다운로드 https://h2database.com/ 위의 링크로 접속하면 H2 Database를 다운로드할 수 있습니다. 다운로드는 2가지 옵션을 제공합니다. Windows Installer 버전과 All Platforms 버전이 있습니다. Windows에서 Service로 등록하고 사용하고 싶다면 Windows Installer 버전을 간단히 실행하여 사용하고 싶다면 All Platf.. 2022. 7. 7.
[Javascript] ES5+ 기초강의 7 - JavaScript에서 Obejct 1. JavaScript에서 Object Object는 JavaScript 데이터 타입의 하나 Object와 관련된 data and funcationality의 집합 object = { key : value }; JavaScript에서 거의 대부분의 ojbects는 instances of Object이다. 1.1 Literals and Properties Object 사용 전 Object 없이 Primitive 데이터 타입으로 Object 구현 시 문제점 - 데이터를 각각 선언해야 함 - 새로운 값을 추가할 경우에 데이터의 관리가 힘듦 - 관련 함수 구현 시 각각을 파라미터로 전달해야 해서 함수 선언 및 호출에서 수정이 발생 function print(name, age) { console.log(name.. 2022. 7. 4.
[Javascript] ES5+ 기초강의 6 - class vs object, 객체지향언어 1. Class, Object, JavaScript class Class 란 - 실 세계의 물건들을 속성과 행동으로 정의한 것 - filed와 method를 묶어주는 컨테이너 - field : 속성 - method : 행동 - template - 한 번만 선언 - 실제 데이터는 없음 : no data in Object (instance) - class가 실체화한 것 : instance of a class - 여러 개를 만들 수 있음 - 실제 데이터를 가지고 있음 : data in class : template (템플릿) object : instance of a class (템플릿의 실체화) JavaScript Class ES6에서 추가됨 클래스가 도입되기 전에는 object를 바로 생성할 수 있었음 sy.. 2022. 7. 1.
[chrome] 크롬 브라우저에서 Locale.getDefault, getDisplayCountry, getCountry 값이 null인 경우 조금은 특이한 오류가 발견되어 정리합니다. 크롬 브라우저에서 Locale 설정이 제대로 먹지 않는 현상입니다. jsp에서 태그 라이브러리로 금액을 출력하는 테스트를 하고 있는데 아무리 해도 아래 코드에서 부분의 결과로 이상한 기호의 화폐 단위가 출력되는 현상을 보고, 테스트해서 발견했습니다. 1. 문제 확인 // JSP 코드 // 로케일 언어 : 로케일 언어 코드: 로케일 국가 : 로케일 국가코드 : 기본값 : ... ... ... ... 캡처 화면은 아래와 같습니다. 크롬 브라우저 크롬에서는 로케일 국가, 로케일 국가코드가 빈칸으로 나옵니다. 덕분에 금액 부분이 이상하게 표시됩니다. 아래 파이어 폭스에서는 로케일 국가, 로케일 국가코드가 정상적으로 대한민국, KR로 조회가 됩니다. 원하던 결과입니다. .. 2022. 6. 29.