해시맵은 이름 그대로 해싱(Hashing) 된 맵(Map) 입니다. 해싱을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보입니다.간단한 설명HashMap 은 데이터를 저장할 때 키(Key) 와 밸류(Value) 가 짝을 이루어 저장됩니다.데이터를 저장할 때는 키(Key) 값으로 해시함수를 실행한 결과를 통해 저장위치를 결정합니다.따라서 HashMap 은 특정 데이터의 저장위치를 해시함수를 통해 바로 알 수 있기 때문에 데이터의 추가, 삭제, 특히 검색이 빠르다는 장점이 있습니다.이러한 이유로 HashMap 은 키(Key) 값을 통해서만 검색이 가능하며, HashMap 의 키(Key) 값은 중복될 수 없고, 밸류(Value) 값은 키(Key) 값이 다르다면 중복이 가능합니다. 간단한..
MyBatis 를 사용하면 DB 를 쉽게 다룰 수 있습니다. 설명MyBatis 는 Java 애플리케이션에서 데이터베이스와 쉽게 상호작용할 수 있도록 도와주는 친구 입니다.즉 자바 오브젝트와 SQL 사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mapping) 프레임워크 입니다. 왜 MyBatis 를 사용하나요?1. 직접 SQL 작성 가능SQL 쿼리를 직접 작성하기 때문에 복잡한 쿼리를 쉽게 제어할 수 있습니다.2. 객체와 데이터베이스 매빙데이터베이스에서 가져온 데이터를 Java 객체에 자동으로 변환해 줍니다.또한 데이터베이스 컬럼과 Java 객체의 필드를 매핑해줍니다.3. 설치와 사용이 간단Spring 과 통합하여 편리하게 사용할 수 있습니다.쿼리만 작성하면 나머지는 MyBat..
간단한 코드와 함께 자세히 알아보도록 하겠습니다. MVCMVC(Model-View-Controller) 는 소프트웨어를 설계할 때 사용되는 구조적인 디자인 패턴 입니다.MVC 에 대한 설명Model모델은 프로그램의 데이터와 로직을 담당하는 부분입니다. 즉 실제로 저장하거나 처리해야 하는 정보를 다루는 곳입니다. 예를 들어, 회원가입 시스템이라면, 사용자 정보를 저장하고 관리하는 역할을 합니다. 데이터 추가, 수정, 삭제하는 기능도 모델에서 처리합니다. Model 은 아래에서 설명하는 VO, DAO 가 포함되는 개념입니다.View뷰는 사용자에게 보여지는 화면을 담당합니다. HTML, CSS, JavaScript 같은 걸 이용해서 사용자에게 데이터를 어떻게 보여줄지 결정합니다. 예를 들어, 웹사이트에서 로그..
Web처음에는 인터넷 서비스의 종류로 SMTP(전자우편), FTP(파일전송), Telnet(원격접속) 등 다양하게 있었습니다.하지만 팀 버너스리가 SMTP, FTP 를 통해 정보를 주고 받는 것을 비효율적이라고 생각해 www(world wide web) 을 고안하였습니다. 즉 웹이란, 사전적 의미는 거미집 모양의 망이며 인터넷 망 안에서 정보를 공유, 검색할 수 있게 하는 시스템이며, 아까 말한 www 인 world wide web 의 줄임말 입니다.Web Application웹 어플리케이션은 웹에서 실행되는 응용프로그램을 뜻하며, 인터넷을 통한 여러가지의 서비스를 일컫습니다.사용자는 필요한 데이터를 Request(요청) 하고 서버에서는 사용자의 Request 를 수행하며, 요청한 데이터를 Respon..