안녕하세요. 오늘은 웹의 가장 기초적인 HTTP 프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식인 GET과POST의 차이에 대해서 포스팅 하려고 합니다. 기초적인 부분이긴 한데 혹시 모르시는 분들도 있을까봐 정리해봅니다. - GET은 주소창 URL에 '?'라는 문자 뒤에 값이 쌍으로 붙고 POST는 body 태그 안에 숨겨서 보내집니다.- GET방식은 URL에 값이 따라붙기 때문에 길이 제한에 있어서 많은 양의 데이터는 보내기 어렵고,- POST방식은 많은 양의 데이터를 보내기에 적합합니다. 예를들면, http://example.com/bbsList.html?value1='aaa'&value2='bbb'와 같이 하는 것이 GET방식이고form을 이용해서 submit을 통해 값을 전달하는 방식..
안녕하세요. 오늘은 프로그래머들이 뽑은 개발 환경 가독성 1위를 뽑힌 Bitstream Vera Sans Mono 폰트를 소개하려고 합니다.개발자 마다 자신에게 맞는 폰트와 환경이 있지만 저는 개인적으로 이 폰트가 저에게 맞아서 이렇게 추천합니다. 파일을 실행해 보시면 다음과 같은 파일의 내부 모습을 확인하실 수 있습니다. 우선 위의 폰트 파일을 다운 받고 C -> Windows -> Fonts에 파일을 넣으시면 됩니다. 그리고 이클립스나 STS에 들어가셔서 Window -> Preferences -> General -> Appearance -> Color and Font를 클릭하고, Basic에서 Text Font를Bitstream Vera Sans Mono로 변경해 주시면 됩니다. 다음은 적용된 후의..
안녕하세요. 오늘은 자바에서 중요한 예외 처리에 대해서 간단하게 포스팅 해보려고 합니다. 모든 프로젝트를 진행하다 보면,완벽하게 프로젝트를 한번에 만드는 사람들은 없다고 생각합니다. 따라서 여러번의 시행 착오와 오류들을 만져보면서자신을 한 단계 더 성장 시키는 계기가 될 수 있고, 그러한 오류나 예외를 처리하는 것이 매우 중요합니다.그럼 예외에 대해서 알아보겠습니다. 1) 예외(exception)프로그램 실행 도중 예기치 못한 상황. 자바에서는 예외도 객체입니다. Exception의 하위 클래스 (하위 클래스 안에 여러 하위 클래스의 예외 객체 존재)NoSuchMethodException 메소드가 존재하지 않을 때 ClassNotFoundException 클래스가 존재하지 않을 때 CloneNotSupp..
안녕하세요. 오늘은 스프링MVC 패턴에 대해서 포스팅 해보려고 합니다.최근의 모든 웹 개발은 거의 모델 2 방식을 사용을 합니다. 모델 2 방식은 흔히 MVC 구조를 응용한 방식인데, 중요한 것은"화면과 데이터 처리의 분리"하는 것입니다. MVC 패턴의 장점MVC 패턴은 개발자와 웹 퍼블리셔의 영역을 분리할 수 있으며, 컨트롤러의 URI를 통해서 뷰를 제어할 수 있기 때문에, 뷰의교체나 변경과 같은 유지보수에 유용하게 사용될 수 있습니다. MVC 패턴은 Model, View, Controller의 약자로 다음과 같은 역할을 합니다. 모델(Model) 데이터 혹은 데이터를 처리하는 영역을 의미합니다. 뷰(View) 결과 화면을 만들어 내는데 사용하는 자원을 의미합니다. 컨트롤러(Controller) 웹의 ..
안녕하세요.여러 예제들이나 프로젝트를 진행할때 어노테이션을 사용해 본 경험이있습니다. Annotation을 공부하면서 Java에서 제공하는 Annotation만으로도 효율적으로 사용할 수 있다는 것이 좋았습니다.따라서 오늘은 자바 어노테이션(Java annotation)에 대해서 포스팅해보려고 합니다. 1. 어노테이션(@, Annotation)이란? Annotation은 JEE5부터 새롭게 추가된 문법요소입니다. 사전적으로는 "주석"이라는 의미를 가지고 있으며, 의미대로자바 코드에 주석처럼 달아 특수한 의미를 부여해줍니다. 이 특별한 의미는 컴파일 타임 또는 런타임에 해석될 수 있습니다.아래와 같이 클래스 내부 또는 클래스 바로 위에 '@'와 함께 시작하는 것이 어노테이션입니다. @Controller @..
안녕하세요.데이터베이스 하면 기본적으로 Oracle, MySQL, MariaDB이라는 관계형 데이터베이스(RDBMS) 중에서 보통 실무에서는 Oracle과 MySQL을 많이 사용하는데 오늘은 그 중 오픈소스 RDBMS인 MySQL을 다운로드하고 설치 및 설정하는 방법에 대해서 포스팅하려고 합니다. 1. MySQL 다운로드 다음의 링크를 통해서 Windows(x86, 32-bit), MySQL Installer MSI를 클릭합니다.다운로드 링크 : http://dev.mysql.com/downloads/mysql/ 클릭하면 아래와 같은 화면이 나오는데 그림에 표시된 영역의 Download를 클릭합니다. 다음과 같은 화면이 나오면 화면에 표시된 영역의 No thanks, just start my downlo..
안녕하세요. 자바 개발자의 경우, 이클립스나 STS를 보통 사용하는데, 설치 후 가장 먼저 해야하는 것이 환경 설정입니다. 개발하기에 앞서 개발 환경을 자신 입맛에 맞는 환경으로 구성한다면 조금 더 개발이 편해진다고 생각합니다. 따라서 오늘은 자주 사용하는 개발환경인 이클립스와 STS의 ini를 설정하는 방법에 대해서 포스팅 하도록하겠습니다. 아래에는 변경하기 전의 이클립스/STS의 파일 내용이다. 이클립스 초기 설정( eclipse.ini ) -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1...
안녕하세요. 오늘은 Spring을 시작하기에 앞서, 스프링 프로젝트를 개발할 수 있는 개발 환경을 구성하는 방법에 대해서 포스팅 하도록 하겠습니다.최근 트렌드로는 Spring Boot를 사용하지만 아직까지 현업에서는 Spring MVC를 사용하는 곳이 많아서 Spring MVC로 진행해보려고 합니다. Spring Boot와 SpringMVC 프로젝트의 장단점 Spring Boot Spring MVC 장점 별도의 설정이 필요없다.WAS없이 실행이 가능하다.로딩 시간이 짧아서 테스트 하기에 편하다. 현재까지 실무에서 많이 사용되고 있다.다양한 자료가 존재한다.기존 프로젝트를 이해하는데 도움이 된다.모든 버전의 스프링에서 사용할 수 있다, 단점 기존의 설정과 다른 방식으로 사용한다.JSP 설정 등은 별도로 해..
- Total
- Today
- Yesterday