programming

    [CentOS] Maria DB

    16. Maria DB 16.1 Maria DB 16.1.1 MySQL1994년 mysql 발표(개발자인 마이클 몬티 와이드니어스의 첫째 딸 My의 이름을 따서 mysql이라고 명명함)2008년 Sun Microsystems에서 10억 달러에 인수2010년 Sun Microsystems를 오라클에서 인수하여 현재는 Oracle의 제품 16.1.2 Maria DBmysql과 동일한 소스 코드를 기반으로 개발됨오라클 소유의 불확실한 MySQL의 라이센스 상태에 반발하여 만들어짐mysql과 높은 호환성주개발자는 mysql을 개발한 마이클 몬티 와이드니어스(Michael Monty Widenius)그의 둘째 딸 Maria의 이름을 따서 MariaDB라고 명명함 16.2 Maria DB 설치 MariaDB 웹사이..

    [Linux] 네임서버 구축

    15. 네임서버 구축 15.1 DNS : Domain Name System 인터넷에서 컴퓨터 시스템과 리소스를 식별하고 찾기 위해서 도메인 네임 및 해당하는 ip 주소를 저장하는 데이터베이스 DNS를 자체적으로 구축하게 되면 서브도메인 생성 및 서브도메인마다 독립적인 홈페이지 운영이 가능함 이번 chapter에서는 DNS를 자체적으로 구축하는 방법을 실습함 nameserver의 역할 : 도메인 주소를 ip 주소로 매핑시켜 주는 서버nslookup resolv.conf 파일을 열어서 네임서버 주소가 지정된 마지막 라인을 주석처리gedit /etc/resolv.conf 웹브라우저에서 실행네임서버가 없으므로 도메인으로 조회할 수 없음nslookup도 확인default server가 127.0.0.1이 되므로 ..

    [Linux] 텔넷 서버 설치

    14. 텔넷 서버 설치 14.1 telnet 14.1.1 인터넷을 통하여 원격지의 호스트 컴퓨터에 접속할 수 있도록 지원하는 인터넷 표준 프로토콜14.1.2 1969년에 개발된 최초의 인터넷 표준들 가운데 하나14.1.3 사용자가 마치 자신의 pc를 사용하는 것처럼 원격지의 컴퓨터를 사용하도록 해주는 프로그램14.1.4 기본적으로 23번 포트 사용14.1.5 일반적으로 리눅스 서버에 원격으로 접속하여 작업을 하게 됨14.1.6 보안에 취약한 단점이 있으므로 putty 등의 SSH(보안 로그인 쉘)를 사용하는 것을 권장함 14.2 telnet 설치 14.2.1 설치확인rpm -qa telnet-server 14.2.2 설치yum -y install telnet-server 에러가 날 경우 DNS서버 편집g..

    [Java] 입출력

    1. 스트림(Stream) 2. 입출력 방법 2.1 Stream(스트림) - 데이터의 논리적인 흐름 2.2 byte 단위 입출력(한글은 2byte가 한글자로 구성됨)가) InputStream (입력스트림)나) OutputStream (출력스트림) 3.3 문자 단위 입출력가) InputStreamReader나) OutputStreamWriter 3.4 buffer를 이용한 입출력가) BufferedReader나) BufferedWriter 3. 입출력 스트림 계층 구조 13;45 4. Unicode와 ASCII code 4.1 유니코드(Unicode)16비트(2바이트) 기반의 다국적 문자 체계전세계 대부분의 문자를 수용 : 다국어 처리에 효과 4.2 미국정보교환표준부호(American Standard Co..

    [Linux] shell script programming 2

    13. shell script programming 2shell script programming 1 게시글에 이어서 진행합니다. 13.2 실습예제 13.2.9 and, or 연산자 and 연산자if [ A ] && [ B ]if [ A && B ] → errorif [ A ] -a [ B ] or 연산자if [ A ] || [ B ]if [ A ] -o [ B ] 공백에 주의해서 작성해야 함, if[A] → error -s : 크기가 0이 아니면 then : 다음 라인에 작성하거나 ; 뒤에 작성 gedit andor.sh #!/bin/shecho "input file name:"read fnameif [ -f $fname ] && [ -s $fname ] ; then head -5 $fnameelsee..

    [Java] 멀티 스레드 (Multil Thread)

    1. 프로세스(process)와 스레드(thread) 스레드는 거미줄, 실타래라는 의미를 가지고 있습니다. 1.1 작업 관리자에서 프로세스와 스레드 확인 1.1.2 프로세스(process)와 스레드(thread) 프로세스(process): 실행 중인 프로그램 스레드(thread): 프로세스 내 작업 단위 1.1.3 프로세스의 메모리 구조 2. 싱글 스레드(Single Thread)와 멀티 스레드(Multi Thread) 3. 멀티 스레드를 사용해야 하는 경우 3.1 GUI 프로그래밍 GUI 프로그래밍에서는 main 스레드에서만 UI 를 그리거나 갱신할 수 있음 3.2 시간이 오래 걸리는 작업 시간이 오래 걸리는 작업의 경우 ANR(Application Not Responding) 현상을 방지하기 위해 백..

    [Oracle] 백업 및 복원

    11. 백업 및 복원 11.1 백업 및 복원의 중요성 전쟁에서 실패한 지휘관은 용서할 수 있어도, 경계에 실패한 지휘관은 용서받지 못한다(맥아더 장군). 작전 실패는 용서해도 배식 실패는 용서할 수 없다(말년병장). 배송에 실패한 업체는 용서할 수 없다(소비자). 백업에 실패한 DB 관리자는 용서할 수 없다(개발팀장). 11.2 기본툴(exp, imp)을 이용한 백업/복원 방법 오라클 서버의 실행파일 디렉토리로 이동(Oracle 11g XE의 경우) C:\oraclexe\app\oracle\product\11.2.0\server\bin\ 11.2.1 exp.exe를 이용한 백업 방법 형식) exp userid=계정명/패스워드 file=백업파일이름 cmd> cd C:\oraclexe\app\oracle\p..

    [Java] 유용한 클래스들

    13. 유용한 클래스들 13.1 Object Class 자바의 최상위 클래스. 11개의 메서드가 지원됨 https://docs.oracle.com/javase/8/docs/api Java Platform SE 8 docs.oracle.com 13.2 String Class 13.2.1 문자열은 문자 배열(char[])로 처리됨 13.2.2 String 은 객체 자료형이지만 자주 사용되므로 new 키워드를 생략할 수 있음 // String str = new String("hello"); String str = "hello"; 13.2.3 String 의 내용 비교 a.equals(b); // 주솟값을 비교하므로 부정확한 결과가 나올 수 있음 a == b (image) 13.2.4 String 의 사용 방법..

    [JSP] 응용 예제(방명록)

    12. 응용예제(방명록) 12.1 방명록 Controller GuestBookController.java Model GuestBookDTO.java GuestBookDAO.java View index.jsp: 시작 페이지 list.jsp: 방명록 목록 write.jsp: 글쓰기 edit.jsp: 수정, 삭제 기능 12.2 실습소스 12.2.1 guestbook.sql 12.2.2 /guestbook/index.jsp 12.2.3 guestbook.GuestBookController.java 12.2.4 guestbook.dto.GuestBookDTO.java 12.2.5 guestbook.dao.GuestBookDAO.java 12.2.6 guestbook.mapper.guestbook.xml 12.2...

    [Linux] shell script programming 1

    13. shell script programming 1본 포스팅은 2부작으로 내용이 구성되어 있습니다. 13.1 Shell Script 13.1.1 shell사용자와 시스템 간의 대화형 프로그램bash - Bourne-again shell(본 어게인 쉘, Bourne shell을 좀더 발전시킨 shell) 13.1.2 shell scriptshell에서 실행되도록 작성된 프로그램컴파일 단계가 없으므로 터미널에서 빠른 실행이 가능함복잡한 쉘 스크립트는 각 명령어의 하위 프로세스에 따라 속도가 느려질 수 있음.shell script의 확장자는 sh로 작성(shell의 약자)윈도우즈의 bat 파일(일괄실행파일)과 비슷한 역할을 함 13.2 실습예제 13.2.1 기본 문법gedit name.sh # 주석(/bi..

    [Java] 내부 클래스

    12. 내부 클래스 가. 내부(중첩) 클래스(inner class, nested class) '웹 개발자들은 내부 클래스를 쓸 일이 거의 없지만, 안드로이드 프로그래밍은 자주 사용하고, 윈도우즈 프로그래밍도 종종 사용합니다. ''' 자바는 decompile이 가능합니다. compile: source → object code(기계어) decompile: object code → source (= disassemble) ex. A.java → A.class (x) A.class → A.java (o) 내부 클래스를 쓰면 좀 숨겨집니다. ''' 1) 내부 클래스의 정의 클래스 안에 선언된 클래스 특정 클래스 내에서만 주로 사용되는 클래스를 내부 클래스로 선언한다. GUI 애플리케이션(AWT, Swing)의 이..

    [Spring] MS-SQL과의 연동

    17. Spring과 SQL Server 연동 17.1 SQL Server 설치 17.1.1 SQL Server 2014 express edition 다운로드 및 설치 2018년 9월 현재 SQL Server의 최신 버전은 2017 버전이지만 Windows 7에는 설치가 되지 않으므로 2014 버전을 실습에 사용함 SQL Server 2017 버전은 리눅스에도 설치가 가능함 닷넷 프레임웍 3.5 서비스팩1 이 미리 설치되어 있어야 함 https://www.microsoft.com/ko-kr/download/details.aspx?id=42299 ExpressAndTools 64BIT\SQLEXPRWT_x64_KOR.exe 설치 새 SQL Server 독립 실행형 설치 또는 기존 설치에 추가 기본 설치 옵..