본문 바로가기

728x90
반응형

전체 글

[C/C++]Packet Parser 클래스(Similar. String...) 십수년 전에.. 개발자로 취업을 해서 초기에 델파이, PHP, C/C++ 을 실무에서 사용하다가 저를 가르쳐주신 사수 차장님의 반강제(?)적인 권유로 인해 만들어 본 PacketParser Class 입니다. 보시기에 부족한 부분이 많겠지만 너그럽게 봐주시기 바랍니다 (__) ( 너무 오래 전에 만들어서 기억도 못 했는데 최근에 프로젝트를 진행했던 소스들을 보다가 문득 발견하게 되어서 찾은 기념으로 한번 올려봅니다...) 클래스의 기능은 사용자가 지정한 구분자(Delimeter)를 기준으로 문자열을 Parsing 하여 문자, 숫자 등의 데이터로 각 데이터값을 순차적 또는 인덱스를 지정하여 값을 확인할 수 있습니다. 어찌 보면 살짝(?) 부족한 문자열 클래스라고 볼수도 있겠네요. 다행히 문자열 클래스보다 .. 더보기
[JAVA - WEB] 웹 애플리케이션 웹 애플리케이션의 정의 웹 애플리케이션이란 말 그대로 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 서블릿, JSP, 자바 클래스 등을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램입니다. 정적인 방식의 단점을 보완하여 서비스를 제공하므로 정적 웹 애플리케이션의 기능인 HTML, 자바스크립트, CSS 등도 웹 애플리케이션에서 그대로 사용할 수 있습니다. 웹 애플리케이션의 기본 구조 웹 애플리케이션의 기본 디렉토리 구조는 다음과 같습니다. 이러한 기본적인 구조를 갖추지 않고 컨데이너에서 웹 애플리케이션을 실행하면 오류가 발생할 수 있습니다. 이클립스 등과 같은 통합 개발 환경(Integrated Development Environment, IDE) 에서 웹 애플리케이션 프로젝트를 생성하면.. 더보기
[JAVA - WEB] 개발 환경 구축 - SQL Developer 설치 SQL Developer 설치하기 Oracle DBMS 설치 시에 사용해봤던 sqlplus 로 Oracle DBMS 를 연동할 수 있지만 명령 프롬프트 기반으로 실제 개발 시에 사용하기에는 너무 불편한 방법입니다. 윈도우 OS 를 사용하고 있으니 윈도우 기반으로 오라클과 연동할 수 있는 도구 중 무료로 편리하게 사용할 수 있는 SQL Developer 를 설치해보도록 하겠습니다. ( 현재 제공되는 대부분의 Oracle DBMS 에는 설치 시에 SQL Developer 를 함께 설치할 수 있습니다) SQL Developer 를 다운받을 수 있는 다운로드 페이지에 접속합니다. https://www.oracle.com/database/sqldeveloper/technologies/download/ Oracle.. 더보기
[JAVA - WEB] 개발 환경 구축 - Oracle DBMS 설치 Oracle DBMS(DataBase Management System) 설치하기 웹과 데이터베이스는 실과 바늘 같은 필수 불가결한 관계이죠. 다양한 정보를 계속 가공하고 추출하고 표시할게 아니면 데이터베이스에 잘 저장해두었다가 사용자가 필요로 하는 정보를 요청하면 요청에 맞게 데이터베이스에서 꺼내어 웹페이지에 보여주려면 반드시 데이터베이스가 필요합니다. 여기서 사용할 관계형 데이터베이스(RDBMS)의 종류는 MS-SQL, MySQL, MariaDB, Oracle 등이 있으며, 설치할 데이터베이스는 Oracle DBMS 를 설치해보도록 하겠습니다. 오라클 데이터베이스 다운로드 페이지에 접속합니다. https://www.oracle.com/database/technologies/ Learn About the.. 더보기
[JAVA - WEB] 개발 환경 구축 - 이클립스 IDE 설치 이클립스 IDE 설치하기 자바 개발에 주로 사용되는 개발 도구인 이클립스를 설치하고 환경 설정을 해보겠습니다. 이클립스 사이트에 접속한 후 오른쪽 상위에 있는 다운로드를 클릭합니다. 이클립스 홈페이지 링크 http://www.eclipse.org The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable, and business-friendly environment for open source … www.eclipse.org 왼쪽의 .. 더보기
[JAVA - WEB] 개발 환경 구축 - 톰캣 컨테이너 설치 톰캣 컨테이너 설치하기 웹 브라우저에서 자주 이용하는 사이트 들은 주로 이미지, 동영상, 텍스트 등으로 이루어져 있습니다. 단지 정적인 이미지와 텍스트 등으로 화면을 만들려면 HTML 을 기반으로 웹 페이지를 작성한 후 아파치와 같은 웹서버에서 실행하면 됩니다. 하지만 수시로 바뀌는 정보들을 표시하기에는 한계가 있으므로 이런 수시로 바뀌는 정보들을 데이터베이스 같은 저장소에 저장해놓고 사용자의 요청이 있을때 데이터 베이스와 연동해서 변경되는 정보들을 가져와서 사용자에게 보여줘야 합니다. 이런 데이터베이스 같은 다른 기능을 연동할 수 있게 동작하는 것이 바로 톰캣 같은 웹 컨테이너 입니다. 이 톰캣 컨테이너가 서블릿이나 JSP 를 실행하여 웹 페이지에 정보를 동적으로 표시할 수 있도록 해주므로 동적인 정보.. 더보기
[JAVA - WEB] 개발 환경 구축 - JDK 설치 및 환경변수 설정 JDK 설치하기 서버에서 JSP 가 실행될 수 있도록 실행 환경을 구축해 보겠습니다. 구글에서 jdk download 로 검색하여 오라클 JDK DOWNLOAD 페이지에 접속합니다. 자신의 PC 운영체제에 맞는 JDK 선택해서 다운로드 합니다. 다운로드한 JDK 실행파일을 실행한 후 NEXT 버튼을 눌러서 설치를 진행합니다. JDK 설치 폴더를 지정합니다. NEXT 버튼을 눌러서 설치를 진행한 후 설치가 완료되면 CLOSE 버튼을 눌러서 종료합니다. 설치가 완료되면 지정된 폴더에 JDK 가 정상적으로 설치가 되었음을 확인할 수 있습니다. JDK 환경 변수 설정하기 설치된 JDK 를 명령 프롬프트에서 ㅅ용하려면 환경 변수를 설정해야 합니다. 자바 개발에 주로 사용하는 도구인 이클립스는 실행 시 자동으로 J.. 더보기
[JAVA] 자바 표준 입출력 클래스 자바 표준 입출력 클래스 자바에서는 모든 것이 객체로 표현되므로 입출력을 담당하는 수단 또한 모두 객체입니다. 표준 입출력 클래스는 System 이라는 클래스이고 표준 입출력을 위해 다음과 같은 클래스 변수가 정의되어 있습니다. 1. System.in -> 스트림을 이용하여 표준 입력 작업 수행 2. System.out -> 스트림을 이용하여 표준 출력 작업 수행 3. System.err -> 스트림을 이용하여 표준 출력 작업 수행(Error 발생 등 크리티컬한 상황에 사용) 데이터 출력 메소드 System.out.print() 를 사용하면 데이터를 출력한 후 줄바꿈을 하지 않지만 System.out.println() 을 사용하면 데이터를 출력한 후 줄바꿈까지 진행됩니다. 데이터 출력 메소드를 사용하여 .. 더보기