본문 바로가기

프로그래밍언어

쉬운HTML - 첫번째 맛보기 [http://mnworld.co.kr의 shakej 가 직접쓴 글입니다] HTML 은 뭘까요? Hyper Text Markup Launguage 라는 뭐 어려운 스펠링은 접어두더라도, HTML 은 인터넷상에서 표현을 하기 위한 언어입니다. 무엇이든 자신이 표현하려는 걸 인터넷이라는 웹상에서 표현을 하기 위해선 언어라는 것으로 표현을 해야 하는데 그 중 가장 간단한 언어이자 기본이 되는 언어 HTML 이죠. 이 언어는 드림위버, 익스프레션 웹 등으로도 가능하지만 간단하게 노트패드로도 작성이 가능합니다. 그렇다면 CSS는 무엇일까요? HTML 이란 표현의 속성에서 표현할 이미지, 테이블, 등 모든 표현하고자 하는 것들의 속성을 일일이 정해주자면 굉장히 불편하고 껄끄럽겠죠. 때문에 CSS파일을 만들어서 참조.. 더보기
HTML5이야기- HTML 은 무엇이고 어떻게 발전했을까? [http://mnworld.co.kr 의 shakej 글입니다] [구글 개발자가 들려주는 HTML5 활용 서적을 공부하며 쓴 글입니다] 이 글을 읽는 개발자 여러분이라면 아마 IIS 에서 MIME 라는 단어를 보신 적이 있으실 겁니다! (못 보셨더라도, 앞으로 보시면 되겠죠?^^) 먼저 간단하게 MIME 타입에 대해 이야길 하고 시작을 할께요. 먼저 웹브라우저로 웹페이지를 요청하면, ( 즉, 여러분이 http://naver.com 를 브라우저 인터넷 주소창에 넣고 엔터를 치는 순간 ) 웹 서버는 페이지 내용을 반환하기 전에 먼저 헤더를 전송합니다. 헤더는 페이지 상에 나타나진 않지만, 앞으로 웹 브라우저가 어떻게 해석할지 알려주는 부분이기에 매우 중요해요! 말그대로 머릿부분이란 뜻이죠. ( html 은.. 더보기
안드로이드 어플리케이션 프로그래밍 시작하기 [http://mnworld.co.kr 의 shakej의 글입니다] [안드로이드 프로그래밍 정복 서적 을 참고하여 공부하며 쓴 글입니다] 반갑습니다. shakej 입니다. 다름이 아니라 작년 동안 공부했던 .NET 계열 프로그래밍을 잠시 옆으로 밀어놓고 안드로이드 어플리케이션 개발을 공부해보려 이렇게 공부겸 강좌겸 도움되시라고 시작해봅니다. 왜 갑자기 안드로이드로 선로가 바뀌었냐구요~? 물론 그래요, 실버라이트로 구현할 윈도우 폰 7 어플리케이션은 개인이 빛을 보기에 매우 힘든 곳임이라 생각했기 때문입니다. asp.net 으로 웹구현까진 좋지만, 실버라이트로 웹 구현에는 따로 플랫폼을 받거나 기존 자바스크립트,html 에 비해 속도가 느리기에 (물론 다양한 기능과 구현, 화려한UI)도 좋지만... 이야기.. 더보기
오버로드와 오버라이딩의 개념 1. 오버로드(Overload) - 중복함수(중복매소드) - "중복"이란 단어만 잘 기억 하면 어렵지 않다. - 동일한 매소드명이 2개 이상 존재할 경우 매서드 구분은 인수갯수 또는 인수자료형이 달라야 한다. - 리턴형은 같아도 달라도 무관 - 확장이 가능하다. Ex) 오버로드에는 히드라 4마리를 실어 나를 수도 있고.. 또는, 드론이나 저글링 8마리를 실어 나를수도 있으며, 아무것도 실어 나르지 않을 수도 있죠.오버로딩은 매개변수(파라미터)의 수와 타입에 따라 사용할 메소드가 달라지는 것을 의미합니다. 2. 오버라이딩(Overriding) - 상속 관계로서 사용 - 상속 받은 메서드를 재정의 할것을 말함 - 리턴형, 인수, 인수자료형 반드시 같아야 한다. - 접근제한자는 상위와 같거나, 더 넓은 개념으.. 더보기
Gridview 를 Excel 파일로 Export 하기 shakeJ 상업적 용도 금지 출처: mnworld.co.kr GridView에 있는 내용을 보안 상의 이유로 백업이 필요한 경우가 있다. Gridview는 테이블, 표로 되어있기에, 엑셀로 백업하고, csv파일(엑셀파일 중 하나)로 SQL에 데이터 복원도 가능하다. 본인도, 이 기능을 추가하기 위해 인터넷을 뒤졌는데, 대부분이 외국 사이트였다. (외국이 확실히 발전되어있구나…하는 생각과 함께, 영어를 잘해야 겠다는 생각도…) 때문에 외국 소스 사용 시 한글이 자주 깨진다고 하는데 본인은 이 소스를 사용했을 때 전혀 깨짐도 없이 저장되는 것을 볼 수 있었다. 아 ! 경고창은 가볍게 무시하도록 하자. 어떤 페이지.aspx.cs 더보기
asp.net 페이지 로그인 상태인데 뒤로 페이지가 넘어갈 때 Session.Abandon();으로도 로그 아웃을 하지도 않았는데, '뒤로가기'버튼을 누르면, 그냥 전 페이지로 돌아갔다가 앞으로 가기 를 누르면 그냥 가게 된다. 보안이 필요한 웹사이트의 경우에는 이렇게 되면 참 곤란하다. 이 구문을 찾기가 굉장히 힘들었는데 , 을 추가해주게 되면, 로그아웃 버튼 뿐 아니라, 뒤로가기 버튼을 클릭하게 되도 넘어가지 않게 된다. 출처 : http://mnworld.co.kr 더보기
SQL 에서 값 부를 때 소수점(IP주소 같은) 정렬하기 쿼리문 DB에서 값을 불러오다보면, IP주소 등 소수점이 들어간 것이 정렬이 제대로 되어있지 않을것이다. 예를 들면, 203.207.231.1 203.207.231.10 203.207.231.100 203.207.231..2 203.207.231.20 203.207.231.200 … 라는 식으로 되어 있는 데 이를 1, 2, 3, 4, … 100, 101, 102…. 로 바꾸기 위해선 불러오는 쿼리문의 정렬을 정의해줄 필요가 있다. 다음과 같이 정의 해주면된다. ORDER BY CAST(PARSENAME(ipaddress, 4) AS int) , CAST(PARSENAME(ipaddress, 3) AS int) , CAST(PARSENAME(ipaddress, 2) AS int) , CAST(PARSENAME(.. 더보기
ASP.NET 로그아웃 하고 뒤로가기 눌렀을 때 그냥 넘어가는 경우 만료된 페이지라고 보이게 하고 싶은거죠? 뒷단코드에 쓰지말고 디자인단에 이렇게 써 보시죠. 저도 이것 때문에 개삽질했는데 노하우인가 잘 안가르쳐주더라구요. 도움이 됬길 바랍니다. 이 답변이 큰 도움이 됐네요. 여러분도 이걸로 하세요! 더보기
C# 파일 컨트롤 파일 I/O Stream 정리 파일컨트롤 shakeJ -.NET Frame work 의 파일 I/O(Input/Output) System Steream .NET Framework에서는 스트림을 사전적으로 '흐름', '시내', '개울' 등의 뜻을 가지며, .NET Framework에서는 정보를 생산하고 소비하는 연속적이고 논리적인 데이터의 흐름을 의미한다. 스트림은 다음 그림과 같이 파일의 시작과 끝이 있고, 커서가 스트림에서의 현재 위치를 나타내는 1차원의 연속적인 데이터 흐름으로 표현된다. 스트림 자체는 논리적 흐름이기에, 개발자의 입장에서는 일관된 방식으로 어떤 물리적장치를 사용하더라도 파일 I/O를 제어할 수 있다. 쉽게 말하자면, 키보드를 쓰나 마우스를 쓰나, 혹은 모니터로 보나, 하드디스크에 저장을 하거나 파일자체는 같은 논.. 더보기
Get 과 Set 메서드의 차이점 간략하게, 값을 초기화 해주는 메서드. shakeJ Get 메서드는 Set과 짝이 되는 개념으로 프로그래머의 실수로 인해 멤버변수의 값이 잘못 변할 수 있는 가능성을 사전에 막아준다. (바로 접근하게 되면, 원치 않게 내용을 지우거나 수정을 할 수도 있기 때문에) Get을 통해 가져오면 수정을 하면 안되는 멤버 변수들은 복사를 해서 반환을 해 주게 된다. 보안의 이유때문에도 쓰기도 한다. 우선 property는 1. 1 private string name; 2 public string GetName() { return name; } 3 public void SetName(string n) { name = n; } 2. 1 private string name; 2 public string Name 3 { .. 더보기