일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PDFCreator
- Notepad++
- linux ssh root debian
- Notepadplus
- 임펠러
- Regex
- 소스 <script> 로딩 실패
- OpenSCAD
- 윈도우
- VM 호스트 주소
- SFTP
- 정규표현식
- PyLucene
- cifsutils
- springboot #spring #jackson
- firefox 파이어폭스
- react #router
- Windows
- Notepad
- startfile
- 보안연결실패
- React #React-Table
- 가상머신호스트
- 노트패드뿔뿔
- FTP
- debian
- Printer Driver
- Basic Auth
- mailutils
- Today
- Total
목록분류 전체보기 (80)
JJC's 테크니컬 다이어리
응용프로그램 보안의 두가지 용어: 인증 (authentication) 인가 (authorization or access-control) * principal : user, device or some other system which can perform an action in your app. 다양한 인증 방식을 지원함 채널 시큐리터 지원 : HTTPS 를 통한 인증 JCaptcha 통합 : 상대방이 인간 인지 확인하는 절차
대부분 다른 SQL 데이타베이스엔진에서는 테이블의 각 행을 위해 정해진 디스크공간을 할당한다. 급격한 길이의 변화가 나타나는 BLOB 이나 CLOB 자료를 핸들링하기 위해 특별한 트릭을 쓰게 된다. 하지만 대부분의 테이블에서 VARCHAR(100) 으로 컬럼을 선언하였다면 당신이 컬럼에 저장된 정보의 실제 길이와는 상관없이 DB엔진은 100바이트의 디스크공간을 할당하게 된다. 반면에 SQLite는 행에 실제 정보를 저장하는 데 필요한 딱맞는 용량만을 사용한다. VARCHAR(100) 컬럼에 한 문자를 저장한다면 1바이트의 공간만 소모되는 것이다.(실제 각 컬럼 앞 시작부분의 데이타형식과 길이를 보관하기위한 오버헤드가 있어 2바이트) SQLite가 가변길이 레코드 사용은 많은 잇점을 가지고 있다. 분명한 ..
매니페스트 타이핑(Manifest typing) 대부분의 SQL DB 엔진들은 정적 타이핑(static typing)을 사용한다. 데이타타입은 테이블에서 각 컬럼과 연관되어 있고 해당컬럼에 지정된 유형의 데이타 타입 값만을 저장되도록 허용한다. SQLite는 매니페스트 타이핑 기법을 사용하여 이러한 제한을 완화시켰다. 매니페스트 타이핑 에서는 데이타 타입은 값 자체의 한가지 속성이지 그 컬럼의 속성이 아니다. SQLite는 컬럼에서 선언된 타입에 상관없이 컬럼에 어떠한 데이타 타입 값의 저장을 하더라도 허용해준다(약간의 예외가 있다. 정수형 기본키 컬럼에는 정수만 허용한다. 가능한한 선언된 타입으로 값 바꾸기를 시도한다.). SQL 언어 사양에서는 매니페스트 타이핑을 허용한다. 그럼에도 불구하고 대부분의..
Benefits of Using Spring 스프링 사용의 혜택들 Spring은 POJO를 사용하여 엔터프라이즈급 어플리케이션 개발을 가능케해준다. POJO만을 사용한다는 장점은 어플리케이션 서버 같은 EJB 컨테이너 제품이 필요없다는 것이다. Spring이 있으면 Tomcat 같은 서블릿 컨테이너만 사용해도 되는 선택권을 가지게 되는 것이다. 모듈러 스프링은 모듈 형태로 이루어져 있다. 패키지 갯수나 클래스 갯수가 상당 하지만 필요한 것들만 생각하면 된다. 그렇기에 케이스-by-케이스 그리고 모듈-by-모듈 로 스프링을 적용 할수 있다. 보완성 스프링은 불필요한 일을 하지 않는다. 대신 하고 있던 기존 작업 부분을 보완하고 있다. 예를 들면 몇몇 ORM 프레임워크, JEE, Quartz, JDK 타이머..
[등록] C:\> sc create svn binpath= "C:\svn\bin\svnserve.exe --service -r C:\repos" displayname= "Subversion Server" depend= Tcpip start= auto [주의사항] 옵션 지정시 등호(=) 앞에는 공백이 없고 뒤에는 공백 한개만 둬야함. [기타] net stop svn net start svn sc delete svn sc /?
다이얼렉트(dialect:) Hibernate 지원되는 다양한 디비용 dialect 클래스를 제공한다. 이는 사용되는 db제품에 정확하고 최적화된 SQL 를 보장하기 위함이다. 예: HSQLDB => org.hibernate.dialect.HSQLDialect SessionFactory, Session, Transaction SessionFactory 는 Session 오브젝트의 집합을 관리해 준다. 각 SessionFactory 는 단일 DB로 대응된다. Session 오브젝트는 JDBC 컨넥션의 래퍼(warpper)임과 동시에 Transaction 오브젝트의 factory 다. 내장된 컨넥션 풀링 Hibernate 사용의 중요한 혜택으로 내장된 DB컨넥션 풀링의 제공이다. 우리의 걱정을 한가지 줄여주..
매핑먼저 db테이블과 자바클래스간의 매핑(주로 xml로)을 작성해야 한다. 매핑파일에는 클래스내의 속성(변수)를 db 컬럼에 매핑하는 프로퍼티를 가지고 있다. 수평 매핑, 수직 매핑, 유니언 매핑 이 있다. 수직 매핑에서는 각 클래스(추상 또는 비추상)가 서로다른 단일 테이블로 매핑된다. 추상클래스 Animal에서 상속받은 비추상클래스인 Dog 과 Cat이 있다 치면 데이타베이스에는 각클래스별로 하나씩 총 세개의 테이블로 구성된다. 수평 매핑에서는 각 비추상클래스 만 각 테이블로 매핑된다. 유니언 매핑에서는 다수의 클래스(동일 조직의 일부일때)가 단일 테이블에 매핑된다. 수직 매핑이 좀더 융통성이 크지만 모든 데이타를 추출하기 위한 복수개의 테이블이 필요하기에 복잡하다. 그래서 우리는 더 간소한 설계와 ..
CommandPrompt.reg ---------------------- Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt] @="DOS창 열기(&D)" [HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt\command] @="cmd.exe /k cd %1"
빈번한 검사와 적용, 팀웍 셀프 조직화 과 책임을 장려하는 리더십 철학, 고품질 S/W 를 신속하게 배급 하도록 해주는 공학적으로 가장 나은 습관들의 집합 개발을 고객의 요구와 회사의 목표와 맞추도록 하는 비지니스 접근방법
윈도우즈 mkdir c:\svn-rep svnadmin create c:\svn-rep Unix mkdir /home/jjc/svn-rep svnadmin create /home/jjc/svn-rep myproj> svn import -m "importing new project" \ . file:///c:/svn-rep/myproj/trunk Adding xxx.pas Adding xxx.frm Committed revision 1. -m 옵션으로 해당 import에 메시지를 기록해 둘 수 있다. . 은 현 디렉토리의 내용을 import 한다는 내용 마지막 파라메타는 리파지토리 URL인데 어디로 파일들을 넣을 것인지를 지시함 [Windows] sandbox> svn co file:///c:/svn-re..