본문 바로가기
반응형

분류 전체보기655

[Error] IllegalArgumentException: Host name may not be null HttpPost httppost = new HttpPost("http://abc_def.com/"); 이런 부분에서 오류난다. 호스트 주소는 null이면 안된다는 것인데, 이는 자바에서 url내부에 있는 언더바(_)를 인식하지 못해서 호스트 주소를 제대로 파싱하지 못한 것이다. 이 오류는 HttpPost httppost = new HttpPost("http://abc_def.com/aaa.php?dd=hello world"); 와 같이 파라미터 값에 공백이 있거나 특수문자가 있어도 발생 할 수 있다. 즉, url은 호스트, 도메인, 서브 도메인, 하위 폴더, 파일 등등 복잡한 구성을 가지고 있으므로 조금만 군더더기가 있어도 인식을 제대로 못하는 것이다. 파일이나 파라미터에 언더바나 특수문자가 있을 경우 .. 2013. 2. 8.
[MySQL] 계정 생성, 권한 부여, 권한 삭제 등 1. 사용자 생성 내부적으로 mysql DB 의 user 테이블에 row를 추가하는 작업이다. 수동으로 DB에 추가 해 줘도 된다. GRANT USAGE ON *.* TO 사용자ID@접속호스트 IDENTIFIED BY "패스워드" GRANT USAGE ON *.* TO testuser@localhost IDENTIFIED BY "password" GRANT USAGE ON *.* TO testuser@"%" IDENTIFIED BY "password" *password('password')가 아님! 2. 권한 부여 내부적으로 mysql DB 의 db 테이블에 row를 추가하는 작업이다. GRANT 각종 권한들 ON 디비이름 TO 사용자ID@접속호스트; GRANT SELECT, INSERT, UPDATE .. 2013. 2. 7.
[CentOS] httpd, apache 재시작시 나타나는 에러메세지 Could not reliably determine the server's fully qualified domain name, using example.com for ServerName httpd.conf에 serverName이 설정되어 있지 않아서 그렇다. http://jmnote.com/wiki/Could_not_reliably_determine_the_server%27s_fully_qualified_domain_name http://wiki.apache.org/httpd/CouldNotDetermineServerName 위키에 잘 설명되어 있다. 둘다 참고 [warn] _default_ VirtualHost overlap on port 80, the first has precedence Virtua.. 2013. 2. 7.
영수증이 없단 이유로 교환, 환불을 거부 당할 경우 소비자기본법 시행령 [시행 2012.9.2] [대통령령 제24076호, 2012.8.31, 타법개정] 8조 2항 2013. 2. 1.
[Error] Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 에러 1. pakage이름에 대문자가 쓰였을 경우 이 오류가 생길 수 있다. 2. 모든 pakage이름이 소문자라면 AndroidManifest.xml 에 오류가 있는 것이다. 주로 AndroidManifest.xml의 코드에 pakage이름 관련 오류가 있는 경우가 많다. 흔한 패턴은 pakage이름이 대문자로 쓰여서 pakage이름을 수정하면 이클립스에서 자동으로 여러 소스 파일의 해당 pakage이름을 바꿔준다. 빨간줄 즉, 컴파일 에러가 안생기므로 어디가 문제인지 모르지만 eclipse의 자동화 기능이 항상 완벽 한 것은 아니다. 보통 AndroidManifest.xml를 확인 해 보면 바꾸기 전의 pakage이름이 그대로 적용 되어 있는 경우도 많다. 이를 수정하면 해결 된다. 2013. 1. 22.
[Calculus] Triple Integral 삼중적분은 특별한 몇몇 경우를 제외하곤 기하학적인 의미를 찾기 힘들다. 물론 저마다 의미가 있을 수도 있으나 4차원의 개념이라 가시화 할수는 없다. 즉 공대 칼큘러스 수준에서 삼중적분 문제가 나올 경우 그 의미를 찾기 보단 그냥 범위를 찾고, 공식을 사용해서 푸는 것만 신경 쓰는데 정신건강에 이롭다는 것이다. 즉, 기초 이론은 생략하고 요점만 집어 내자면 삼중적분 또한 푸비니 정리가 적용된다. ∫∫∫B f( x , y , z ) dV = ∫rs∫cd∫ab f( x , y , z ) dxdydz 물론 순서를 섞으면 6가지 경우가 나올 수 있는데 결과는 모두 같다. ∫∫∫E 1 dV 그 적분 범위에 해당하는 부피를 나타낸다. 2013. 1. 15.
[Calculus] Double Integral 어떠한 영역 위에 곡면이 있을 때 그 영역과 곡면 사이의 공간의 체적을 구하는 것이 목적이다. 위 사진을 보면 xy평면에 네모난 영역이 있고 그 위에 곡면이 있는 것을 볼 수 있다. 이런 상태에서 저 volume을 구하고자 하는 것이다. 그림에 나와 있는 것 처럼 영역이 사각형인 경우가 가장 구하기 쉽다. 1. Double integrals over rectangle 저 사각형 영역을 수많은 조각으로 쪼개어 그 조각의 넓이와, 조각의 한 지점의 높이를 곱하면 그 조각 영역의 부피의 근사값이 나온다. 그 모든 조각 영역의 부피를 다 더하면 전체 부피의 근사값이 나오는 것이다. 조각을 세밀하게 나눌 수록 그 근사값은 실제 값에 가까워 지고, 그냥 극한을 취해 버리면 그 극한값이 부피가 되는 것이다. V = .. 2013. 1. 12.
여러가지 관계해석식 표현법과 예제 *관계 대수와의 비교 관계 대수식은 절차적(procedural)인 반면에 관계 해석식은 비절차적이다. 그러나 두 언어의 표현력(expresive power)은 동등하다. 튜플 관계 해석식 셀렉트 연산 : { t | EMPLOYEE(t) and t.SALARY>5000 } 프로젝트 연산 : { t.FNAME, t.LNAME | EMPLOYEE(t) } 셀렉트 + 프로젝트 : { t.FNAME, t.LNAME | EMPLOYEE(t) and t.SALARY > 50000 } Ex1) Research 부서에서 일하는 모든 사원들의 이름과 주소를 검색하라 { e.FNAME, e.LNAME, e.ADDRESS | EMPLOYEE(e) and (∃d) (DEPARTMENT(d) and d.DNAME = ‘Resea.. 2013. 1. 12.
여러가지 관계대수식 표현법과 예제 SELECT 연산 (σ로 표기) σc(R) - 릴레이션 R에서 선택조건 c를 만족하는 튜플들을 선택한다. - 조건 c는 R의 애트리뷰트들에 대한 boolean expression이다. σ DNO=4 (EMPLOYEE) σ SALARY>30000 (EMPLOYEE) σ (DNO=4 AND SALARY>25000) OR DNO=5 (EMPLOYEE) σ (DNO=4 AND SALARY>25000) OR (DNO=5 AND SALARY>30000) (EMPLOYEE) PROJECT 연산 (Π로 표기) Πc(R) - 릴레이션 R에서 애트리뷰트 리스트 L에 명시된 애트리뷰트들만 선택한다. - 결과 릴레이션 L은 수학적 집합이다. => 중복된 튜플들을 제거한다. Π FNAME,LNAME,SALARY (EMPLOYE.. 2013. 1. 12.
[데이터베이스] Super Key, Candidate Key, Primary Key 1. Super Key : 어떤 릴레이션의 어떠한 튜블들도 같은 값을 가지지 않는 Atrribute, 또는 Atrribute 조합 2. Key : 슈퍼키를 수정하는 Attribute 중 하나라도 빠지면 Super Key가 될 수 없는 Super Key (최소 슈퍼키) 3. Candidate key : 모든 Key는 Candidate Key가 될 수 있다. 4. Primary key : Candidate key중 선택된 한개의 기본 키 ex) Car Relation CAR {지역, 번호, 모델 명, 제작 년도, 고유번호} 는 두개의 키를 가진다 {지역, 번호} 와 {고유번호} 이들은 슈퍼키인 동시에 키이고, Primary Key가 될 수 있는 Candidate Key이다. {모델명, 고유번호} 또한 슈퍼키.. 2013. 1. 12.
[데이터베이스] Null값이 의미하는 두 가지 1. Not applicable (해당사항 없음) : 외국인의 한국 주민등록 번호, 내 여자친구의 신상 정보, 고졸자의 학사학위 정보 등 존재하지 않음이 확실한 애트리뷰트 값. 2. Unknown (모름) : Value exists but is missing, It is unown whether the attribute value exist 2-1. 존재하지만 누락 된 경우 : 사람의 키, 몸무게 등 존재하지 않을 수가 없는 것. 2-2. 존재 하는지조차 모름 : 휴대폰 번호, 차번호 등 2013. 1. 12.
[데이터베이스] Relational Data Model (관계 데이터 모델) 관계 데이터베이스 스키마 S={R1, R2, ..., Rn} + IC - {R1, R2, ..., Rn} : Set of relation schema (릴레이션 스키마들의 집합) - IC : Set of integrity constraint (무결성 제약조건들의 집합) 관계 데이터베이스 인스턴스 DB = {r1, r2, ..., rn} - {r1, r2, ..., rn} : Set of relation instance - 각 애트리뷰트 ri는 도메인 dom를 가진다. - 도메인 : 원자값들의 집합 각 ri는 Ri의 인스턴스이며 IC에 명시된 무결성 제약조건들을 만족한다. 하나의 릴레이션의 튜플들은 그들 간의 순거를 가지지 않는다. 기본적으로 order를 지정하지 않는 경우 출력되는 순서는 무의미하다. (.. 2013. 1. 12.
[데이터베이스] Referenced Table을 만들 때의 속성 REFERENCES referenced_table [(referenced_columns)] [ON_DELETE { RESTRICT | NO ACTION | CASCADE | SET NULL | SET DEFAULT}] [ON_UPDATE { RESTRICT | NO ACTION | CASCADE | SET NULL | SET DEFAULT}] RESTRICT(default) : 피참조 테이블에서 행을 삭제 또는 수정하기 전에, 참조테이블에서 삭제될 행을 참고하고 있거나 변경될 행의 이전 값을 참조하고 있으면 오류로 처리하고 그렇지 않으면 삭제 또는 수정을 행한다. NO ACTION : 피참조 테이블에서 행을 삭제 또는 수정한 후, 참조 테이블에서 무결성 제약조건을 위배하지 않으면 그대로 두고, 무결성 제.. 2013. 1. 12.
[데이터베이스] 관계 데이타 모델과 관계 제약조건 Integrity constraint(무결정 제약조건)은 모든 relation instance들이 만족해야 하는 조건이다. 1. Domain constraints (도메인 제약조건) 각 attribute는 반드시 각 atrribute의 도메인에 속하는 원자값(atom value)이어야 한다. 각 칼럼은 그 칼럼의 데이터 타입, 범위에 만족하는 값이어야 한다. 2. Constraints on NULLS (NULL/NOT NULL 제약조건) 칵 칼럼은 일반적으론 NULL갑을 가질 수 있다. NOT NULL로 설정되어 있다면 NULL값을 가질 수 없다. 3. Key constraints primary key나 unique칼럼은 유일성을 가지고 있어야 한다. 즉, 중복되는 값이 있으면 안된다. 4. Entity.. 2013. 1. 12.
[데이터베이스&파일처리] B+ 트리에서의 삽입 * 본 자료는 박영철 교수님의 수업 자료를 토대로 정리되었습니다. 저에겐 저작권이 없으며 공부 용으로 포스팅 된 글임을 밝힙니다. 당연히 펌은 금지입니다. 노드의 차수를 3으로 가정하고(최대 Child를 3으로 제한하고) , , , , , , , 를 차례로 삽입하는 경우 트리가 생성 될 경우 빈 루트페이지만 존재한다. 를 삽입하고 를 삽입하는데, 가 작은 값이므로 의 앞으로 삽입된다. 를 삽입 해야 되는데 overflow가 발생한다. 이런 경우 일단 들어가야 할 값은 temp에 저장해 두고 공간확보 작업이 선행된다. 루트 노드의 경우 split하지 않고 하위 노드 2개를 생성한다. 하위 노드는 리프 노드이므로 Doubly Linked List로 연결하고 값을 각각 한개씩 넣어준다. 구분자는 두 값중 하나.. 2013. 1. 12.
[데이터베이스&파일처리] B+트리의 구조 * 본 자료는 박영철 교수님의 수업 자료를 토대로 정리되었습니다. 저에겐 저작권이 없으며 공부 용으로 포스팅 된 글임을 밝힙니다. 당연히 펌은 금지입니다. * : key Root Node : Pr Internal Node : Pr, Pc Leaf Node : Ps, Pa, Pe, Pt, Pb Page Pointer(Tree Pointer) : 하위노드를 가리키는 화살표 Last Child Page Pointer(LCCP) : 화살 표 중 가장 오른쪽(마지막)에 있는 화살표 Root Node Page는 고정된다. * 노드의 삽입, 삭제를 반복해도 루트페이지는 변하지 않는다. (값은 변한다.) Leaf Node 가 아닌 노드는 모두 Internal Node 이다. * 리프 노드만 탐색 값을 가지고 있기 때문.. 2013. 1. 12.
[Calculus] Techniques of integration - Integration by parts Integration by parts(부분 적분법) ∫ f(x)g'(x) dx = f(x)g(x) - ∫ g(x)f'(x) dx 공식을 전개 하면 f(x)는 f'(x)로 바꾸어 적으므로 미분을 해야 하고, g'(x)는 g(x)로 바꾸어야 하므로 적분을 해야된다. 즉 미분을 하기 쉬운 식을 f(x)로 두고, 적분 하기 쉬운 식을 g'(x)로 둔다. 곱하기는 교환법칙이 성립 하므로 순서는 바뀌어도 상관이 없다. Example1) Evaluate ∫ x sinx dx ∫ x sinx dx = ∫ f(x)g'(x) 좌변을 우변의 형태로 만든다. 즉 f(x) = x로 두고 g'(x) = sinx로 둔다. f(x) = x , f'(x) = 1 g'(x) = sinx , g(x) = -cosx f(x)g(x) - ∫.. 2013. 1. 8.
[Calculus] Vector - Dot product and cross product 2013. 1. 3.
반응형