분류 전체보기 105

[CSS] 레이아웃 뭉개지는 문제 및 해결 방법 (진행중)

레이아웃 겹침 레이아웃 깨짐 레이아웃 뭉개짐 현상 ?? 자주 일어나는 레이아웃 문제를 나열하고 CASE 별 해결방법을 찾습니다. [CASE 1] 아래 이미지는 해당 태그(nav.go-back)가 부모를 벗어나 부모의 다음 형제(footer)과 곂치는 문제입니다. 해당 태그의 높이값이 없는 것을 확인할 수 있습니다. 해결방법 : 아래와 같이 해당 태그의 높이값을 지정해주면 됩니다. [CASE 2] (발견 후 작성 예정)

컴퓨터/HTML 2016.10.31

[HTML/JS] button을 누를 경우, 페이지가 reload 되는 현상

일반 button을 누를 경우, (버튼에 설정해놓은 이벤트 외에 추가로) 페이지가 제멋대로 reload 되는 경우가 있다. [원인] button이 form 태그 안에 있을 경우 발생한다. 덧붙여, button의 type 속성의 기본 값은 'submit'이다. 즉, 버튼을 클릭할 경우 123 ClickColored by Color Scriptercs 위와 아래 코드는 같은 동작을 한다. 123 ClickColored by Color Scriptercs [해결] 두가지 방법이 있는데, 상황에 따라 적절히 활용하면 될 것이다. 첫번째 방법은, button의 type을 'button'으로 설정하거나,123 ClickColored by Color Scriptercs 두번째는, form 태그를 div로 대체하면 된..

컴퓨터/HTML 2016.09.07

OpenLayers3 튜토리얼 : Basic Concepts

웹에 대한 지식을 쌓을 겸 구글링할 때, 영여 원문을 번역해놓은 글을 보고 도움을 많이 받았었다. 비록 쉬운 내용이지만, 그냥 읽는 것 보다 글로 쓰면 기억에 잘 남고, 그리고, 미래의 내가(?) 읽고나서 짧은 시간 안에 파악할 수 있도록 내용을 정리할 겸 아래에 내용을 작성하였다. 이해를 위해 조금 해석해서 다시 적기도 하고, 이해가 안되는 부분은 본문을 첨부하였다. 원본 출처는 아래 링크 입니다. OpenLayers3 튜토리얼 - Basic Concepts Map - Map은 OpenLayers3의 핵심 컴포넌트 (ol.Map)- target에 요소의 id를 입력하면, 해당 요소 위에 지도를 렌더링함 (예를 들면, 웹 페이지 div 요소에 올릴 수 있음)- Map의 모든 속성은 생성할 때나 sette..

티스토리 초대장 나눔합니다.

i n v i t a t i o n 티스토리 초대장 + 남은 초대장 수 : 08 안녕하세요! 티스토리에 보금자리를 마련하시려는 여러분께 초대장을 배포해 드리려고 합니다. 나만의, 내 생각을, 내 기억을 담는 소중한 블로그를 만들고 싶다면 티스토리로 시작해보세요! 티스토리 블로그는 초대에 의해서만 가입이 가능합니다. 원하시는 분은 댓글에 E-mail 주소를 남겨주시면 초대장을 보내드립니다. 남겨주실 때에는 꼭 비밀댓글로 남겨주세요! 초대장을 보내드리고 바로 개설하시지 않으신 분들은 초대장을 회수할 수도 있으니 바로 개설해주세요! Yes 이런 분들께 드립니다! 1. 다른 블로그를 사용해보셨던 분 2. 이메일 주소가 정상적인 분 3. 블로그를 시작하려는 이유를 남겨주신 분! No 이런 분들께 드리지 않아요! ..

오늘의.. 2016.07.11

[C#/ PostgreSQL] AWS RDS(PostgreSQL) 접속하기 및 쿼리

Npgsql (NetPostGreSQL) - PostgreSQL의 데이터를 제공하는 라이브러리 - .NET Framework로 개발되는 어떤 프로그램이던 PostgreSQL에 접근하는 것을 허용 - 100% 순수 C#으로 개발되었음 - PostgreSQL 9.0 버전부터 공식적으로 지원함 - 최신 버전은 3.1.5(stable)임 (.NET4.5 기준 / .NET4.0은 버전 2.2.7을 사용해야함) - 라이센스는 PostgreSQL License를 따름 (수정 후 배포 조건이 없고 자유로움) 1234567891011121314151617181920// AWS RDS 계정을 이용하여 PostgreSQL 연결public string Connect(AWSCredentials credentials){ var ..

컴퓨터/C# 2016.06.30

[C#/ PostgreSQL] C#에서 Npgsql TimestampTZ 쿼리

C# Datetime to Npgsql TimestampTZ C# 을 이용하여 TimestampTZ 형식의 컬럼에 데이터를 넣을 때, 입력한 시간과 다르게 출력되는 경우가 있다. C#에서 입력한 시간보다 DB에는 9시간( UTC+9 한국 기준) 느린 시간이 출력되는데,이는 C# 에서 UTC 설정을 해주면 해결할 수 있다. 123456// DateTime 예제 (SpecifyKind 메소드)var time = new DateTime(2015, 10, 27, 0, 0, 0);Console.WriteLine(time.ToString()); // 2015-10-27 오전 12:00:00 var date = DateTime.SpecifyKind(time, DateTimeKind.Utc);Console.WriteL..

컴퓨터/C# 2016.06.30

[DevExpress] GridControl 정렬 후 여러 항목의 인덱스 가져오기

Get multiselect rows index after sorting GridControl with DataTable DevExpress 의 GridControl 사용 시, DB로부터 받은 DataTable 형식의 데이터를 DataSource 속성에 넣었다. 12var table = new DataTable(); // from DBthis.gridControl1.DataSource = table;cs 그러면 자동으로 컬럼이 입력된다. 여기서, 선택된 Row의 Index를 가져오려면 두가지 속성을 사용할 수 있다. 출처 : DevExpress Identifying Rows and Cards 위 이미지와 같이 그냥 GetSelectedRows() 로 가져오는 것과, RowHandle로 가져오는 방법이 있..

컴퓨터/DX C# 2016.06.09

[postgresql] Error: relation does not exist

INSERT INTO 시 발생하는 에러로, 문자그대로 보면, 존재하지 않는 테이블 명을 입력했다는 것입니다. 하지만 위 사진을 보면, 분명 Object browser에 적혀있는 그대로 적었는데도 에러가 발생하는 경우가 있습니다. 이럴땐, - 해결 방법 : 테이블 명이 Uppercase, Lowercase 혼용일 경우, 쿼리에서 테이블명에 ""를 씌워주면 됩니다. "" 를 붙이냐 안붙이냐의 차이는, 쿼리를 해석할 때, '대소문자를 구분해라'라는 의미라고 합니다. 만약, 테이블명에 대소문자가 혼용되어있다면, 이를 구분해줘야하기 때문에 ""를 반드시 써야하고, 테이블명에 소문자만 있을 경우, ""를 써도 되고 안써도 된다는 것입니다. 그러므로, 테이블 명은 가능하면 모두 Lowercase로 만드는 것이 좋습니..

컴퓨터/DB 2016.06.01

[gdal] ERROR 1: failed to load datum shift file

ERROR 1: failed to load datum shift file 저의 경우 postgreSQL 설치 이후 처음 발생하였습니다.postgreSQL를 설치하면 자동으로 '환경 변수'에 GDAL_DATA 폴더가 설정되는데, 에러가 발생한 프로그램은 내부에 설정된 gdaldata 폴더가 아닌이 폴더(postgres의 gdaldata)를 우선으로 인식해버리는 것 같습니다. 결론적으로, 환경 변수 중 GDAL_DATA 폴더에 기존 gdaldata 파일을 복사해주니 문제가 해결되었습니다. Win+Pause 키를 눌러 시스템 창을 연 다음, 좌측의 '고급 시스템 설정'을 클릭하고, '시스템 속성'창에서 '환경 변수'창을 불러옵니다. GDAL_DATA 경로는 아래쪽의 '시스템 변수' 목록에서 확인할 수 있습니다..

[.net] jni4net 을 이용하여 c# .net 에서 .jar 파일 사용하기

jni4net 이 라이브러리는 Java에서 C# 라이브러리를 사용하거나C#에서 Java 라이브러리를 사용할 수 있도록 도와줍니다. 여기서는 C#에서 Java 라이브러리를 사용하는 방법에 대해 다룹니다. 크게 두 작업 절차를 거치는데,첫째는, 라이브러리에 포함된 실행파일인 '프록시 파일'을 실행하면, 브릿지 역할을 하는 자바, 닷넷 코드와 배치 파일 등을 생성해줍니다.둘째는, 생성된 배치 파일을 실행하면, 코드를 컴파일하여 *.j4n.dll 파일과 *.j4n.jar 파일을 생성합니다.라이브러리에 포함된 jni4net.dll 파일과, 생성된 *.j4n.dll 파일이 C#과 자바 사이의 다리 역할을 한다고 볼 수 있습니다. 하지만, jni4net 에서 프록시 과정을 잘 거치려면, jar 파일이 몇가지 조건을 ..

컴퓨터/C# 2016.04.26