728x90

프로그래밍 83

mac에 MySql 설치하기

스프링을 시작하며 DB가 필요해서 mysql을 설치 하려는데 혹여나 맥북 쓰시는 분들과 공유하고자 작성을 해본다 ㅎㅎ http://dev.mysql.com/downloads/mysql/ 이곳에서 DMG Archive를 다운받는다. 난 10.7 64bit 버전으로 다운받았다. 그리고 더블 클릭으로 간단하게 압축을 풀고 왼쪽부터 순서대로 설치 하면 되겠다. 헉! 허락되지 않은 소프트 웨어라고 뜨지만 과감하게 확인 버튼을 클릭해서 다음으로 넘어가서 설치를 진행하였다. 앗 ... 설치했는데.. 내가 전에 이미 설치했나보다... 이런 실수 하지 않도록 미리 설치 했는지 확인은 필수! ㅋㅋㅋㅋ 다음에는 이미지 캡쳐프로그램을 사용해서 캡쳐해서 글을 작성해 봐야지 좋은 프로그램 있으면 추천 해 주세요 ㅎㅎ 아.. 이렇..

프로그래밍/DB 2013.07.06

고급 프로그래밍을 하기 위한 개발자에게 조언 -유경상

1 프로그래밍은 경험이다 # 마지막으로 필자가 초보 프로그래머와 보다 고급 프로그래밍을 하고자 하는 개발자에게 해줄 수 있는 몇 가지 조언을 해보도록 하겠다. 다분히 개인적이고 주관적인 내용이기 때문에 모든 독자들이 공감하리라고 생각하지는 않는다. 그래도 1985년부터 프로그램을 짜온 한 프로그래머의 이야기니 들어봐 주기 바랄 뿐이다. 먼저 권장하고 싶은 것은 보다 많은 경험을 해보라고 권하고 싶다. 필자의 주관 하에 프로그래밍은 경험이라고 말하고 싶다. 보다 많은 프로그래밍 경험을 갖고 있는 사람은 주어진 문제를 보다 빨리 해결할 능력을 갖고 있다. 말을 좋게 해서 경험이지 속된 말로 '닥치는 대로 프로그램을 짜보라'고 권하는 것이다. 아무리 프로그램이 작더라도 직접 작성해 본 것과 그렇지 않은 것은 ..

[안철수 컬럼] 경쟁력 있는 프로그래머의 조건

필자가 프로그래밍을 처음 시작한 지도 벌써 20년이 지났다. 우연인지 모르겠지만 필자가 막 컴퓨터 공부를 시작할 때 창간된 잡지가 마소였으니 필자의 컴퓨터 경력과 마소의 나이가 같은 셈이다. 처음 개발을 시작할 당시에는 지금처럼 많은 사람들이 컴퓨터를 쓰게 될 것이라고는 상상조차 못했었다. 8비트 컴퓨터인 애플 컴퓨터를 사용하던 시절이었으니 가정에서 취미로 가지고 노는 정도였지, 업무용으로 사용한다는 생각은 하지 못할 상황이었다. 그러나 20년이 지난 지금은 인터넷이 보편화되면서 가정마다 없어서는 안될 필수품으로 자리잡게 되었다. 그에 따라 개발 문화도 많이 달라졌다. 당시 PC 개발자는 먹고 살 수 있는 직업이 아니었다. 초기에는 개발 자체에 재미를 느끼는 마니아들이 주축을 이루었지만 생계를 위해서 다..

Nginx & 웹서버

netcraft는 전 세계의 웹 서버를 대상으로 사용 소프트웨어 정보를 취합해서 정보를 보여주고 있습니다.http://news.netcraft.com/ 2011년 9월 현재 그래프를 보여주고 있습니다. Apache >> MS > Nginx > Google(구글은 오픈하지 않은 자체 웹서버가 있습니다.) 의 상태를 볼 수 있습니다. 재미있는 것은 한 때 lighthttpd 라는 녀석은 이번에 목록에 빠졌다는 것입니다.. Other안으로 들어가버렸습니다. Market Share for Top Servers Across the Million Busiest Sites September 2008 - September 2011 Developer August 2011 Percent September 2011 Perc..

log4j 파일로 남겨서 로그프로그램 연동하기

log4j.rootLogger = INFO, stdout , rolling # Consol log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %5p [%t] - %m%n ##guitarhero start - log --> file when use baretail log program. create file area log4j.appender.rolling=org.apache.log4j.DailyRollingFileAppender log4j.appender.r..

반응형 웹디자인 네비게이션 패턴

1. Top nav or “do nothing” approach 상단에 네비게이션을 위치시키는 쉬운 방법중의 하나로서, 이러한 이유로 아마도 가장 많이 사용이 되는 형식이 아닐까 한다. 장점 1) Easy to implement – 큰 화면 모습 거의 동일하게 쉽게 구현할 수 있다. 2) No Javascript dependencies 3) No back-breaking CSS maneuvers required – 힘든 CSS 작업이 필요 없다. 4) No tripping over your source order – 화면 flow가 자연스러우며, 메뉴를 찾느라 고생하지 않는다. 단점 1) Height issues – 모바일 웹에서 사용자에게 첫번째는 컨텐츠, 두번째가 네비게이션이다. 따라서 가능한 빨리 ..

반응형 웹 디자인 레이아웃 패턴

1. Mostly Fluid 심플하기 때문에 가장 많이 사용되는 패턴으로, 큰 화면에서는 더 많이 여유를(가장자리)를 두고, 유연한 Grids와 큰화면에서 작은화면으로 이미지 스케일링, 화면이 작아질 수록 세로로 column들을 쌓는 형태를 취하는 패턴이다. Five Simple Steps Princess Elisabeth Antarctica. Trent Walton Sifter ChoiceResponse 2. Column Drop 또 다른 인기있는 패턴으로, multi-column layout으로 시작해서 single-column layout과 화면사이즈가 작아짐에 따라 column이 아래로 떨어지는 형태로 끝이난다. Mostly Fluid pattern과는 달리, 이 레이아웃에서는 요소들의 전체 사이..

Internet Exploer 6~8 버전 브라우저 문제 해결

Internet Exploer 6~8 버전 브라우저 문제 해결 다행스럽게도 Internet Exploer 6~8 버전 브라우저에서도 미디어쿼리를 해석할 수 있도록 만들어 주는 JavaScript 라이브러리가 있었다. respond.min.js라고 부르는 이 파일은 약 4KB 정도의 용량이다. 어떤 용도로 사용해도 제한이 없는 MIT 또는 BSD 라이선스를 가지고 있기 때문에 소스 코드에 포함된 라이선스 명시 조항만 지우지 않으면 github에서 언제든 내려받아 사용할 수 있다. respond.min.js 내려받기: https://github.com/scottjehl/Respond/downloads respond.min.js 파일을 HTML 문서의 태그 부분에 다음과 같은 방식으로 삽입하면 Internet..

Spirng MVC 뷰 리졸빙

요청 처리의 마지막 과정은 사용자에게 결과를 렌더링해서 보여주는 일이다. 일반적으로 JSP(Java Server Page)를 그외에 Velocity, FreeMarker 등의 뷰 기술이 사용된다. DispatcherServlet은 뷰 리졸버의 도움을 받아 컨트롤러에 의해 반환된 논리적 뷰이름을 버리고 실제 뷰를 취한다. 사실 뷰 리졸버의 임무는 논리적 뷰 이름을 org.springframework.web.servlet.view의 구현체로 매핑하는 일이다. 물론 지금은 JSP로 매핑하는 작업을 수행하는 부분이라고 생각해도 충분하다. BeannameViewResolver : 논리적 뷰 이름과 동일한 ID를 갖는 으로 등록된 View의 구현체를 찾는다. contentNegotiatingViewResolver ..

728x90