본문 바로가기
반응형

분류 전체보기672

[영어 문법] 문장의 형태, 자동사와 타동사 영어에는 8가지 품사가 있다. 명사, 대명사, 동사, 형용사, 부사, 접속사, 전치사, 감탄사 8개에 대해 다 알 필요는 없다. 중요한 것 몇 개만 알면 된다. 영어에는 5가지 문장 형식이 있다. 자동사 (목적어가 필요없다) S + V 완전 자동사 S + V + C 불완전 자동사 타동사 (목적어가 필요하다) S + V + O 완전 타동사 S + V + O + O 수여 동사 S + V + O + O.C 불완전 타동사 성분 보다는 품사가 더 중요하다. 위 성분은 이 문장이 몇 형식인지 파악 하는데만 쓰이고, 우리 실제로 골라야할 4지 선다는 품사의 차이인 경우가 많다. 문장의 형식이 중요한 이유는 문장의 형식을 알아야 빈칸에 들어갈 품사를 고를 수 있다는데 있다. 5형식을 품사로 표현하자면 아래와 같다. N.. 2014. 2. 5.
[JSFiddle] 드래그앤 드롭으로 Input type file 업데이트하기 크롬에선 잘 동작하는데, 익스플로러에선 드래그엔 드롭부분은 동작이 안된다. 클릭하면 이동 2014. 2. 4.
[JSFiddle] 드래그앤 드롭된 이미지 보여주기(HTML5 filereader 이용) http://jsfiddle.net/JtJ5N/1/ 2014. 2. 4.
[StackOverflow] select된 여러개의 값을 따옴표로 구분하여 한줄에 표시 http://stackoverflow.com/questions/7915018/separate-each-value-with-comma-from-multiple-select 2014. 2. 3.
jQuery ajax에서 http code 200 이외의 다른 코드도 처리하기 jQuery에서 ajax로 데이터를 주고 받을 대 주로 json이나 xml을(이하 json만 다룸) 이용한다. 에러가 있을 경우에도 서버 접속 에러가 아니면 에러 내용은 json에 다 포함시켜서 처리한다.하지만 좀 규모가 큰 프로젝트 같은 경우 200, 201, 400, 404 등을 모두 다르게 고려해야 될 때가 있다. 이 모든 응답 코드에 대해 json이 돌아오는 것이다. 예를 들어 200은 정상적으로 값을 불러왔다는 것이고, 201는 정상적으로 값을 삽입했다는 것이다. 200일 경우엔 불러온 값들, 201에는 삽입한 값에 대한 결과 값이 json으로 온다. 하지만 jQuery Ajax에선 HTTP CODE가 200이 아니면 무조건 error로 처리되어 버린다. 이는 PHP등 많은 프로그램에서도 마찬가.. 2014. 1. 13.
웹에서 파일 업로드 용량 제한 변경하기(php, linux) /etc/php.ini upload_max_filesize=2M post_max_size=8M 두 군데를 수정해 준다. 2014. 1. 12.
Centos에서 php-mbstring이 설치가 안될경우 linux사용시 최신버전의 라이브러리들을 깔다 보면 의존성 문제가 많이 발생한다. php-mbstring 을 설치 하려니 php-common을 업데이트 하라고 하고, php-common을 업데이트 하려니 업데이트 할게 없다고 한다. yum에서 제공하는 버전 리스트들은 안정화를 최우선으로 하므로 어떤 프로그램이든 최신 버전 보다는 확실히 stable한 버전만 취급을 하기 때문에 이런 문제가 발생한다. 이럴땐 별도의 repository 를 사용해야 한다. repository는 말 그대로 패키지 저장소인데, yum에서 일반적으로 사용하는 RHEL 저장소 같은 경우 위에서 말 했듯이 최신버전들이 잘 취급되지 않으므로 좀 덜 안정하더라도(그래도 꽤나 안정하다) 최신 버전들을 취급하는 EHEL 저장소를 사용함으로써.. 2014. 1. 12.
[마그마 정비] 머플러 교체시 필요 부품 및 주의사항 1. 머플러(마후라) 2. 머플러 밴드 3. 머플러 패킹 4. 머플러 가스켓 모두 별매이다. 요즘 마그마 머플러 새로 사서 교체하는 사람이 있을까 싶지만.. 혹시나 나처럼 실수하지 마라고 올려둔다. 머플러 밴드는 내구성이 좋아서 대부분 재활용 가능하다. 하지만 머플러가 한쪽밖에 없었거나 패킹만으로 유지되어 있었는 경우에는 구매를 해야 하므로 확인을 해 봐야 한다. 머플러 패킹은 교체하는것이 좋다. 우측 머플러를 교체할 경우 녹이나 때 때문에 머플러에 붙어서 안떨어지는 경우가 많다. 새걸로 교체하는게 깔끔하다. 머플러 가스켓은 왼쪽 머플러를 교체하는데 필요하다. 그대로 써도 되긴 하지만 한번씩 교체 해 주는게 좋은 반 소모품이므로 왼쪽 머플러를 교체 할 것이라면 같이 구매 하는 것이 좋다. 마그마 머플러는.. 2014. 1. 12.
전자 크기, 이온화 에너지, 전기 음성도와 주기율표 주기율표에서 오른쪽 위로 갈 수록 - 전자의 크기↓는 작아지고 - 이온화 에너지↑는 커지고 - 전기 음성도↑는 커진다 전자의 크기 같은 족에서 아래로 내려 갈 수록 커진다. (전자의 수가 많아진다.) 같은 주기에서 왼쪽에서 오른쪽으로 갈 수록 작아진다. (유효 핵전하가 증가한다.) 양이온화 될 경우 전자가 줄어드므로 크기는 작아진다. 음아온화 될 경우 전자가 늘어나므로 크기는 커진다. 이온화 에너지 일반적으로 전자 크기가 작으면 강한 인력을 받고 있으므로 이온화 에너지가 크다. 오비탈의 종류에 따라 제거하는데 필요한 에너지가 다르므로 예외가 많다. Ex) 2s2 보다 2s 2p1 이 전자를 제거하기가 더 쉽다. 2013. 12. 12.
오비탈과 양자수 주양자수가 n일때 가능한 l값은 : 0 ~ (n-1) 가능한 ml값 : -l ~ l 부껍질의 오비탈 수 : ml의 개수 ↙ 1S2 ↙ ↙ 2S2 2P6 ↙ ↙ 3S2 3P6 3D10 ↙ ↙ 4S2 4P6 4D10 4f14 ↙ 5S2 5P6 5D10 5f14 ↙ 6S2 6P6 6D10 6f14 ↙ 7S2 7P6 7D10 7f14 ↙ 8S2 8P6 8D10 8f14 대각선 순서대로 채워진다. 1S2 2S2 2P6 3S2 3P6 4S2.. 이온화 되어 전자가 더하지거나 빼질때는 나열된 순서 보다 숫자가 큰 순서대로 먼저 제거되거나 채워진다. 숫자가 같을 경우 알파벳이 더 늦은 순서대로(S P D F 기준, F부터) 제거되거나 채워진다. 2013. 12. 12.
[GSM] 기능별 채널 분할 PCH : MS의 위치를 찾는 메세지를 Cell에 뿌릴 때 사용된다. RACH : MS에서 BS로 응답을 하거나 무언가를 요청 할 떄 사용된다. AGCH : 할당된 채널을 응답하는데 사용된다. SDCCH : 실제 통신 도중 필요한 정보들을컨트롤 하는데 사용된다. SACCH : 루틴한 정보들을 전달 하는데 사용된다. FACCH : 핸드 오프 등의 긴급한 정보를 전달 하는데 사용된다. Registration Register 는 다음과 같은 경우에 일어난다. 1. 휴대폰이 켜졌을 때 2. 대기 상태에서 다른 Cell로 이동 했을 때 3. 10~15분동안 대기상태일 때 4. Cell로 부터 register을 요구 받았을 때 Register 과정 1. 가장 신호가 강한 control channel을 찾는다. 2... 2013. 12. 12.
[GSM] 물리적 채널과 논리적 채널 개념 GSM은 FDM과 TDM을 복합적으로 사용한다. GSM에 할당된 Bandwidth를 여러 주파수 대역으로 나누고(FDM), 나누어진 주파수 대역을 한번 더 시간 대역으로 나눈다(TDM). 나누어진 TDM 대역을 8개씩 묶어 하나의 Frame으로 구성하여 용도에 맞게 할당한다. 이런식의 주파수 분할 개념을 "물리적 채널" 이라고 한다. GSM에서는 여러가지 기능별로 채널을 할당해서 사용한다. 크게 나누면 Traffic Channel과 Control Channel이 있는데, Traffic Channel 은 실제 통화나 데이터 전송에 사용되는 양방향 채널이고 Control Channel은 그 외의 여러 제어 신호를 전송하는 채널이다. 이 Control Channel은 또 BCCH(Broadcast Contro.. 2013. 12. 12.
Channel Allocation Schemes Dynamic Channel Allocation Distribute Channel Allocation Hybrid Channel Allocation Flexible Channel Allocation Handoff Channel Allocation 2013. 12. 12.
Channel Borrowing 한 셀에서 수용 가능한 동시 통화 수가 한정 되어 있는데 그 수를 초과 할 경우 어떻게 해야 하는가? 인접한 셀에서 채널을 빌려 와야 한다. 하지만 이 과정에서 채널간 간섭(Interference)가 일어나지 않도록 주의 해야 한다. 채널을 빌려 올 때는 주변의 셀 중 채널이 가장 많이 남는(Richest) 셀의 채널을 빌려 온다. 2013. 12. 12.
Near-far Problem BS는 한 셀 내에 있는 모든 단말기에 신호를 전달해야 한다. 가까이에 있는 단말기에 신호를 전달 하기 위해선 신호 강도가 약해도 되고, 멀리 있는 단말기에 신호를 전달하기 위해선 신호가 강해야 한다. 가까이에 있는 단말기에 기준을 맞출 경우 멀리있는 단말기는 신호가 너무 약해 정보 손실이 생기고, 멀리 있는 단말기에 기준을 맞출 경우 인접한 셀 끼리 신호가 겹쳐 통화 품질에 문제가 생긴다. 하지만 신호가 모자라서 자신이 관리하고 있는 Cell 내에 있는 단말기까지 신호가 안 가면 안되므로 어쩔 수 없이 가장 먼 단말기를 기준으로 신호 강도를 조절 할 수 밖에 없다. 2013. 12. 12.
Transport Layer에서의 Congetion control 어떤 컴퓨터에서 다른 컴퓨터로 고용량의 데이터를 패킷 스위칭 방식을 통해서 전송 한다고 가정 해 보자. 수십메가 이상의 데이터를 보내려면 그 데이터를 패킷 하나에 다 담을 수 없기에 여러개의 작은 Segment로 분할해 하나씩 패킷에 실어 보내야 한다. 패킷이 정상적으로 전달되었는지 확인 하기 위해 네트워크는 ACK를 주고받는다. 패킷을 보내고, 정상적으로 받았다는 ACK가 오면 다음 패킷을 보내는 것이다. 하지만 말만 들어봐도 정말 느릴 것 같다. 그렇다고 무작정 패킷을 여러개씩 보내 버리자니 네트워크 혼잡도에 따라서 안정성이 걱정된다. 그래서 도입된 개념이 Window라는 것이다. 몇 개의 패킷을 묶은 단위를 Window라고 하고 Congetstion window size에 따라서 연속적으로 보낼 패.. 2013. 12. 11.
Mobile Communication Systems 앞선 포스팅에서 Cellular 시스템에 대해서 언급 하였다. 이번에는 그 Cellular 체계 안에서 실제로 통화가 어떻게 이루어지는지 알아보자. 우선 아래 그림은 Cellular 시스템의 간략한 전체 구조도이다. 생소한 약자들이 많다. 하나씩 알아보자. BTS : Base Transceiver Station 하나의 셀을 관리하는 기지국이다. BTS는 단순히 데이터를 단말기로 전송하는 역할만 한다. BSC : Base Station Contoller 여러개의 BTS를 묶어서 관리한다. 핸드오버도 BSC에서 처리한다. BSS : Base Station System BTS와 BSC를 합쳐서 지칭하는 용어이다. MSC : Mobile Switching Center 여러 BSS를 묶어 실제 송신자와 수신자의 .. 2013. 12. 11.
낮은 API level에서 Google Map v2 API 사용하기 개발하고 있는 어플리케이션의 Target SDK Version이 최신 버전이고, Minimum SDK Version도 꽤나 높은 버전의 안드로이드라면 API Document에 나와있는 간단한 예제 코드(https://developers.google.com/maps/documentation/android/) 만으로도 충분히 구글 맵을 구동시킬 수 있다. 하지만 구버전의 SDK 환경에서 Map을 구동시키고 싶을 경우 위 예제와 다른 방식으로 해야 하기에 구글링을 충분히 해 봐야 한다. 나도 여러 블로그 글들과 Stack Overflow의 질문/답변 참고 하였으나 사람들마다 환경도 다르고, 제시하는 방법도 달라 혼선이 있었고, 그러다 그대로 따라하기만 하면 되는 잘 정리된 글이 있어 링크 해 둔다. https.. 2013. 12. 9.
반응형