MyBatis 를 사용하면 DB 를 쉽게 다룰 수 있습니다. 설명MyBatis 는 Java 애플리케이션에서 데이터베이스와 쉽게 상호작용할 수 있도록 도와주는 친구 입니다.즉 자바 오브젝트와 SQL 사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mapping) 프레임워크 입니다. 왜 MyBatis 를 사용하나요?1. 직접 SQL 작성 가능SQL 쿼리를 직접 작성하기 때문에 복잡한 쿼리를 쉽게 제어할 수 있습니다.2. 객체와 데이터베이스 매빙데이터베이스에서 가져온 데이터를 Java 객체에 자동으로 변환해 줍니다.또한 데이터베이스 컬럼과 Java 객체의 필드를 매핑해줍니다.3. 설치와 사용이 간단Spring 과 통합하여 편리하게 사용할 수 있습니다.쿼리만 작성하면 나머지는 MyBat..
XML 은 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어 입니다.XML 은 eXtensible Markup Language 의 약자로, 수많은 응용 분야에서 데이터를 저장하고 전달하는 중요한 역할을 맡고 있습니다. XML 이란?XML 은 Extensible Markup Language 의 약자이며, 1998년 W3C 표준 권고안에 포함되었습니다.XML 은 HTML 과 매우 비슷한 문자 기반의 마크업 언어입니다.이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다.그러나 XML 은 HTML 처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌습니다.또한, XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가..
간단한 코드와 함께 자세히 알아보도록 하겠습니다. 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..
DLL 은 Dynamic Link Library 의 약자 라이브러리소프트웨어 개발에서 자주 쓰고 기초적인 함수들을 중복 개발하는 것을 피하기 위해표준화된 함수 및 데이터 타입을 만들어서 모아 놓은 것을 말합니다. 이런 라이브러리는 언제 메인 프로그램에 연결하느냐에 따라서 Static Link 와 Dynamic Link 로 나뉘며,우리가 배우게 될 DDL 은 후자를 뜻합니다.Static Link 정적 링크라고 하며 컴파일 시점에 라이브러리가 링커에 의해 연결되어 실행 파일의 일부분이 됩니다.DLL ( Dynamic Link Library )동적 링크라고 하며 실행 파일에서 해당 라이브러리의 기능을 사용 시에만, 라이브러리 파일을 참조하여 기능을 호출합니다. 정적 링크와는 다르게 컴파일 시점에 실행 파일에 ..
스크립트 내 에러를 검출해 제거하는 일련의 과정을 디버깅모던 브라우저와 호스트 환경 대부분은 개발자 도구 안에 UI 형태로 디버깅 툴을 구비해 놓습니다. 디버깅 툴을 사용하면 디버깅이 훨씬 쉬워지고, 실행 단계마다 어떤 일이 일어나는지를 코드 단위로 추적할 수 있습니다. 프론트에서도 디버깅이 중요하며, 이 글에서는 Chrome 브라우저에서 제공하는 디버깅 툴을 사용하도록 하겠습니다.기능이 다양하고, Chrome 에 익숙해지면 다른 브라우저에서 지원하는 디버깅 툴을 쉽게 익힐 수 있기 때문입니다. 사용 방법F12 또는 Cmd + Opt + I 를 눌러 개발자 도구를 엽니다.Sources 탭을 클릭해 Sources 패널을 엽니다. 해당 open sources 버튼을 누르면 navigator 가 열리면서 현..
ES6 ~ ES13 version 정리 입니다. 자바스크립트의 혁명이라 할 수 있는 ES6 이후 추가된 자바스크립트 최신 문법 중 자주 이용할 기능들을 정리하였습니다. Numeric Separators 10000000000 과 같은 단위가 큰 숫자의 가독성을 높일 수 있게 언더바 ( _ ) 로 단위를 구분할 수 있는 표현입니다.구분자는 임의의 위치에 마음대로 추가가 가능합니다. console.log(1_000_000_000 + 10_000) // 1000010000 Shorthand Property names 프로퍼티 이름과 value 값의 변수이름과 동일할 때에는 하나로 생략이 가능합니다. const ellie1 = { name: 'Ellie', age: '18',};const name = 'Ell..
도커는 컨테이너 기반의 오픈소스 가상화 플랫폼 입니다.만약 Docker 에 대한 이론이 궁긍하시다면 CS 부분 Docker 을 읽어와 주시면 됩니다. Docker 을 사용하려면 일단 환경부터 세팅 해야 합니다.저는 node 를 이용한 서버를 만들면서 알려 드리겠습니다. 사전 설치npm init -ynpm i express 또한 Docker 을 좀 더 쉽게 만들고 도와주는 플러그인도 설치하시면 좋습니다. 설치가 완료되면 아래와 같이 코드를 작성해 주시면 됩니다. 그러고 나서 Dockerfile 이라는 이름의 Docker 을 만드시면 됩니다.Dockerfile 은 프로젝트의 최상단에 만들어 주셔야 합니다. 이때 주의해야 할 점은 잘 변경되지 않는 부분은 코드의 상단에 넣어주어야 합니다.도커는 변경되지 않는 ..