Author: 니용 Database 언어중에 저는 MySQL을 주로 사용하고 있는데요 이유는 프리웨어이기도 하지만, 문법적으로 제공하는 함수가 Oracle 보다도 더 광범위하다고 느꼈어요. 이번에는 MySQL 환경 설정 중에 기본 언어를 설정하는 것인데, 기본 언어를 왜 설정하는 것이냐? 하실거에요 데이터를 담기 위해 각 국가에 맞는 포맷이 있어요. 우리 나라는 그 중에서 utf8을 주로 사용하는데, 처음에 DB 스키마를 작성할 때 그냥 기본값으로 설정을 한다면 latin_swedish로 설정이 되게 되요. 즉, 테이블을 생성할 때마다 일일히 latin_swedish 로 되어 있는 언어 기본값을 utf8로 변경해주어야 하는 번거로움이 있죠. 그래서 이 부분을 변경하는 걸 확인해보려 합니다. 제 개발 환경..
Author: 니용 SUBSTR : 문자열을 잘라서 사용할 때 주로 사용합니다. 1. SUBSTR(str, pos) : str에서 pos부터 끝까지 읽어서 사용(pos는 음수도 가능) ex) SELECT SUBSTR('abcdefg', 4) -> 'defg' 2. SUBSTR(str, pos, len) : str에서 pos부터 len의 길이만큼 잘라서 사용(pos의 시작은 1부터) ex) SELECT SUBSTR('abcdefg', 1, 4) -> 'abcd' 3. SUBSTR(str FROM pos) : SUBSTR(str, pos)와 같음 ex) SELECT SUBSTR('abcdefg' FROM -2) -> 'fg' DATE_FORMAT : 데이터를 DATE 포맷으로 변환하기 위해 사용합니다. 더보..
Author: 주니용 프로그램을 개발하기 위해서는 프로그래밍만 잘하면 안된다. 기본적으로 사용자들에게 보여주기 위한 데이터를 축적해놓아야 하고, 그 데이터를 수정하거나 입력하는 동작도 필요하다. 필요에 따라서는 데이터를 삭제해야 하는 경우도 발생한다. 우리가 대체적으로 사용하고 있는 앱들은 이러한 과정들을 사용자에게 보여주지 않고, 프로그램 내부에서 작동하는 경우가 대부분이다. 서버 개발자들은 이런 일련 과정들을 처리하는 프로세스를 개발하는 일이 정말 많다. 이것이 클라이언트 개발자와의 차이라고 볼 수 있다. 그래서 클라이언트에게 제공되는 API는 서버 개발자들이 만드는 경우도 많다. (필요에 따라서는 클라이언트 개발자가 같이 작업을 진행하는 경우도 있음) 위에서 말한 데이터의 가공을 위해 우리는 테이블..
어느 개발자들이나 신기술에 대한 갈망은 조금이나마 있을 것이다. 현재 우리나라에서 사용하고 있는 대부분의 프로그램 및 앱들은 SQL을 기반으로 작동하고 있다. 신기술이라고 얘기하기는 애매하지만 이번 글에서는 SQL을 되도록이면 최소화하여 (사용하지 않는 것이 아니다) 작동하는 프로그램의 원리에 대해 간단히 살펴보려고 한다. 가장 먼저 용어를 정리해보아야 한다. 글 제목에 적혀 있는 3개의 용어를 정리해보았다. 정의 ORM(Object Relational Mapping) : 객체와 DB 테이블이 매핑을 이루는 것 객체 하나는 하나의 테이블이 된다. JPA(Java Persistent API) : 자바 ORM 기술에 대한 API 표준 명세 (이 링크에서 JPA에 대한 어노테이션을 살펴볼 수 있어요) Hib..