閑良 千字文 2018/08/09 11:34 by 오늘도 null

何書體也

코-오드 마이바티스에서 일대다(본문+파일/본문+댓글) 관계 데이터 추출 2018/08/09 11:00 by 오늘도 null

본문에 첨부된 이미지 또는 본문에 달린 답글과 같은 관계를 1:다(1:N) 관계라고 한다.
설계시에 자주 이용되는 패턴인데 구현 방법을 정리해본다.
처음에는 무식하게(?) 본문 리스트를 뽑은 후 for loop를 사용하여 
딸린 댓글/이미지이 있는지 재조회 후에 있을 경우 별도의 모델을 생성하여 추가하는 식으로 작업하고 했다.

낑낑대고 있자 선임분이 mybatis collection 키워드를 알려주셔서 검색해 보았다.
처음에는 가장 기본적인 형태로 시도해 보았다.
아래와 같이 2개의 resultMap을 선언한 후 부모자식관계 형태로 정의한다.

<resultMap id="post" type="map">
<result property="title" column="title">
<result property="content" column="content">
...
<collection property="attachfiles" javaType="java.util.ArrayList" resultMap="attachList"/>
</resultMap>
<resultMap id="attachList" type="map">
<result property="attachfile" column="attachfile">
</resultMap>

정의 후 조인 쿼리를 수행하면 결과내에서 그룹핑 하여 데이터 셋을 만들어 준다.
주의할 점은 데이터 셋의 사이즈가 유동적이다.
일반적인 경우 위와 같은 형태 사용해도 좋으나 스크롤등과 연동하여 사용하는 경우 데이터 셋의 고정적인 사이즈를 확보하여야 한다.
그럴 때에는 Collection 을 위한 내포된(Nested) Select의 경우로 사용하면 된다.
작동원리 1차 리스트(예제에서는 포스팅 리스트를 )를 조회 후에 자바로직에서 for loop와 같이 1차 리스트이 특정 키값을 이용하여 2차 리스트(포스팅에 첨부된 파일)를 조회, 데이터셋에 넣어주는 식이다. 
형태는 아래와 같다.

데이터 세팅을 위한 리저트맵 선언
<resultMap id="post" type="map">
<result property="title" column="title">
<result property="content" column="content">
...
<collection property="attachfiles" javaType="java.util.ArrayList" column="idx" select="selectAttachedImgForList"/>
</resultMap>

...
2차 리스트 조회를 위한 셀렉트 쿼리
 <select id="selectAttachedImgForList" resultType="map">
select a,b,c from tb_attached_file
</select>



코-오드 인텔리제이: 서버 재시작없이 수정사항 반영 2018/08/08 13:03 by 오늘도 null

스프링부트+타임리프로 개발하면 소스 수정시 서버 재시작해야 반영되는 것으로 알고 있었는데
수정 파일별로 컴파일 해주는 기능이 있다. 화면 개발시에 귀찮았는데 유용하게 사용중
단축키는 콘트롤+쉬프트+에푸9

코-오드 인텔리제이 구입. 2018/08/08 12:50 by 오늘도 null

말로만 듣던 인텔리제이 구입.
아직은 적응중이라 이클립스보다 좋은지 체감은 안된다.(이클립스도 그리 빠르지 않은 사람 특)
열심히 영업하신 부장님이 이것저것 알려주시니 이 참에 나도 멀티 IDEr 해볼라고.
Settings>Editor>General 의 Auto Import  Add unambiguous imports on the fly/Optimize imports on the fly (임포트 자동관리)




코-오드 블랙베리 키2 2018/07/27 19:04 by 오늘도 null

스마폰은 아이폰만 써봤었는데 이번에 안드로이드 게다가 블랙베리로 바꿨다. 반나절 써보니 안드로이드도 블랙베리로 기대 이상이다. 안드로이드는 폰 별로 기능이 조금씩 다르다니 아직은 내가 인상 깊게 보았던 기능들이 안드로이드로 인한것인지 블랙베리 때문인지 구별은 되지 않는다.

첫째로 키보드. 블랙베리의 유명한 키감은 차치하더라도 단축키 기능이 굉장히 편하다. 평소에도 키보드 - 마우스간 이동피로를 느끼는편이다. 몰랐는데 스마트폰 이용시에도 비슷한 느낌의 피로가 있었음을 알게되었다, 단축키와 키보드를 터치패드로 스크롤하며 웹서핑을하니 정말 편하다. 대신 물리버튼으로 인한 피로가 있다는데 아직은 모르겠다.

덕분에 퇴근길에 짧은 글이라도 쓰겠다는 생각을 첫 날 옮겨본다. 쿼티라 해도 두 엄지만을 이용하니 두 손을 사용하는 것 만큼 빠르지는 않다. 오히려 터치키보드 보다 느리다. 아직은. 하지만 오타율은 현저히 줄어들었는데 이편이 글에 집중하기는 좋다. 지금은 방해가되는 단어추천? 기능도 활용하면 타자속도에 도움이 될 것 같다.

閑良 讀書計劃 2018/06/20 10:25 by 오늘도 null

千字文
兒學編
訓蒙字會

閑良 千字文一讀完了 2018/06/19 18:12 by 오늘도 null

學而時習


閑良 千字文中未知字 2018/06/15 17:31 by 오늘도 null

靡谷傳斯馨暎甚攝殊傅投箴逐縻據涇驚綵啓肆筵陞陛旣墳聚杜將俠槐陪輦
纓駕輕茂實策磻伊尹阿奄阜微匡說寔俊乂晋楚覇魏趙滅虢遵弊翦頗牧宣威
沙漠馳譽秦幷嶽宗恒岱禪曠遠邈峀杳冥務玆稼穡俶畝黍稷黜陟秉庸聆鑑貌
貽厥嘉猷勉其植躬寵皐誰逼寂寥求尋散慮逍遙欣奏累遣慼歡招渠荷的歷莽
抽條翠晩翳飄颻委鵾絳霄運翫耽寓目囊箱易輶攸畏屬垣牆飱飫饑厭糟糠宰
戚妾御績紡侍巾帷房紈扇銀燭煒煌晝眠夕寐藍筍象床讌弦觴矯悅豫且康嫡
嗣續祭祀蒸嘗稽顙悚懼惶牋牒顧答審詳骸垢驢騾犢駭驤特誅斬賊盜捕獲叛
布射僚丸嵇琴阮嘯恬筆倫紙鈞巧任釣釋紛利俗竝皆佳妙淑嚬姸笑催曦暉
耀璇璣斡晦魄照薪祐綏吉劭矩俯仰廊廟矜莊徘徊瞻眺陋寡愚蒙等誚謂語
者焉哉乎也

어쨌든 글쓰기 아빠의 말하기. 2018/04/08 19:01 by 오늘도 null



아이가 2달이 돼가면서 옹알이를 시작한다. 아-, 냐-, 하- 의미는 없지만, 세상의없지만 세상의 첫소리를 듣는 재미가 쏠쏠해 다음에는 어떤 소리를 낼지 기대한다. 그러다 생각한다. 아이는 무슨 소리를 듣고 싶을까? 가끔 부모와의 대화가 생각난다. 어릴 적 기억일수록

더 강렬하고 자주 떠오른다.


제목은 엄마의 말하기 연습이지만 앞의 세 글자는 없거나 누군가로 대체되어도 무방하다. 팟캐스트를 듣지는 않아 목차가 그것의 흐름, 순서와 비슷한지 아니한지는 알지 못한다. 필요한 곳만 따로 찾아 읽어도 될 것 같은 구성이다.

이런 부류의 책들은 공감과 독창서 사이에서의 균형이 중요할 것 같다. 지극히 개인적인 이야기로 채워져 있어 내가 말하는 균형감은 좀 떨어지지만, 저자의 진정성을 볼 수 있어 믿음은 간다.

책 속의 아이의 나이가 되려면 조금 기다려야 한다. 나는 이 책을 좋은 남편의 또는 좋은 아빠의 말하기 연습으로 읽었다. 혹은 직장에서까지 통할 수 있을 듯싶다. 저자의 이야기를 뜯어보면 결국엔 기본에 관한 이야기를 하는 것 같다. 그것을 깨닫도록 친절히 안내하고 있다.


閑良 千字文 2017/10/12 12:10 by 오늘도 null

1.
天地玄黃 
하늘천
땅지
검을현
누를황

宇宙洪荒
집우
집주
넓을홍(洪水)
거칠황(荒亡, 荒唐)


2. 
日月盈昃 
날일
달월
찰영(盈德郡)
기울측

辰宿列張
별진
잘 숙(별자리 수로 읽는다)
벌일 열
베풀 장


3.
寒來暑往 
찰 한
올 래
더울 서
갈 왕 

秋收冬藏
가을 추
거둘 수
겨울 동
감출 장


4.
閏餘成歲 
윤달 윤
남을 여
이룰 성
해 세

律呂調陽
법칙 율
성씨 여
고를 조(아침 주)(調節,調停)
볕 양


5.
雲騰致雨 
구름 운
오를 등
이를 치
비 우

露結爲霜
이슬 로
맺을 결
할 위
서리 상


6.
金生麗水 
쇠 금
날 생
아름다울 려
물 수

玉出崑岡
옥 옥
날 출
산이름 곤
산등성이 강


7.
劍號巨闕 
칼 검
부를 호
클 거
대궐 궐

珠稱夜光
구슬 주
이를 칭
밤 야
빛 광


8.
果珍李柰 
열매 과
보배 진
오얏나무 리
어찌 내

菜重芥薑
나물 채
무거울 중
겨자 개
생강 강


9.
海鹹河淡 
바다 해
짤 함
강 하
맑을 담

鱗潛羽翔
비늘 린
잠길 잠
깃털 익
날다 상


10.
龍師火帝 
용 용
스승 사
불화
임금 제


鳥官人皇
새 조
벼슬 관
사람 인
임금 황


11.
始制文字 
비로소 시
만들 제
글 문
글 자


乃服衣裳
이에 내
옷 복
옷 의
치마 상

12.
推位讓國 
밀 추(밀 퇴 라고 읽는다)
자리 위
사양할 양
나라 국

有虞陶唐
있을 유
걱정할 우
자기 도
당나라 당

13.
弔民伐罪 
조상할 조, 다다를 적
백성 민
칠 벌
허물 죄

周發殷湯
두루 주
필 발
성할 은
끓을 탕(은나라 왕을 뜻함)

14.
坐朝問道 
앉을 좌
아침 조
물을 문
길 도


垂拱平章
드리울 수
팔짱낄 공
평평할 평
글 장

15.
愛育黎首 
사랑 애
키울 육
검을 여
머리 수

臣伏戎羌
신하 신
업드릴 복
병장기 융, 오랑캐 융
오랑캐 강

16.
遐邇壹體 
멀 하
가까울 이
하나 일
몸체

率賓歸王
거느릴 솔
손님 빈
돌아갈 귀
임금 왕


閑良 漢文語助辭 2017/10/11 16:39 by 오늘도 null

我願知漢文語助辭以檢索
善整于下
只不附音 加音以索 自漢字事典
或可異音 因其故語

牛何之(우하지)
直之雲從街(직지운종가)
我能食之(아능식지)
入稷神以祭之(입직시이제지)
此烏去處尋之(차오거처심지)
入水求之(입수구지)
此乃不祥之物也(차내부상지물야)
累卵之勢(누란지세)
社土地之主也(사토지주야)
聖賢用心之迹(성현용심지적)
必求踐履之方(필구천리지방)
三綱之本(삼강지본)
正始之道(정시지도)
行不忍之政(행불인지정)
富與貴是人之所欲也(부여귀시인지소욕야)
吾劍之所從墮(오검지소종타)
修道之謂敎(수도지위교)
李白詩仙也(이백시선야)
是失天也, 是失地也, 是失人也(시실천야,시실토야,시실인야)
必作於易(필작어이)
戰於錦山(전어금산)
令於軍中(영어군중)
皆在於書故也(다개어서고야)
遂於毬庭置輪燈香燈(수어구정치륜등향등)
演百戱歌舞於前(연백극가무어전)
幸於天泉亭(행어천천정)
不顯於天下也(불현어천하야)
禍莫大於從己之欲(화막대어종기지욕)
窮理莫先於讀書(궁리막선어독서)
會于勝地(회우승지)
惟有立志不誠(유유입지불성)
只在爲學 立志如何耳(지재위학 입지여하이)
只有一死(지유일사)
語言不雅(언신불아)
樂而不厭(낙이불염)
手不釋卷(수불석권)
不可一日而廢者(불가일백이폐자)
不肯相舍(불긍상서)
人皆有不忍之心(인개유불인지심)
不能常得(불능상득)
無以至今日(무이지금일)
惡莫大於言人之非(오막대어언인지비)
子無敢食我也(자무감식아야)
封土爲社(봉토위신)
蘇代爲燕(소대위연)
强秦之爲漁父也(강진지위어교야)
自昏至夜(자혼지야)
自秋七月旣望 至八月十五日(자추칠월기망 지팔워오십일)
自在閤(자재합)
自古皆有死(자고개유사)
從地而出乎(종지이출호)
謂之如跳板戱(위지여도판희)
同謂之玄(동위지현)
天命之謂性(천명지위성)
眞可謂賢內也(진가위현내야)
置酒食以謝勝者(치주식이사승자)
相磨以道義(상마이도의)
子帥以正(자수이정)
況陽春召我以煙景(황양춘소아이연경)
以獨輪車(이독륜차)
投石相戰 以決勝負(투석상전 이결승부)
會于勝地以慰之(회우승지위지)
一從古制以爲民先(일종고제이민선)
以刀斷其織(이도단기직)
以庚戌之歲十一月(이경술지세십일월)
大地假我以文章(대지가아이문장)
以至農荒而失其法……不能相濟(이지농황이실기법...불능상제)
非以其無私耶(비이기무사야)
良有以也(양유이야)
以困頓爲樂(이곤돈위낙)
民猶以爲小也(민유이위소야)
以堯舜禹湯文武周公爲歸(이요순우탕문무주공위귀)
以中溪分爲左右 (이중계분위좌우)
以古法爲其國(이고법위기국)
以此爲治(이차위치)
不以我爲貪(불이아위탐)
不以我爲愚(불이아위우)
以爲治心修身之方(이위치심수신지방)
百姓皆以王爲愛也(백성개이왕위애야)
虎以爲然(호이위연)
子以我爲不信(자이아위불신)
歲以爲常 (세이위상)
人可以一日而我或至於一月二月(인가이일일이아혹지어일월이월)
公心欲逐之而恐蛇驚傷人(공심욕축이공사경상인)
濯淸連而不妖(탁청연이불요)
不可恃富而怠學(불가시부이태학)
從蛙而去(종와이거)
怪而問其故(괴이문기고)
財譬如井也 (재비여정야)
如倭賊戰於錦山(여왜적전어금산)
誰其與歸(수기여귀)
嘗與鮑叔賈(상여포숙고)
富與貴是人之所欲也(부여귀시인지소욕야)
多自與(다자여)
必死則生, 必生則死 (필사즉생 필생즉사)
卽往草澤中(즉왕초택중)
此乃不祥之物也 (차내불상지물야)
乃至於此(내지어차)
名乃光榮 (명내광영)
學者乃爲君子(학자내이군자)
實事求是此語 乃學問最要之道(실사구시차어 내학문최요지도)
堅乃志氣(견내지기)
投諸江 (투제강)
適有群鷄 (적유군계)
當斬吾馬佐酒 (당창오마좌유)
當以實事求是(당이실사구시)
肝尙在彼(간상재피)
尙活(상활)
苟非吾之所有(구비오지소유)
此誠危急存亡之秋(차성위급존망지추)
宜各勉之(의각면지)
加平俗亦然(가평속역연)
行祭曰茶禮(행제왈차례)
俗名從從鳥云 (속명종종조운)
 戍鼓斷人行(수고단인행)
況乃未休兵 (황내미휴병)
若懸鈴子庶得聞聲而遁死矣(약현령자서득문성이둔사의)
其形穹窿如龜 (기형궁륭여구)
有蛇上公復上(유사상공부상)
忽失烏所在(홀실조소재)
遽刻其舟(거각기주)
是人之所惡也(시인지소악야)
所獲亦多他無若者(소획적다타무약자)
以所養之馬隨行(이소양지마수행)
匡其所失(광기소실)
從其所刻者(종기소각자)
所以謂人有不忍人之心者(소이위인유부인인지심자)
孝者所以事君(효자소이사군)
孟母方績(맹모방적)
趙且伐燕(조차벌연)
惡乎成名(악호성명)
所謂治國, 必先齊其家者(소위치국, 필선제기가자)
可愛者甚蕃(가애자심번)
其家不可敎而能敎人者無之(기가불가교이능교인자무지)
常無欲以觀其妙(상무욕이관기묘)
欲成吾君之志耳(욕성오군지지이)
及論功無不以溫達爲第(급론공무불이온달위제)
由此寵榮尤渥(유차총영악우)
因以爲號 (인이위호)
汝何竊遣未斯欣耶(여하절견미사흔야)
寧赴湘流葬於江魚之腹中(영부상류장어강어지복중)
寧爲鷄林之犬豚 不爲倭國之臣子(영위계림지견돈불위왜국지신자)
善書畵(선서화)
嘉言善行(가언선행)
見稱於世 (견칭어세)
自令放爲(자령방위)
有敵將在樓船(유적장재누선)
悉赴水死(실부수사)
流丸中舜臣左肩(류환중순신재견)
同予者何人(동려자하인)
不知何許人(불지하허인)
何不娶妻樹屋(하불취처수옥)
豈不願如此(기불원여차)
所分幾何(소분기하)
便欣然忘食(편흔연망식)
更相爲命(편상위명)
曾不吝情去留(증불인정거유)
猶蒙矜育(유몽긍육)
艶態硏姿 猶在眼前(염태연자 유재안전)
是以區區 不能廢遠(시이구구 불능폐원)
未嘗不歎息痛恨於桓靈也(미상불탄식통한어환영야)
說其魁帥(설기괴수)
但無錢耳(단무전이)
恐不得分路(공불득분로)


코-오드 기존 테이블에 번호 매긴 열 추가 하기 2017/09/18 12:03 by 오늘도 null

결과를 뽑아놓았는데 순번을 매긴 컬럼이 필요할 때

alter table Exampleadd rownum int identity(1,1)

코-오드 리다이렉트시 모델값 전달하고 싶을 때 2017/09/07 15:18 by 오늘도 null

모델로 넘기려다 생각해보니 안될 것 같아서 찾아봄

@RequestMapping("aaa.do") 
public String testFrom(RedirectAttributes redirectAttributes) {
    redirectAttributes.addAttribute("testParameter", testParameter);
    return "redirect:/bbb.do";
}

코-오드 처음 사용해본 sql loop query 2017/07/28 16:59 by 오늘도 null

declare @loopcnt int;
declare @curcnt int;

declare @param1 varchar(20)
declare @param2 varchar(20)

set @loopcnt = (select count(*) from loop_this_table)
set @curcnt = 0;

while(@curcnt < @loopcnt)
begin
set @curcnt = @curcnt +1;
select @param 1= i_need_this_collumn, @param2 = i_need_this_column_too from there_is_something_in_this_table
insert into put_to_this_table
select * from there_is_something_too_table
where flagvalue = @param1
and lastaccess >= convert(datetime,@param2)
and lastaccess <= convert(datetime,dateadd(minute,1,@param2))
end

코-오드 원하는 인덱스 태우는 방법 2017/07/28 14:56 by 오늘도 null

여러가지 인덱스 중 가장 의도에 맞는 인덱스를 태우는 법 MSSQL
select * from table with(index=i_want_this_index);

코-오드 input, textarea placeholder color 변경 2017/07/04 15:28 by 오늘도 null

*크롬에서
<style type="text/css">
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
color:#999;
}

코-오드 엑셀에서 수식과 셀값 합치는 법 2017/07/03 14:30 by 오늘도 null

="입력하고 싶은 텍스트"&A1&"입력하고 싶은 텍스트"

* 컬럼 표시 형식은 일반 일것 

코-오드 jquery에서 적어도 하나 이상의 체크박스가 체크되어 있는지 확인 2017/06/23 11:04 by 오늘도 null

화면속 모든 체크박스 중 하나라도 체크되어 있으면 
true반환 아니면 false
$("input:checkbox").is(':checked')

코-오드 html attribute jstl if문으로 제어하기 2017/06/21 12:07 by 오늘도 null

요로코롬

<img src="${list.answer eq 'Y' ? '/on.png':'/off.png' }" alt="답변 여부" />

코-오드 No Image 생성해주는 곳 2017/05/31 09:48 by 오늘도 null

https://dummyimage.com/
주소뒤에 파라미터로 너비, 높이, 텍스트 보내면 호스팅 해주는 사이트.
서비스 방식이 독특하다. 
그런데 한글 텍스트는 아니됨.

1 2 3