-
이미지의 가로세로비를 유지하면서 틀 안에 맞추려면
웹사이트 중에는 종종 이미지가 가로세로비(종횡비)를 못 맞추고 짜부라진 모양으로 나오는 곳들이 있다. 크기가 큰 사진들은 괜찮은데 좁은 자리에 가로 세로 크기를 한정시켜 맞춰넣는 얼굴 사진이나 광고 같은 것들에 그런 게 종종 보인다. 얼굴이 너무 넓적하다든지 몸매가 완전 날씬한 형태로 나오는 사진들이 그런 것들이다.
-
데이터베이스 SQL 특성 비교
(2015년 10월 1일 현황: 구글 문서를 원본으로 하여 파일 내보내기를 통해 페이지를 제공하고 있었는데 현재는 파일 형식이 바뀐 등의 문제로 페이지가 안나오고 있다. 시간 나면 다시 수정해야할 듯...)그 동안 프로젝트를 많이 하다보니 데이터베이스도 여러가지를 사용해봤는데 여러 다른 개발 분야처럼 제품간 차이가 꽤 나는 분야가 바로 이 영역이다. SQL 구문 등에 있어서 크고 작은 여러 차이가 사람을 혼란스럽게 하다보니 2009년에 데이터베이스 SQL 특성 비교 문서를 만든 적이 있다.
-
톰캣 8 소개
아파치 톰캣(Apache Tomcat) 8 버전이 곧 베타에서 정식 버전으로 발표될 예정인데 스프링 프레임웍 팀에서 웨비나를 하길래 오늘 방금 전 자정부터 1시까지 그걸 봤다. 동영상 리플레이 및 발표 자료는 1-2주 후에 https://www.youtube.com/springsourcedev에 올린다고 한다. 아래 웨비나 내용 및 공부한 내용을 정리해본다. 예제 출처는 github.com/swilliams-pivotal/s2gx-tomcat다.
-
성장하고 발전하는 것들은 아름답다
성장하고 발전하는 것들은 아름답다. 더하면 멋지다는 생각이 들게 된다. 반대로 정체되고 변화가 없는 것은 사람들의 관심에서 멀어지게 된다. 무슨 말인가하면 우리가 무언가에 호감을 가지는 경우 그것들은 어제보다는 오늘이, 오늘보다는 내일이 더 좋은 모습을 보여주는 경우인 것이라는 말이다. 아무리 현재는 좋은 것이라도 긍정적인 변화가 없다면 사람들은 점차 좋다는 생각을 잃게 되고 관심을 가지지 않게 된다는 말이다. 인기가 많다는 연예인들도 매번 변신을 거듭해야 살아남는 것이 그와 같은 이유다.
-
새로 발표된 스프링 4.0에 대해 알아보자
[덧글] 1월 23일에도 웨비나가 있었고 이번엔 앞부분을 약간 놓치고 다 봤다. 관심 있는 사람은 유튜브에서 보기 바란다. 구랍 12월에 스프링 프레임웍 4.0 GA가 발표됐었고 엊그제 Spring IO에서 웨비나를 한다길래 꼭 보려고 했는데 그만 놓치고 말았다. 요즘 야근으로 정신이 없다. T_T 그래서 남이 알려주기 전에 직접 알아보기로 했다. 출처는 스프링 블로그와 지침서 등이다. 과연 스프링 4.0에서는 뭐가 새로워졌는가?
-
개발자에게 야근이란?
15년 정도 프로그램 개발 일을 하다 보니 참으로 많은 날을 야근하고 철야도 하고 주말 근무도 했다. 개발자에게 야근과 철야란 어떤 것인지 하나씩 꺼내어 생각해봤다. 힘들게 일한다고 살이 빠지진 않는다 1주일에 몇 번을 철야를 하고 주말에도 나가 힘들게 일했는데 흔히 살이 빠질 걸로 생각하지만 전혀 그렇지 않다. 야근의 부수적인 효과로 다이어트는 기대할 수 없는 것이다.
-
자바스크립트와 자바에서 공백 문자란?
웹 프로그램을 개발할 때 인터넷 익스플로러(IE)는 참 개발자를 괴롭게 한다. IE만의 예외 상황을 고려해야 하는 번거로운 경우가 얼마나 많은지... 특히 IE 8 이하는 발표된지 몇 년이 지났는데도 우리나라에서는 아직 사용자가 많다! 수년 전까지도 윈도 XP에서 IE 6을 사용하는 사용자가 가장 많았던 우리나라에서 개발자는 이래 저래 힘들다. 여기 그 문제 중 또 하나를 얘기해보려고 한다. 공백(whitespace) 문자의 범위에 대한 문제다.
-
웹사이트가 방문자에 대해 알아낼 수 있는 것들
개인정보보호법도 발효되고 사생활 보호라는 주제가 여러 곳에서 화두가 되고 있지만 정작 개별 사용자들은 자신의 사적 데이터가 어떻게 노출될 수 있는지 잘 모르고 있을 것이다. 이 글에서는 웹 개발자라면 알 수 있는 여러 기법에 의해 웹사이트 방문자에 대해 알아낼 수 있는 정보가 어떤 것이 있는지 나열해보고자 한다.
-
자바 서블릿 컨테이너별 규격 버전 지원
서블릿 컨테이너 또는 웹 애플리케이션 서버별로 서블릿이나 JSP를 지원하는 버전을 알아볼 필요가 있게 되었다. 이러한 버전은 web.xml에 명시되어서 컨테이너 구동에 영향을 주기 때문에 운영 환경에서 반드시 신경써야할 항목이다. 특히 우리나라에서는 제우스(Jeus)가 공공 분야에서 점유율이 상당하므로 꼭 정리가 필요했다. 여기 표 하나로 정리해봤다.
-
PhantomJS를 활용한 웹 스크레이핑
웹에서 뭔가 필요한 자료를 찾을 때가 종종 있다. 한 번만 찾고 마는 경우라면 간단한데 정기 간행되는 기사나 웹툰(Webcomics) 같은 연재되는 컨텐트를 보려고 하면 일일이 눌러서 봐야 하기 때문에 흐름이 끊기는 게 싫기도 하고 광고가 페이지마다 뜨는 것도 마음에 안든다. 그래서 웹 스크레이핑(Web scraping)으로 필요한 컨텐트만 콕 집어서 한번에 가져온 다음 여유있게 보는 것이 편리할 것이다. 그래서 작성해봤다. 웹페이지의 컨텐트를 이미지로 저장하거나 텍스트 파일로 저장할 수 있는 자바스크립트 프로그램!