반응형

프로그래밍 215

html 이미지맵(map 태그) 하나의 이미지에 여러 개(멀티)의 링크 걸기

텍스트나 이미지에 링크를 거는 방법은 a 태그를 사용하면 된다. 텍스트에 링크를 걸려면 a 태그로 해당 텍스트를 감싸주면 되고 이미지에 링크를 걸려면 a 태그로 이미지 태그를 감싸주면 된다. 그런데 인터넷 속도가 빨라지면서 사이트의 메인이나 페이지의 대부분을 이미지로 만들어서 여기에 멀티 링크를 거는 경우가 있다. 이게 바로 이미지 맵을 이용한 것인데 이미지 맵을 이용하면 링크를 걸 이미지들을 쪼갤 필요없이 하나의 통짜 이미지를 사용할 수 있다. 이미지맵, 말은 거창한 듯 하지만 단순히 map이라는 태그를 사용한다.map 태그는 이미지 맵을 만드는 태그며 원본 이미지를 표시하는 img 태그와 별도로 작성한다. 그리고 img 태그에서 사용할 map 태그의 이름을 지정하면 된다.이런 컨셉을 간단히 그림으로 ..

HTML 이미지 삽입 방법과 속성 정리(img 태그)

HTML에서 이미지 삽입을 위한 태그는 img 태그다.그런데 이미지 태그는 단독으로 쓰이면 아무 소용이 없기에 부수적으로 따라오는 속성들이 있어야 한다.어떤 이미지를 삽입할 건지 알려주는 src라는 속성이 당연히 있어야 하겠고 이미지의 사이즈를 조절하기 위한 width, height 속성이 필요할 수도 있다.또는 이미지 링크가 깨졌을 경우 깨진 이미지 대신 텍스트로 대체하기 위한 alt 속성, 이미지 위에 마우스를 올려 놓았을 때 이미지에 대한 설명을 툴팁(말풍선) 형태로 보여주는 title 속성 등이 있다.지금부터 하나씩 정리해 보겠다.src 속성 src는 source의 축약어로 이미지 파일의 위치를 정하는 속성이다. 위 코드는 로컬(local) 상에서 테스트 하는 코드이므로 html파일과 이미지파일(..

간편하게 편의점택배 보내는법 알아보기

개인이 택배를 보내는 방법으로는 우체국을 이용하거나 postbox를 이용하면 된다. PostBox가 설치된 GS25편의점이나 CU에서 접수하고 택배기사가 정해진 시간에 수거해 가는 방식이다.배송비는 쇼핑몰에서 구매할 때 지불하는 배송비와 비교해서 약간 더 비싸다고 보면 된다.운임비는 PostBox에서 보낼 물건의 무게를 측정해서 무게에 따라서 차등 적용되는 방식이다.기본 운임은 2,600원이며 700g~800g이 3,500원 20kg~30kg이 7,000원이다. (홈페이지에 자세히 나와있다.)GS25에서 택배를 보내려면 postbox 홈페이지에서 회원가입 또는 비회원으로 시작할 수 있는데 마일리지를 얻으려면 회원가입을 하는 것이 좋다.CU에서 택배를 보내고 싶다면 여기에서 시작하면 된다.편의점에 가서 모..

비주얼 스튜디오 2017 파이썬 개발환경

비주얼 스튜디오 2017에서는 파이썬 개발 환경이 참 쾌적해 졌다. 예전 버전에서는 뭔가 부족한 부분들이 많아서 그다지 관심 갖지 않고 다른 개발툴을 사용했었는데 2017에서는 그렇지 않아보인다. 너무 괜찮아져서 원래 비주얼 스튜디오 사용자라면 파이썬 개발에 다른 툴을 따로 설치할 필요가 없을 듯 하다. 특히 다양한 버전의 파이썬을 사용하는 개발자라면 더욱 인터페이스의 편리함을 느낄 수 있다. 어짜피 파이썬 버전은 커스텀으로 변경할 수 있는데 기본적으로 3.6버전이 제공된다.(파이썬을 따로 설치할 필요 없음) 그 밖에 다양한 버전의 파이썬과 Anaconda 버전을 쉽게 설치할 수도 있다. 자신이 사용할 파이썬 버전들을 체크해서 설치하면 된다. 프로젝트를 만들어 보면 솔루션 탐색기의 프로젝트 하위 메뉴에 ..

VC++ 동적 연결 라이브러리(Dynamic Linking Library) dll 만들기

dll(Dynamic Linking Libray) 은 동적 연결 라이브러리다.우선 dll에 대해서 간단히 언급하고 dll 만드는 방법을 설명하려 한다.보통 C++을 막 배우기 시작해서 프로그램을 만들면 exe 파일 하나만 달랑 나온다. 이것은 실행파일이고 이 파일 안에 프로그래머가 정의한 함수를 비롯한 모든 코드가 모두 포함되어 있다.그런데 프로그래머가 정의한 함수를 실행파일과 분리해서 dll 파일안에 넣어둘 수가 있다. 달리말하면 프로그램이 처음 로딩될 때 메모리에 적재할 코드와 런타임 시에 그때 그때 필요한 코드를 구분해서 메모리를 효율적으로 사용할 수 있다. 또한 동시에 실행되는 여러 프로그램에서 같은 함수를 사용할 경우 각 프로그램에서 동일한 dll을 참조하면 되므로 같은 함수를 여러번 로딩하는 ..

프로그래밍/cpp 2017.08.04

파이썬(python) win32api로 간단한 윈도우 프로그래밍

작년과 올해 파이썬에 대한 인기가 엄청 뜨거워지고 있다. 그도 그럴 것이 IT 쪽 분야가 아닌 다른 분야나 직종에서 기본적인 프로그래밍 스킬이 필요해지면서 그나마 쉬운 언어인 파이썬에 대한 관심이 높아졌기 때문이라고 생각한다.특히 최근에 빅데이터나 인공지능 쪽이 부각되는 것 같은데 파이썬 하나만 가지고도 웹부터 모바일, 윈도우 프로그래밍 까지 모든 분야를 망라할 수가 있기 때문에 배워놓으면 두고 두고 써먹을 일이 많은 언어기도 하다.아무튼 오늘은 pywin32 (Python Window Extension)라는 패키지에 대해서 소개할 것이다. pywin32는 window api 와 COM 등 에 대한 바인딩을 제공한다. 그중 win32api 모듈은 window api에 대한 바인딩을 제공하는데 오늘의 주제..

c++ private, public, protected 속성, 상속 접근 지정자

객체지향 언어인 C++에서 상속은 여러가지 면에서 비중있게 다루어져야 하는 부분이다. 상속의 의의와, 상속 문법 그리고 프로그램 내에서 상속을 통해서 구현하고자 하는 것들 등등..하지만 실제로 보통 프로그래머들은 상속의 기능 중 아주 일부분만을 기계적으로 사용한다. 그도 그럴 것이 제대로된 클래스를 설계하는 것은 특정 능력자들의 손에 의해서 이루어지고 일반적으로 프로그래머들은 그것을 사용하거나 아주 간단한 상속만 만들어 사용하는데 익숙해져 있기 때문이다.어찌되었건 상속의 다양한 주제들 중에 가장 기본적인 상속의 접근 지정자에 대해서 간단이 언급하겠다.3가지 상속 접근 지정자우선 상속 접근 지정자로는 public, private, protected의 세가지가 있습니다. 그리고 위 표를 보기 전에 각 접근 ..

프로그래밍/cpp 2017.07.27

html/css 드롭다운 메뉴 만들기

CSS를 사용하여 드롭다운 메뉴를 만드는 방법을 설명하겠습니다.드롭다운 메뉴를 만들기 위해서는 지금까지 제가 블로그에 올린 내용들에 대해서 어느 정도 이해하셔야 합니다.특히 position 속성, float 속성 등과 태그간에 부모, 자식 관계에 대해서 꼭 이해해 두셔야 합니다. 그렇지 않으면 상위메뉴와 하위메뉴가 만들어지는 과정을 이해하기 힘들 수 있습니다.드롭다운 메뉴는 메인메뉴->하위메뉴 이런 형식으로 이루어져 있고 ul태그를 사용하여 만들어집니다. 드롭다운 메뉴를 만드는 것은 어렵지는 않지만 신경쓸 부분이 좀 있는데 지금부터 하나씩 살펴보겠습니다. 그리고 이 강의는 디자인적인 요소를 전혀 고려하지 않고 드롭다운을 만드는 핵심만 알려드립니다.css 드롭다운 메뉴 만들기다음과 같이 ul, li 태그로..

html5 input 태그 간략한 정리

웹 사이트에서 사용자가 입력한 정보를 서버로 전송하는 형태의 레이아웃을 만들 때 사용되는 태그들이 있습니다. 그 중 사용자의 입력을 받는 레이아웃을 만드는 input 태그가 있습니다.input 태그로 만들어지는 가장 흔한 예로 아이디, 비밀번호를 입력하는 상자가 있습니다.이렇게 input 태그로 생성되는 한 줄 짜리 입력을 받는 상자죠.그런데 사용자의 입력을 받는 형태는 텍스트를 받는 상자만 있는 것이 아닙니다. 예를들어 체크박스나 라디오 버튼, 그냥 버튼 등 다양한 형태가 될 수도 있습니다. 이런 형태를 지정할 때는 type속성을 사용하면 됩니다.또한 아디와 비밀번호를 입력할 때 아이디에 입력된 텍스트는 그대로 보여지는 반면 비밀번호에 입력되는 텍스트는 "*****"와 같은 형태로 가려져 보이지 않습니..

c언어 재귀 함수(recursive function)

글의 주제와 상관은 없지만 프로그래밍을 잘하기 위한 필요한 능력 중에 하나가 단기기억력이라고 생각된다. 수천, 수만 줄의 코드에서 연관된 코드들을 살펴볼 때 단기 기억력이 좋다면 까먹고 다시 돌아가는 일이 적어지기 때문이다. 단기 기억력은 결국은 집중력과 연관되는데 아무튼 프로그래머는 참 에너지 소비가 많은 직종 중에 하나라고 생각된다.그리고 개인적인 경험에 비춰보면 대부분의 프로그래밍을 하는데 있어서 알고리즘은 필수는 아니지만 게임프로그래밍과 같이 수학적 베이스를 요구 하는 프로그램을 만드는데 있어서 알고리즘을 잘 다루는 것은 큰 이점이 된다. 이 포스팅에서 다룰 재귀 함수 또한 다양한 알고리즘의 기본 토대가 되는 개념이다.그럼 이 글의 주제인 재귀함수는 무엇인가?쉽게 말해 자기 자신을 호출하는 함수를..

반응형