전체 글 771

자전거를 가지고 지하철을 타 보자!

자전거를 이용하다 보면 자전거를 휴대하고 지하철을 이용해야 할 상황이 생기기 마련입니다. 수도권 지하철은 자전거 휴대 승차가 허용되는데 그 조건들이 노선별로 달라서 미리 알아보고 탑승해야 불이익을 피할 수 있습니다. 각 노선별 자전거 휴대 승차 허용 여부에 대해 알아볼까요. 일부 노선을 제외하고는 토요일과 공휴일에 자전거를 이용하는데에는 큰 무리가 없을 것 같네요. 출,퇴근할 때 이용하고 싶다면 평일에도 휴대 승차가 가능한 접이식 자전거를 이용하시면 될 것 같습니다. 자전거 라이더들에게 유용한 정보가 되길 바랍니다. 지하철 자전거 휴대 승차시 지켜야 할 것들! 역 내에서는 타지 말고 끌고 다니기엘리베이터보다는 경사로나 계단을 이용하기일반 탑승자의 이동을 방해하지 않도록 배려하기출,퇴근 시간이나 사람이 많..

나들이 / 취미 2013.12.26

서울 지하철 정기권으로 교통비를 줄여보자!

서울에서 살다가 경기도로 이사를 하면서 교통비가 부담이 되기 시작했습니다. 서울에서 살 때는 한 달 교통비가 7만원정도 나왔었는데 경기도로 이사한 뒤로는 한 번 탈 때마다 2350원씩 내다 보니 출근하는 20일만 계산해 봐도 10만원 가까이 되더군요. 그래서 알아보게 되었습니다. 서울 지하철 정기권! 서울 지하철 정기권에 대해 알아볼까요? (출처 : 서울 메트로 홈페이지) 서울 지하철 정기권은 22일의 기본 운임으로 30일(60회) 동안 이용 가능한 카드입니다. 위와 같이 서울 메트로 홈페이지에 잘 설명되어 있지만 세 가지 단계만 골라서 얼마나 절약 효과가 있는지 알아볼까요? ▷1단계 서울 구간 전용인 1단계 운임으로 단순 계산을 해보면 45회 이용시부터 절약 효과가 나타나며 60회 모두 이용시 6300..

Life Story 2013.12.25

혼인 신고 방법 및 혼인신고서 양식

혼인 신고 방법에 대해 알아봅시다. 혼신신고란 혼인의 사실을 시·구·읍·면의 장에게 신고하는 것을 말합니다. 위에 적힌대로 혼인신고는 시청(도청),구청,읍사무소,면사무소에서만 가능하며 주민센터(동사무소)에서는 불가능합니다. 혼인신고 시 반드시 부부가 함께 갈 필요는 없습니다. 혼인신고시 필요한 준비물은 혼인신고서, 부부의 신분증(주민등록증, 운전면허증, 여권 등), 도장(혼자 신고할 경우)입니다. 준비물을 챙겨서 각 기관(시청 또는 도청,구청,읍사무소,면사무소)에 도착하면 혼인신고서가 준비되어 있는 곳으로 가서 예시를 보고 작성해서 제출하시면 간단하게 절차가 끝납니다. 양식을 집에서 준비해 가면 신고를 조금더 편리하게 진행할 수 있습니다. 필요하신 분은 아래 첨부파일을 받으시면 됩니다. 양식은 대법원 전..

Life Story 2013.12.22

결로 그리고 제습기 사용 후기(LD-138DFR)

9년여의 '방' 생활 끝에 결혼과 함께 '집' 생활을 시작하게 되었는데 그 기쁨을 채 누리기도 전에 복병을 만났으니... 바로 "결로"라는 녀석이었습니다. 새로 들어온 집은 이번에 지어진 신축 빌라 건물인데 한달 쯤 생활한 뒤에 방들과 거실의 구석마다 물방울들이 맺혀 있는 걸 발견하게 되었습니다. 늦게 발견했다면 새건물의 벽에 곰팡이가 여기저기 생길 뻔 했는데 다행히 너무 늦진 않았던 것 같습니다. 여기 저기 정보를 찾아보니 빌라, 그 중에서도 신축 건물에서 결로가 더 잘 발생할 수 있다고 하더군요. 해결책을 찾기 위해 여러 포털에서 검색을 해 보니 여름에만 사용하는 줄 알았던 "제습기"라는 놈이 눈에 들어 옵니다. 구입을 하기로 하고 제품을 알아보는데 여러 회사 제품이 있었지만 급하기도 했고 혼수를 장..

Life Story 2013.12.22

임시 이메일

▷ 웹사이트에 가입하다 보면 이메일 인증을 요구할 경우가 있다. 인증을 하는 것은 문제가 되지 않지만 이후 스팸처럼 날아오는 메일들은 귀찮을 때가 있다. 그럴 때 인증만 받고 버릴수 있는 임시 이메일이 있다. Yop Mail : http://www.yopmail.com/en/ 1) 링크를 따라가면 아래와 같은 화면이 보여진다. 2) 메인 화면에서 아래 버튼을 클릭하면 바로 랜덤 임시 메일이 생성 된다. 3) 원타임 메일이 생성되면 아래와 같은 화면으로 이동한다. => 붉은 네모 안의 주소가 생성된 메일 주소이며 바로 사용이 가능하다 파란 네모 안의 버튼을 누르면 생성된 이메일 주소의 메일들을 확인 할수 있다.(아래 화면) 기본적인 메일기능도 잘 동작하고 실제 사용하는 메일주소로 포워딩 해주는 등 좋은 기..

Computer 2012.02.16

"안전하게 제공된 콘텐츠만 보시겠습니까?" 경고창이 보기 싫을 때

웹사이트를 접속하다 보면 가끔 이런 메시지가 담긴 경고창을 만나게 된다. [ "안전하게 제공된 컨텐츠만 보시겠습니까?"] 보안 설정에 따른 경고창인데 여간 귀찮은 창이 아닐 수 없다. 보안상 문제되지 않을(믿을만한) 사이트만 접속한다면 해당 설정을 굳이 해둘 필요는 없을 것 같다. 위 경고창을 보고 싶지 않다면 아래와 같이 설정을 변경해 주면 된다.(IE8 기준. 타 버전도 대동소이함.) 1. 도구 >> 인터넷 옵션 >> 보안 >> 사용자 지정 수준 2. 혼합된 콘텐츠 표시 항목을 [사용]으로 변경 >> 확인 끝.

Computer 2012.02.08

Android 개발 환경 구축

▶ 설치 순서 1. JDK 설치 2. Android SDK 설치 1. JDK 설치하기 1) http://www.oracle.com 에 접속 2) 아래 그림처럼 Downloads 메뉴의 Java for Developers 선택 3) Java Platform(JDK) 7u2 선택(그림 아래의 버전은 다를 수 있음) 4) 약관 동의 후 os 버전에 맞는 설치 파일 다운 로드 5) 다운로드 받은 설치 파일 더블 클릭으로 설치. 설치과정은 간단하며 그냥 next 연속 클릭 후 완료. 2. Android SDK 설치 1) http://developer.android.com/ 에 접속 2) 아래 그림 처럼 SDK를 선택한 후 본인의 환경에 맞는 설치 파일을 클릭 후 다운로드 (아래 그림은 windows 환경) 3) ..

Study 2012.01.19

컴파일러에 대해서...

컴파일러는 보통 front end(프론트엔드), optimizer(최적화기), back end(백 엔드) 세 개의 기본적인 요소로 구성된다. ▶ 프론트 엔드(front end) front end는 high level language로 작성된 소스코드를 분석하는 몇 가지 단계를 수행한다. 먼저 lexical analysis(어휘 분석)이나 scanning의 단계를 수행하는데, 소스 파일의 토큰을 검사하는 과정이다. 여기서 토큰은 소스코드를 구성하는 텍스트 심볼을 의미한다. if (var != 0){} 위의 코드 라인에서 심볼은 if, (, var, != 등이며 모두 토큰이 된다. 토큰을 스캔하는 동안 어휘 분석기는 해당 토큰이 프로그래밍 언어의 규약에 맞는지 검사하고 문맥상 잘못된 토큰이 발견되면 컴파일러..

Study 2010.01.25

static binding, dynamic binding

- binding : 프로그램 요소에 지정 가능한 속성 값을 지정하는 것. - static binding : 정적 바인딩. 주로 컴파일 타임에 이루어지는 바인딩을 말함. = early binding 속도가 빠른 것이 장점. - dynamic binding : 동적 바인딩. 런타임시에 이루어지는 바인딩을 말함. = late binding 속도는 느리나 메모리가 필요할 때 동적으로 할당되므로 효율적이고 유연함. C++ 에서 dynamic binding은 중요한 요소인 Polymorphism을 위해 꼭 필요하다. Polymorphism(다형성)은 동일한 명령(메시지)으로 객체마다 저마다의 방식으로 처리하도록 하는 것을 말하며 base class의 함수를 derived class에서 동일하게(이름 뿐만 아니라 ..

Study 2010.01.25

const와 static

1. const 일반적으로 const는 변수를 상수화할 때 사용한다. 변수를 상수화 함으로써 얻는 이득은? 대형 프로젝트를 진행하다 보면 컴파일도 잘 되고 링크도 잘 되지만 실행해 보면 예상하지 못한 버그가 발생 될 수 있다. 변수나 함수를 const로 상수화시키면 변경하지 말아야 할 변수를 변경함으로써 발생되는 버그의 발생 을 방지할 수 있다. - const를 사용할 때 헷갈리기 쉬운 부분 int iNum1 = 20; int iNum2 = 30; const int* pNum1 = &iNum1; // 포인터가 가리키는 주소 안의 값을 상수화 int* const pNum2 = &iNum1; // 포인터가 가리키는 주소를 상수화 pNum1 = &iNum2; // OK pNum2 = &iNum2; // 상수인..

Study 2010.01.20

delete와 delete[]를 구분해서 사용해야 하는 이유

new[] 를 사용 할 경우 할당할 메모리의 앞에 4바이트 메모리를 더 할당하여 배열의 Size를 저장해 둔다. new[]를 사용해 할당한 메모리를 해제할 때 delete[]를 사용하면 배열의 Size를 확인하지만 delete를 사용하면 확인하지 않고 해제한다. 따라서 delete[]를 사용해야 클래스 배열인 경우에도 각각의 Entry의 소멸자를 호출해 줄 수 있다. 요약하자면 delete와 delete[]모두 메모리 해제는 정상적으로 진행 되지만 클래스 배열 을 delete[]를 사용해서 해제하지 않고 delete를 사용 할 경우 소멸자가 한 번만 호출 되고 메모리를 해제함으로써 문제가 발생할 수 있다.

Study 2010.01.15

C 언어로 작성된 코드를 C++에서 사용할 경우

- C언어로 작성된 코드를 C++에서 사용하기 위해 헤더파일만 include해서 컴파일 할 경우 링크 에러가 발생한다. ==> 해결책 : C언어로 작성된 코드에 C영역임을 명시 해줘야 한다. ex) plus.h #ifdef __cplusplus extern "C" { #endif int plus(int a, int b); #ifdef __cplusplus } #endif 위와 같이 구역을 정해주면 C로 작성된 plus()함수 코드 때문에 C++컴파일러로 컴파일 시 에러가 발생하지 않는다. 구역이 함수 하나일 경우 다음과 같이 사용해도 된다. #ifdef __cplusplus extern "C" int plus(int a, int b); #endif

Study 2010.01.15

yum 사용 방법

1. 업데이트 서버의 모든 패키지 목록 확인 # yum list 2. 내 컴퓨터의 설치된 패키지 확인 # yum list installed | grep [패키지 명] 3. 가능한 보든 패키지 업데이트 # yum update 4. yum을 이용한 설치 # yum install [패키지 명] 5. 특정 패키지만 업데이트 # yum update [패키지 명] [패키지 명] [패키지 명] 6. 업데이트 된 패키지 확인 # yum check-update 7. 패키지 정보 확인 # yum info [패키지 명] 8. 최근 업데이트 된 패키지 정보 확인 # yum info update

Study 2009.05.11