본문 바로가기

전체 글

(220)
시스템 보안 - 컴퓨터 시스템 컴퓨터 구조 - CPU - 산술연산 (+,-) - 논리연산 (AND, OR, XOR) - 메모리 - 디스크 폰노이만 구조 - CPU는 반드시 메모리를 참조해서 데이터를 가져온다. - 디스크 → 메모리 → CPU 속도의 차이를 완충해줄 장치가 필요함 CPU → 캐시메모리 → 메모리 → 입출력장치(IO) → 디스크 → 버스 CPU 레지스터 구조 ※ 레지스터 - CPU안의 작은 메모리 공간 IR(인스트럭션 레지스터) MAR(메모리 주소 레지스터) MBR(메모리 버퍼 레지스터) ACC(임시로 값 저장하는 곳) PC(다름 메모리 주소 읽어옴) CPU와 메모리 사이에서 일어나는 작업 인스트럭션 사이클(메이저 스태이트) Fetch → InDirect → Execute → Interrupt Direct : 빠르다. I..
개요 시스템 보안 - 컴퓨터 구조 - CPU - 주기억장치(메모리) - 캐시메모리 - 보조기억장치(디스크) - 오퍼레이트 시스템 - 기능 - 스케쥴링 - 파일 시스템 - 프로세스 - 하드웨어(CPU, 메모리, 디스트) - 메모리관리 (캐시, 리얼, 가상) - 종류 - 유닉스 - 윈도우 - 안드로이드/IOS x 네트워크 보안 정보보안 일반 애프리케이션 보안 정보보호 관리 및 법률 포렌식 x 보안관제 x
5072: Failure converting NUMBER to or from a native type. 티베로에서 DDL을 수행할 때 "JDBC-5072 Failure converting NUMBER to or from a native type” error in tibero" 와 같은 오류 메시지를 볼 수 있다. 처음 보면 당황한다. 테이블에 데이터가 존재하기 때문에 나는 버그라고 착각하는데 이건 그냥 티베로 버그다. _DD_TBL 테이블의 ROW_CNT가 NULL이어서 NUMBER가 아니기 때문에 오류가 난 것으로 파악된다. 해결방법 우선 SYS 계정으로 접속해야 한다. 단일 테이블이 문제인 경우 1.오류가 난 테이블의 OBJECT_ID를 검색한다. SELECT OBJECT_ID FROM DBA_OBJECTS WHERE OBJECT_NAME = '(TABLE_NAME)'; 2. 검색된 OBJECT_ID들..
DBSessionCreateFail Error 'DBSessionCreateFail' 로 구글 검색을 하면 단 한건의 검색결과도 나오지 않는다! 그래서 작성했다. 티베로에서는 DB에 접근하기 위해 DO Factory를 사용한다. 그런데 가끔 DBSessionCreateFail 이란 오류가 뜨면서 DOF에서 오류가 난다. 에러 로그를 보면 DBDataObjectFactory 안 라인에서 오류가 난다고 나온다. 때문에 에러로그를 보고 원인을 파악하기 쉽지 않다. 오류 원인은 DOF를 new할때 argument로 DB jndi명을 넘겨주었기 때문이다. (단, ProObject 버전에 따라 오류가 나지 않을 수 있다.) 오류 나는 이유는 @DataSource로 설정된 Dofactory 변수를 new 할때 아래와 같이 "ptask"를 넘겨줬기 때문이다. "p..
서비스 그룹을 추가했는데 add nature가 앱으로 처리되는 경우 Promanager에서 생성한 APP에 서비스 그룹을 추가한다. 예를 들어 쿠팡 앱에 결제 모듈 서비스 그룹을 추가한다고 하자 Coopang - Pay promanager에서 Coopang 앱에 Pay서비스 그룹을 등록하고 스튜디오에서 working tree에서 등록한 서비스 그룹을 import할 것이다. 처음 만든 서비스그룹은 Import existing Eclipse projects하면 아무것도 없는 프로젝트이기 때문에 App 하위 Service Group 환경으로 add Nature 할 수없다. add Nature을 클릭하면 Coopang만 나올 것이다. 해결 방법 Import using the New Project wizard를 통해 서비스 그룹 프로젝트를 만들어줘야한다. 프로젝트를 생성한 후 A..
pk unique index 삭제 다른테이블의 기본키를 외부키로 참조한 경우 중복값을 허용해야하는데 UNIQUE INDEX가 걸려있어서 인덱스를 삭제하려고 하면 ORA-02429 cannot drop index used for enforcement of unique/primary key 라는 에러메시지와 함께 삭제를 실패하는 경우가 있다. 이것은 인덱스를 삭제하지 말고 제약조건을 삭제해야한다 조회를 해보자 SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = '(테이블 이름)' 어떤 제약조건인지 볼 수 있을 것이다. 제약조건을 삭제하면 된다. ALTER TABLE 테이블명 DROP CONSTRAINT (제약조건 이름)
그런 Rest Api로 괜찮은가? Rest란 - REpresentational State Transfer - a way of providing interoperability(상호 운용성) between computer systems on the Internet. 역사 WEB(1991) Q: 어떻게 인터넷에서 정보를 공유할 것인가? A: 정보들을 하이퍼 텍스트로 연결한다. 표현방식 : HTML 식별자 : URI 전송방법 : HTTP HTTP/1.0(1994-1996) Roy T. Fielding: "How do I improve HTTP without breaking the Web?" 해결책 : HTTP Object Model --> Rest Api API XML-RPC(1998) -> SOAP by Microsoft SOAP를 사용한 A..
require(../drawable/emoticon.png) require(dataName[i])형식으로 사용했는데 컴파일이 안되길래 내가 팀원과 뭐 실수한건가 찾아봤었는데.. 알고보니 dynamic string이 안먹는거였다 https://stackoverflow.com/questions/44991669/react-native-require-with-dynamic-string