평생 키보드밥을 먹으며 살아와서 그런지 나는 나름 키보드와 마우스에 대한 집착이 있는 편이다. 하루종일 만지는 장비로 많은 사람들이 휴대폰을 뽑겠지만 나의 경우엔 키보드와 마우스다. 핸드폰으로 하는 대부분의 일들을 대부분 PC로 하기 때문에 더욱 그렇고 컴퓨터 책상 앞에 앉아 있는 것을 즐기다 보니 키보드가 하루 종일 손에서 떠나지 않는 경우가 다반사다. 그만큼 키보드에 대한 선택이 나름 깐깐한 편이고 한번 구매한 키보드는 짧게는 5년 길게는 10년가까이 사용하다보니 더욱 신중하게 선택하는 편이다. 한국에서 개발 현업으로 마지막까지 사용했던 키보드는 "레오폴드 FC660M PD" 모델이었다. 66키 기계식 키보드로 Function Key (F1~F12)가 없는 키보드다. 개발을 하..
이번 포스팅은 Desktop에서 음악을 듣거나 영화를 볼 때 2% 부족함을 느껴서 구매하게 된 Douk Audio 의 Bluetooth 진공관 PreAmp P1 에 대한 간단한 사용기이다. Bluetooth 헤드폰이나 Air Pods를 사용하면서 음질보다는 편의성을 중요시 해서 사용해 왔다. 그러다가 문득 어렸을 때 강릉의 "참소리 박물관 (에디슨 박물관)"에서 들었던 Eagles 의 "hotel california"가 생각나서 나름 무손실 음원으로 재생해서 들었다. 그런데 당시 들었던 감동은 커녕 이걸 왜 듣고 있나... 하는 생각이 들었다. 내가 기억하는 그 음악의 감동이 아니었고 단순하게 가사와 박자를 전달하는 수준이구나... 하는 생각이 들었다. 하이엔드는 아니지만 그래도 무선..
MyBatis Framework을 사용해서 개발하다 보면 SQL Mapping Parameter를 대체하는 방식으로 # (Hash) 와 $ (Dollar)를 사용하게 된다. 그런데 막상 그 차이에 대해서 명확하게 알지 못하고 그냥 남들이 썼던 Code를 보고 따라하다 보니... 그냥 사용하고 있다는 사람들을 종종 보게 된다. 개발자가 무심코 작성한 코드가 보안상 취약점이 되어 뒷통수를 때리는 경우가 발생 할 수 있으니 정확한 차이와 사용처에 대해서 짚고 넘어가고자 몇자 적어본다. MyBatis에서 '#' 과 '$'는 SQL Mapping에서 Parameter를 대체하는 방식에서 차이가 있다. 이 두 기호는 Parameter를 SQL Query에 삽입하는 데 사용되지만 보안적 측면과 성능적..
이전 포스팅까지 실제 DB에 저장된 내용을 화면에 출력하는 부분까지 진행했다. 이번 포스팅에서는 사용자 이름을 입력받아서 사용자 이름과 일치하는 데이터를 출력하는 조건검색에 대해서 진행하도록 하겠다.이전글 : https://clien78.tistory.com/233 RESTFul-API SampleCoding (Java,SpringBoot,Maven,myBatis) #3이번 포스팅에서는 앞서 만든 Project에 Model(DAO)를 추가하고 실제 DB에 저장된 데이터를 화면에 출력한다. 기본적으로 DB Table의 구조와 동일한 Model Class를 생성하고 해당 객체를 List 형태로 조회blog.iamwhatiam.co.kr 이전글에서 작성했던 'staff201.jsp' 실제로는 's..
이번 포스팅에서는 앞서 만든 Project에 Model(DAO)를 추가하고 실제 DB에 저장된 데이터를 화면에 출력한다. 기본적으로 DB Table의 구조와 동일한 Model Class를 생성하고 해당 객체를 List 형태로 조회해서 사용하는 것을 기본 Base로 하겠다. 먼저 PostgreSQL에서 Sample Database로 사용할 DVDRental 의 ERD를 살펴보자. 이번 포스팅에서 사용할 Table은 'staff' Table 이다. 관리자 정보가 보관되는 Table로 ID 및 Password 등에 대한 정보를 담고 있는 Table 이다. Web Page에서의 Login 등의 처리에서 사용될 Data이다. 이번 포스팅에서는 단순하게 staff의 목록을 읽어와서 화면에 출..
지난번 포스팅에서 프로젝트 생성 및 서버 구동까지 진행을 했었다. 이번 포스팅에서는 DB 연결, Logging을 위한 설정을 하고 웹 화면에 "Hello World"를 출력하는 것까지 진행해 보려고 한다. 먼저 학습용으로 사용할 DB를 준비한다. Local이 되었든 개발기가 되었든 postgreSQL을 설치하고 Sample Database를 설치한 후 이후 과정을 진행하길 바란다.https://clien78.tistory.com/231 RESTFul-API SampleCoding (Java,SpringBoot,Maven,myBatis) #1현업에서 프로젝트를 하다보면 가장 많이 사용방식이 최근에는 RESRFul API를 통한 데이터 관리이다. Interface를 하는 경우도 그렇고 Web ..