본문 바로가기
반응형

분류 전체보기672

[데이터베이스] 로킹(Locking) 기법과 로킹 단위 데이터베이스에서의 로킹(Locking) 단위란 말 그대로 "잠그는 단위"를 말 한다. 로킹 기법이란 하나의 트랜잭션이 데이터를 액세스하는 동안 다른 트랜잭션이 그데이터 항목을 액세스할 수 없도록 하는 병행 제어 기법이며, 로크는 사용하는 데이터 객체이다. 쉽게 말하면, 한번에 한명만 사용할 수 있게 하는 단위를 "로킹 단위" 라고 한다는 것이다. 예를들어 어떤 프로젝트의 소스를 여러 사람이 동시에 작업할 경우 파일이 꼬일 수도있다. 그래서 누군가가 특정 파일을 건들고 있을때, 다른 사용자는 그 파일을 건들지 못하도록 하는데 안전한데, 이게 로킹이다. 그리고 여 경우에선 로킹 단위가 파일이 된다. 이런 방법도 있지만 더 높은 안전성을 위해서, 어떤 사람이 어떤 폴더에 있는 파일을 작업하고 있을때 다른 사람.. 2014. 5. 22.
User Datagram Protocol (UDP) UDP는 전달 계층이다Network 계층는 종단 호스트까지의 전달을 담당하고 (종단 호스트간 전송)특정 프로세스에게 메세지를 전달한다. (종단 프로세스간 전송)House to house는 Nework, Person to person은 Transport이보다 상위 Layer는 전송과는 관련이 없다. "No frills", "Bare bones"필수적인 기능만을 수행한다.달리 말하면 UDP는 IP에 포트 지정기능을 추가하는 정도의 역할 밖에 하지 않는다. UDP는 비 연결형이다. 그냥 상대방에게 데이터를 던진다.받든 못 받든 신경 쓰지 않는다. (오류 제어, 흐름 제어를 전혀 하지 않는다.)오류 검출은 하지만 오류 복구를 하지 않는다. (재전송 요청 또한 없다.)오류 복구 여부는 상위 계층에서 결정한다. U.. 2014. 5. 1.
ICMP Structure Input Module은 들어오는 곳, Output Module은 나가는 곳이라고 단순히 생각 하기엔.. 오히려 Input Module에서 나가는게 더 많고 Ouput Module에선 들어오는게 더 많다. 햇갈릴 수도 있기 때문에 개념을 확실히 잡아야 한다. Input과 Output은 ICMP packet의 출입을 기준으로 한다.Input Module은 ICMP packet가 들어오는 곳, Output Module은 ICMP packet가 나가는 곳이다.Input Module에서 나가는 ICMP packet은 들어온 packet의 응답 packet 뿐이다.나머지 ICMP packet은 모두 Output Module에서 나간다. 나머지 화살표는 ICMP packet이 아닌 부수적인 정보 입출력이다.Inpu.. 2014. 4. 25.
Internet Control Message Protocol (ICMP) ICMP는 간단히 말해 IP의 부족함을 어느정도 매꿔 주는 프로토콜이라 할 수 있다. IP의 문제점1. 신뢰성이 없는 비연결형 데이터그램 방식 (Best Effort)2. 오류제어 메커니즘의 부재. 오로지 폐기만 할 뿐 다른 대응을 하지 않는다. - 목적지를 찾지 못하면 폐기 - 타임아웃(TTL==0)이 될 경우 폐기 - 재조합 타이머가 만료되면 모든 fragment 폐기3. 라우터나 다른 호스트의 상태정보 수집 불가 ICMP의 기능1. 오류보고 : IP가 데이터그램을 폐기할 경우 최초 발신지에게 통보 (수정은 안함)2. 질의 : 라우터나 다른 호스트로부터 간단한 상태 정보 획득 ICMP Message Format Type (8bit) 메세지 종류 Code (8bit) 오류 원인 코드 Checksum (.. 2014. 4. 25.
고전적 조건형성과 조작적 조건형성, 기타 학습 고전적 조건형성 자극들 간의 연합 학습효과 무조건적 자극 (Unconditioned stimulus, US) - 자동적 반응을 일으키는 반사적 자극 - ex) 맛있는 냄새가 나는 음식, 굉음, 눈에 빛 비추기 등 무조건적 반응 (Unconditioned response, UR) - 무조건적 자극에 의해 자동으로 일어나게 된 반응 - 타액 분비, 동공 수축 등 조건자극 (Conditioned stimulus, CS) - 고전적 조건 형성에서 새로운 반응을 이끌어내는 자극 조건반응 (Conditioned response, CR) - 조건화된 자극에 의해 일어나는 반응 (학습된 반응) 고전적 조건형성의 실험 절차 무조건적인 자극으로 생기는 무조건적 반응을 이용한다. 무조건적 자극과 조건 자극을 여러번 동시에 .. 2014. 4. 25.
심리학의 연구법 측정과 기술어떤 현상을 설명하기 위해서는 그 현상을 정확하게 관찰, 기술현상을 정확하게 기술하기 위해서 표적 대상을 정확하게 측정 측정 = 인간행동의 객관적 수량화 ex) 지능, 자존감은 어떻게 수치화 해야 하는가?객관적으로 되지 않을 경우 관찰자편향이 생겨날 수 있음표준화, 조작적 정의 필요정확한 측정을 위한 도구 필요 이해와 예언이해: 어떤 사상이 나타난 이유를 설명할 수 있는 것 예언(예측): 변인들의 관계를 검증하고 이해를 돕게 하는 것독립변인-종속변인의 관계를 예언하고 검증 함으로써 그 상관관계를 이해 할 수 있다. 응용과 통제 연구자들은 수집한 정보가 일상적인 문제해결에 실용적 가치를 가질 수 있게 응용 함.어떤 현상을 이해하면, 그 현상을 보다 잘 통제, 응용 가능함. 가설설정 -> 연구방법.. 2014. 4. 24.
Address Resolution Protocol (ARP) 네트워크에 사용되는 주소는 두가지가 있다. 전세계적으로 통용되는 논리주소(IP주소)와, 각 네트워크 내에서 고유 식별을 위한 물리주소이다. IP는 한 디바이스에 고유하게 속해 있는 것이 아니라 동적으로 할당되는 것이기 때문에 IP주소만 가지고 목적지로 찾아갈 수는 없다. 그 IP가 할당된 디바이스가 뭔지 알지 못하면 소용이 없기 때문이다. 실제로 네트워크는 IP를 이용해서 그 IP가 할당된 디바이스의 물리주소를 얻고, 물리주소를 통해서 찾아가는 방식을 취하고 있다. 택배가 전달되는 과정을 생각 해 보자. 배달원은 이 택배가 "서울시 강남구 강남빌딩 3층 A사무실 홍길동" 앞으로 배달되어야 한다는 것을 알고 있다. 그래서 어찌어찌 사무실로 찾아갔는데 사람이 너무 많다. 이 중에서 누가 홍길동인지 알아야 물.. 2014. 4. 24.
IP Protocol Structure *클릭해서 보세요! 1. Routing Module 입력 : IP패킷, 출력 : IP패킷 + 라우팅 정보 OSPF, BGP등의 Routing Protocol이 상태정보를 수집하여 만든 Routing Table을 이용한다. Routing Module은 단순히 테이블을 참조만 할 뿐, 테이블의 데이터를 만드는 것까지 관장하진 않는다. IP패킷에 다음 홉 주소를 붙여서 단편화 모듈(Fragmentation Module)로 보낸다. 2. Header-adding Module 입력 : 목적지 주소가 포함된 데이터, 출력 : IP 패킷 데이터를 받아 IP 데이터그램(IP Packet)으로 encapsulate 한다. Checksum을 검사하여 checksum 필드에 삽입한다. Processing Module로 차례.. 2014. 4. 24.
IP header options 1. Router Route Option Code : 00000111 Total Length Pointer Padding 1st IP address (Empty when started) 2nd IP address ... 데이터그램을 처리한 라우터의 주소를 기록한다.라우터의 입구 IP가 아닌 출구 IP만 기록한다.최대 9개의 IP 주소까지 입력 가능하다.포인터는 첫번째 빈 공간을 가리킨다. 2. Strict Source Route Option Code : 10001001 Total Length Pointer Padding 1st IP address (Empty when started) 2nd IP address ... 데이터그램이 거쳐야 할 경로를 발신자가 미리 지정데이터그래은 옵션에 정해진 순서대로 정해.. 2014. 4. 23.
IPv4 Header Version (4bit) All) 0100 HLEN (4bit) (quartets 단위) 헤더의 길이 DS/ESN (8bit) 지금은 거의 쓰이지 않는 옵션 대부분 00000000으로 들어감 Total Length (16bit, octets 단위) 데이터를 포함한 IP Datagram의 전체 길이 Octets 로 표시한다. Identification (8bit) 재조립을 위한 모체를 식별하는 코드이다. Flags (3bit) More bit (파편 중 마지막인지 아닌지) Don't fragment bit (절대 분할하지 마라는 옵션. 분할이 필요하면 폐기된다.) Fragment Offset (15bit, octets 단위) 헤더를 포함하지 않은 데이터만의 시작 위치 Time to Live (8bit) .. 2014. 4. 23.
WAN과 LAN, Internet Structure WAN : Wide Area Network지리적으로 아주 넓은 범위를 관장한다.common carrier(공동망 사업자)에 의해 운영된다. (한국 같은 경우 SK, SKT, LG U+ 등)두 가지 기술적 방안이 있다. Circuit Switching : 주로 전화망에 사용Packet Switching : 인터넷 및 여러 분야에서 광범위하게 사용 Circuit Switching (회선 교환 방식)물리적 회선을 잡아서 통신하는 방식이다. Medium : 전송 매체. 동축 케이블, 광섬유 등 물리적 매체의 종류를 가리킨다. 도로에 비유하면 비포장 도로, 콘크리트 도로, 아스팔트 도로와 같은 종류를 가리킨다.Link : Medium + Protocol도로에 비율 하면 "강남대로" 라는 링크는 : Medium은 .. 2014. 4. 23.
심리학의 분야 기초 심리학 발달 심리학 전생에에 걸친 인간 발달을 연구. 주로 아동발달에 치중해서 연구하나 현대에는 청년기, 중년기 등 넓은 범위의 층을 연구 인지 심리학 기억, 추론, 정보처리, 문제해결, 의사결정 및 창조성과 같은 고등 정신과정을 연구 지각 심리학 각감기관을 통해 받아들인 정보를 어떻게 처리하고 해석하는가를 연구 학습 심리학 학습의 원리와 학습에 관한 법칙 발견에 중점을 두는 심리학 생리 심리학 유전, 뇌, 내분비선 및 생화학 물질이 행동에 미치는 영향을 연구 성격 심리학 성격 형성 과정과 성격의 개인차를 연구 사회 심리학 대인관계적 행동과 사회적 힘이 개인의 행동에 미치는 영향을 연구. 태도, 편견, 동조, 집단행동 등 응용 심리학 임상 심리학 심리적 장애를 가진 사람을 편가, 진단, 치료하기 위.. 2014. 4. 16.
심리학의 역사적 배경 심리학 : 개인의 행동과 정신과정을 다루는 과학 심리학의 기원 심리학이라는 용어가 보편 적으로 사용되기 시작한 시기는 16세기 초과학으로써의 심리학의 태동은 19세기 말 이후 => 하지만 사람의 마음에 관한 연구를 심리학이라 정의한다면 그 역사는 인류의 역사 만큼이나 길다. 철학에서 심리학의 기원을 찾을 수 있다. 처음에는 철학이 신학의 하위 분류였으나 17세기 이후 독자적인 중요한 학문이 되었다. => 비종교적으로 사람의 마음에 관해 연구 하게 됨. Descartes (데카르트) : 현대철학연구의 선구자 이원론 주장 : 정신과 육체는 기본적으로 분리되어 있다. => 요즘은 틀린것으로 받아들여 진다. by 교수님 ex) 마음이 아프면 건강도 악화된다. 신체적인 증상이 나타난다. (신체화 장애) 근대 심리.. 2014. 4. 16.
금리를 올리면 금리 = 이자율 = 돈의 값 은행에 돈을 많이 맡긴다. 은행에서 돈을 적게 빌린다. 기업의 투자가 적어진다. 소비가 작아진다. 외국인의 저금이 많아진다. 환률이 하락한다. (원화 평가절상) 2014. 4. 12.
십이지, 12간지, 12지신 자 축 인 묘 진 사 오 미 신 유 술 해 쥐 소 호랑이 토끼 용 뱀 말 양 원숭이 닭 개 돼지 23시~01시 01시~03시 03시~05시 05시~07시 07시~09시 09시~11시 11시~13시 13시~15시 15시~17시 17시~19시 19시~21시 21시~23시 2014. 4. 12.
[토익] 자동사, 타동사 전치사 정리 전치사는 뚜렷한 규칙이 없어서 필수적으로 암기 해야 될 요소이다. 전치사를 좀 더 쉽게 암기 할 수 있는 길을 찾아보자. 우리가 흔히 알고 있는 전치사들, to, for, from, about 들은 고유한 뜻이 있지만 동사와 결합되어 사용되는 경우 다른 뜻으로 쓰이게 되는 경우도 많고 의미 상으로는 어떤 동사와 결합되어도 자연스럽게 느껴 지지만 관용적으로 특정 전치사와만 결합되는 등 귀에 익어 익숙해 지기 전에는 참 이해하기가 쉽지 않은 문법이다. 하지만 토익에서는 이 전치사만 가지고 동사를 골라야 되는 문제가 많이 출제 되기 때문에 이에 대한 이해는 꼭 필수적이다. 그나마 규칙으로 적용되는 몇가지 경우를 보고, 나머지는 단순히 외우되, 외우기 쉬운 방향으로 구분을 해서 외워 보자 다행히 to는 사람을 .. 2014. 2. 26.
휴대폰 번호 인증 프로세스 1. 휴대폰 인증을 위한 sms_auth 테이블이 있고 애트리뷰트는 no, phone, auth_number, accepted 가 있다.2. 어떤 form에서 휴대폰 인증번호 전송 버튼을 누르면, auth_send(phone_number) 함수에 의해 랜덤한 번호가 휴대폰으로 전송되고, sms_auth테이블에 레코드가 생성된다. 그리고 이 함수는 sms_auth의 index 번호(no)를 반환한다.3. 사용자가 인증번호를 입력하고 인증 버튼을 누르면 auth_check(index, auth_number) 함수에 의해서 인증번호가 맞는지 확인을 한다.4. 인증번호가 맞다면 의 value를 true로, 의 value를 auth_number의 index 번호(no)로 변경 한다.5. 회원가입 등 필요한 과정을.. 2014. 2. 22.
prepare를 사용할 때 최종 실행된 sql문 로그로 기록하여 확인 prepare을 사용 할 경우, 명령 구문과 변수가 excute시 합쳐지기 때문에 PHP에서는 최종적으로 실행된 sql문이 어떤 것인지 확인 할 수 없다.보안상 안전하긴 하지만 한번씩 디버깅이 힘들 때가 있다. 이럴땐 mysql의 로그 기능을 이용하여, mysqld가 동작 중일때 실행 되었던 모든 sql statement를 기록시켜서 확인 해야 한다. 여러 방법이 있지만.. 가장 default한 설정을 건들지 않고 간단하게 확인 할 수 있는 방법은 아래와 같다. shell > set global log_output = 'TABLE';mysql Database 테이블에 저장 할 수도 있고 파일로 저장 할 수도 있다. default가 table이므로 설정을 건든적이 없다면 굳이 이 명령은 실행시키지 않아도 .. 2014. 2. 22.
반응형