[카테고리:] 웹|DB|개발
-
Oracle 12c 를 CentOS 7에 설치하기 – 준비하기
Oracle DBMS DBMS의 대명사는 바로 Oracle DBMS다. DBMS는 Database Management System을 의미한다. 무심코 DB와 DBMS를 같은 의미로 사용하지만 두 단어는 분명 다른 존재를 가리킴을 기억하자. DB는 데이터의 집합체를 의미하고 DBMS는 그 DB를 관리해주는 시스템소프트웨어다. 이는 Process와 Processor가 명백하게 다른 것과 비슷하다고 할 수 있다. 어쨌든... Oracle DBMS를 처음 설치해본 것이 언제인지는 정확하게 기억나지 않는다. 다만 13~14년 전 …
-
CentOS 6에 VSCode의 Remote SSH 연동하기 (glibc 2.1.7, libstdc++ 4.8.2 업데이트)
마이크로소프트의 VSCode(Visual Studio Code)는 무료로 사용할 수 있는 강력한 IDE(통합개발환경)을 제공한다. Git과 같은 형상관리 SW와의 연동은 물론 다양한 개발언어의 편리한 코딩을 위한 다양한 플러그인을 제공한다. 이번 포스팅은 그 중에서 VSCode에 원격 SSH 설정을 통해 PC의 소스파일이 아닌 개발서버의 소스를 코딩하는 환경을 설정하는 방법에 대한 포스팅이다. 현재 내가 하고 있는 일은 매년 상반기엔 비교적(?) 한가한 여유시간이 많이 생긴다. 그 시간적 여유를 이용해 예전에 개발했던 기술지원 프로 …
-
형상관리 왕초보를 위한 Git과 Github 연동 테스트
최근 정보시스템의 개발에서 소스의 안전한 관리를 위해 Git과 Github는 필수적인 존재가 되었다. 하지만 대규모(?) 개발프로젝트를 경험해보지 않은 엔지니어나 컨설턴트는 SVN, Git 등에 대해 언급하지만 실제로 사용해본 적이 없거나 어떤 원리에 의해 프로젝트의 형상이 안전하게 관리되는지 제대로 이해하지 못하고 있는 경우가 많다. 그냥 "SVN과 Git 은 소스관리를 수행하는 형상관리 소프트웨어다" 라고 이해하고 경우가 많다. 나 또한 크게 다르지 않았다. 간간히 C나 Java, PHP 등을 통해 작은 CS기반 프로그램이나 …
-
node.js 와 Express 프레임워크 설치하고 hello world 웹페이지 작성하기
최근의 웹 프로그래밍 시장(?)은 매우 혼란스럽다. 과거의 HTML과 Server Side Script 혹은 CGI로 이루어지던 단순했던 웹 애프리케이션의 운영 환경은 점점 많은 이용자와 개발자의 요구사항이 반영된 CSS, JQuery의 등장, 그리고 HTTP 프로토콜의 단순한 데이터 전달 방식을 개선하기 위해 등장한 JSON(Java Script Object Notation), SOAP(Simple Object Access Protocol)와 같은 데이터 교환 프로토콜까지... 작은 웹서비스 하나를 개발하기 위해 개발자가 미리 공 …
-
[SQL] Join할 때 데이터가 없을 경우 0으로 표시하는 쿼리 (Outer Join)
두개의 테이블을 Join 할 때 기준이 되는(코드) 테이블을 기준으로 join 하는 테이블(데이터)에 데이터가 없을 경우 inner join을 사용하면 기준이 되는 테이블의 행이 표시되지 않는다. 이 때 데이터가 없을 경우 0으로 표시하고 싶다면 outer join을 사용해야 한다. 예를 들어 특정 문자열이나 에러코드, 감사로그 코드의 일별 통계를 뽑을 때 한건도 없는 경우 일반적인 Inner Join을 하게 되면 건수가 0인 날짜는 출력되지 않는다. 이럴 때 해당 일자에 0건으로 출력되도록 하는 경우에 outer join을 사용할 …
-
MySQL 5.7 에 phpmyadmin 설치 후 mysqli_real_connect(): (HY000/1698): Access denied 에러
MySQL을 관리하기 위해 가장 많이 사용되는 관리도구는 바로 phpMyAdmin 이다. 웹 기반이고 단순한 DB의 생성과 관리 뿐만 아니라 백업과 복구기능도 지원되는 다재다능한 관리도구다. 그런데 MySQL 5.7을 설치하고 예전처럼 최신버전의 phpMyAdmin을 설치하는데 계정을 만드는 과정이 새로 보였다. 그래서 기존 처럼 MySQL의 DBA계정인 root를 버릇처럼 입력했더니 phpMyAdmin 웹 접속 시 다음과 같은 에러가 발생했다. 쉘 상태에서 mysql 커맨드라인에서는 잘 접속이 되는데 phpMyAdmi …
-
카페24 호스팅에 외부 SSL인증서 적용하기
오래 전 부터 이런 저런 테스트 용도로 CAFE24의 저렴한 웹 호스팅을 사용하고 있다. 가장 저렴한 절약형이 월500원, 일반형이 월1,100원이다. 물론 더 비싸고 트래픽도 빵빵하게 주는 호스팅도 있지만 이런저런 게시판(워드프레스, 제로보드, 그누보드 등) 테스트용으로는 충분하다. 그리고 이번엔 웹호스팅에 SSL 인증서 적용을 테스트 했다. 웹서버에 SSL 인증서를 적용하는 것을 일반적으로 "보안서버 구축"이라고 부르는데... 이건 사실 엉터리 용어다. 서버가 웹서버만 있는 것도 아닌데 서버에서 실행되는 여러 서비스 중에서 웹 …
-
워드프레스 SSL 적용 플러그인 Really Simple SSL 설치 시 에러 (Installation failed: Could not create directory)
시놀로지 NAS는 정말 요물과도 같은 존재다. NAS와 단순 웹서버는 물론 DNS, 프린터 서버, FTP서버, 토렌트 머신을 뚝딱~뚝딱~ 구성할 수 있고 보다 전문적으로 mysql 또는 mariadb를 설치하고 그 위에 워드프레스도 쉽게 설치할 수 있다. 물론 메일서버, 위키 등도 몇번의 클릭만으로 설치할 수 있는 애플리케이션 마켓(?)도 있다. 어제 하루만에 mariadb와 아피치, php, phpmysql을 모두 업그레이드하고 최신 워드프레스를 다운받아 수동으로 설치한 뒤 DSM에서 무료 SSL 인증서도 발급 받아 설치하고 워드 …
-
[C언어] C언어와 Windows API로 Hello C 코딩하기
C언어를 공부해본 사람이라면 누구나 알만한 프로그램이자 처음으로 작성해보는 프로그램이 있죠. 바로 Hello, World 혹은 Hello, C 라는 문자열을 출력하는 프로그램입니다. 이 프로그램이 얼마나 유명하냐면 프로그래밍 언어별로 이 문자열을 출력하는 소스를 컬렉션한 웹사이트가 있을 정도입니다. (보러가기) 그 중에서 오늘 이 포스트에서 작성할 언어는 바로 C언어 입니다. 그리고 C 언어 중에서도 Text 화면(콘솔)에서 동작하는 C언어와 Windows와 같은 GUI 화면에서 동작하는 C언어 소스를 비교해 보려 합니다. 먼저 사 …
-
특정 TCP 포트를 Open하고 Listen 하는 Perl 스크립트
IT 분야의 일을 하다 보면 외부에서 혹은 내부 네트워크간 통신을 위해 방화벽을 열어줘야 하는 경우가 생깁니다. 서버에 SW가 설치되고 방화벽에서 열어준 Port를 사용하는 SW가 설치되어 구동 중이라면 원격지의 PC에서 telnet 명령을 통해 손쉽게 방화벽이 잘 열려 있는지를 확인할 수 있습니다. 하지만 서버에 해당 포트를 이용하는 SW가 설치되어 있지 않다면 방화벽에 Open을 요청한 TCP 포트가 제대로 열려 있는지 확인이 어렵습니다. 서버와 포트가 한두개라면 SW를 설치한 뒤 확인하면 되지만... 방화벽 Open이 관리적인 …