2019년 3월 23일 토요일
2019년 3월 12일 화요일
도스창(명령 프롬프트)
도스창(명령 프롬프트)에서 하드의 파일을 찾는 방법입니다. 파일 속의 문자열을 찾는 것이 아니고, "파일명만을 검색"합니다.
파일 찾기: 현재 하드 전체에서, 모든 GIF 파일 찾기
dir /s \*.gif
설명:
dir 명령에서 /s 라는 옵션은 현재 디렉토리와 하위 디렉토리까지 모두 뒤져서 찾으라는 의미입니다.
*.gif 는, gif 라는 확장자를 가진 모든 파일을 다 찾으라는 뜻입니다.
\ 는, 루트 디렉토리를 의미합니다. 따라서
\*.gif 이것은, 루트 디렉토리부터 시작하여 하드의 모든 디렉토리를 다 뒤져서 gif 파일을 찾으라는 뜻입니다.
디렉토리만 찾기: 현재 하드 전체에서, windows 로 시작하는 모든 디렉토리명을 찾음
dir /s /a:d \windows*
설명
/a:d 는 파일이 아닌 디렉토리만을 목표로 하라는 뜻입니다.
windows* 는, windows 로 시작하는 모든 디렉토리입니다.
파일 찾기: 현재 하드 전체에서, 모든 GIF 파일 찾기
dir /s \*.gif
설명:
dir 명령에서 /s 라는 옵션은 현재 디렉토리와 하위 디렉토리까지 모두 뒤져서 찾으라는 의미입니다.
*.gif 는, gif 라는 확장자를 가진 모든 파일을 다 찾으라는 뜻입니다.
\ 는, 루트 디렉토리를 의미합니다. 따라서
\*.gif 이것은, 루트 디렉토리부터 시작하여 하드의 모든 디렉토리를 다 뒤져서 gif 파일을 찾으라는 뜻입니다.
디렉토리만 찾기: 현재 하드 전체에서, windows 로 시작하는 모든 디렉토리명을 찾음
dir /s /a:d \windows*
설명
/a:d 는 파일이 아닌 디렉토리만을 목표로 하라는 뜻입니다.
windows* 는, windows 로 시작하는 모든 디렉토리입니다.
리눅스 명령어
리눅스 명령어
로그인 아이디 확인
who am i
현재 위치 확인
pwd
유저경로가 궁금하다
ls -l /root
디렉토리생성
mkdir aaa
mkdir -p /a/b/
용량확인
du
파일복사
cp
dih
id root
pw dih
/root/tomcat/bin/./infaservice.sh startup
/opt/Informatica/DIH/DataIntegrationHub/bin/dihstartup.sh
Administrator User:
Administrator
Dih12345
DIH Console User:
Administrator
Administrator
$PMTargetFileDir
$PMRootDir/TgtFiles で
전체 폴더에서 찾기
find / -name 폴더명 -type d
현재 폴더(및 하위폴더)에서 찾기
find ./ -name 폴더명 -type d
로그인 아이디 확인
who am i
현재 위치 확인
pwd
유저경로가 궁금하다
ls -l /root
디렉토리생성
mkdir aaa
mkdir -p /a/b/
용량확인
du
파일복사
cp
dih
id root
pw dih
/root/tomcat/bin/./infaservice.sh startup
/opt/Informatica/DIH/DataIntegrationHub/bin/dihstartup.sh
Administrator User:
Administrator
Dih12345
DIH Console User:
Administrator
Administrator
$PMTargetFileDir
$PMRootDir/TgtFiles で
전체 폴더에서 찾기
find / -name 폴더명 -type d
현재 폴더(및 하위폴더)에서 찾기
find ./ -name 폴더명 -type d
2019년 3월 11일 월요일
dih3
[root@localhost ~]#
[root@localhost ~]# /root/tomcat/bin/./infaservice.sh startup
Starting Informatica services on node 'node01_dih'
Using CURRENT_DIR: /root/tomcat/bin
Using INFA_HOME: /root
Using System log directory : /root/logs/node01_dih
[root@localhost ~]# /opt/Informatica/DIH/DataIntegrationHub/bin/dihstartup.sh
Using CATALINA_BASE: /opt/Informatica/DIH/DataIntegrationHub/tomcat
Using CATALINA_HOME: /opt/Informatica/DIH/DataIntegrationHub/tomcat
Using CATALINA_TMPDIR: /opt/Informatica/DIH/DataIntegrationHub/tomcat/temp
Using JRE_HOME: /opt/Informatica/DIH/DataIntegrationHub/jdk1.8
Using CLASSPATH: /opt/Informatica/DIH/DataIntegrationHub/tomcat/bin/bootstrap.jar:/opt/Informatica/DIH/DataIntegrationHub/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID: /tmp/rootxe-tomcat.pid
Tomcat started.
=========================================================================
Data Integration Hub Environment
DX_HOME: /opt/Informatica/DIH/DataIntegrationHub
JAVA: /opt/Informatica/DIH/DataIntegrationHub/jdk1.8/bin/java
DX_SERVER_OPTS: -Xmx1024m -d64 -Djava.io.tmpdir=/opt/Informatica/DIH/DataIntegrationHub/tomcat/temp -Djava.security.krb5.conf=/opt/Informatica/DIH/DataIntegrationHub/shared/conf/security/krb5.conf -Djava.rmi.server.useLocalHostname=true
=========================================================================
dih
dih
id root
pw dih
/root/tomcat/bin/./infaservice.sh startup
/opt/Informatica/DIH/DataIntegrationHub/bin/dihstartup.sh
Administrator User:
Administrator
Dih12345
DIH Console User:
Administrator
Administrator
2018년 11월 14일 수요일
oracle db..接続の件、
oracle db..接続の件、
C:\oraclexe\app\oracle\product\11.2.0\server\odp.net\bin\2.x
のOracle.DataAccess.dllを使うこと。
---> ターゲットCPU --> x64
宛先フォルダ:C:\oraclexe\
Oracleホーム: C:\oraclexe\app\oracle\product\11.2.0\server\
Oracleベース:C:\oraclexe\
'Oracle Databaseリスナー'のポート: 1521
'Oracle Services for Microsoft Transaction Server'のポート: 2030
'Oracle HTTPリスナー'のポート: 8080
ODAC for Visual Studio 2017 Downloads
https://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownloadvs2017-3806459.html
.NETへの快適なドライブ
https://www.oracle.com/technetwork/jp/articles/dotnet/o24odp-2147205-ja.html
【.NET】Oracleクライアント不要なODP.NET Managed Driverの接続方法
C:\oraclexe\app\oracle\product\11.2.0\server\odp.net\bin\2.x
のOracle.DataAccess.dllを使うこと。
---> ターゲットCPU --> x64
宛先フォルダ:C:\oraclexe\
Oracleホーム: C:\oraclexe\app\oracle\product\11.2.0\server\
Oracleベース:C:\oraclexe\
'Oracle Databaseリスナー'のポート: 1521
'Oracle Services for Microsoft Transaction Server'のポート: 2030
'Oracle HTTPリスナー'のポート: 8080
ODAC for Visual Studio 2017 Downloads
https://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownloadvs2017-3806459.html
.NETへの快適なドライブ
https://www.oracle.com/technetwork/jp/articles/dotnet/o24odp-2147205-ja.html
【.NET】Oracleクライアント不要なODP.NET Managed Driverの接続方法
2018년 9월 2일 일요일
spring 설정 xml과 소스코드에서 properties 사용하기
spring 설정 xml과 소스코드에서 properties 사용하기
포르테시모 2013.07.18 13:52
spring 설정 xml에 다음과 같은 구문을 추가한다.
(첫번째)
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<context:component-scan base-package="com.tutorialspoint" />
<!-- context:property-placeholder location="classpath:database.properties" /!-->
<context:property-placeholder location="/WEB-INF/*.properties" />
굵은 표시를 한 부분을 추가한다.
classpath:database.properties의 의미는 classpath로 지정된 경로들에 있는 database.properties를 읽어오라는 뜻이라한다.
classpath:properties/*.properties의 의미는 classpath로 지정된 경로들에 있는 확장자가 properties인 파일들을 모두 읽어 오라는 뜻이라한다.
난 /WEB-/INF/database.properties,/WEB-/INF/file.properties 2개의 properties를 넣어서
<context:property-placeholder location="/WEB-INF/*.properties" /> 이렇게 사용하였다.
주의할 점은 properties들에 같은 key 값이 있다면 원하지 않는 데이터가 읽힐수 있다고 한다. 그럴 경우 다른 방법을 사용해야한다고 한다.
spring 설정 xml에 추가로 다음과 같이 db연결 정보를 변경한다.
(두번째)
기존코드
|
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="cubrid.jdbc.driver.CUBRIDDriver" /> <property name="url" value="jdbc:cubrid:localhost:30000:springdemo:::?charset=UTF-8" /> <property name="username" value="dba" /> <property name="password" value="admin" /> </bean> <!-- Definition for studentJDBCTemplate bean --> |
신규코드
|
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> |
(세번째)
database.properties
jdbc.driver=cubrid.jdbc.driver.CUBRIDDriver
jdbc.url=jdbc:cubrid:localhost:30000:springdemo:::?charset=UTF-8
jdbc.username=dba
jdbc.password=admin
jdbc.url=jdbc:cubrid:localhost:30000:springdemo:::?charset=UTF-8
jdbc.username=dba
jdbc.password=admin
file.properties
file_dir.url=/static/file_upload_data/
file_dir.thumbnail.url=/static/file_upload_data/thumbnail/
file_dir.english_word_audio_file.url=/static/english_word_audio_file/
file_dir.thumbnail.url=/static/file_upload_data/thumbnail/
file_dir.english_word_audio_file.url=/static/english_word_audio_file/
(네번째)
자바 코드에서 해당 properties 값을 가져다 쓸때는 아래와 같이 했다.
@Value("${file_dir.url}")
private String fileUploadLoc;
private String fileUploadLoc;
속성으로 지정해야했다. 지역변수로는 annotation을 이용해서는 받아올수 없었다.
properites에 해당 키값이 없다면 컴파일시에 오류를 낸다.
위에 내용은 내가 메인으로 사용할 properties의 내용을 가져올때 사용할 방법이다.
나혼자 만들때는 문제가 안되겠지만 혹시나 나중에 다른사람들과 협업을 할때를 고려하여 다른 방법도 적는다.
SpEL이용
(첫번째)
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<util:properties id="db" location="/WEB-INF/database.properties" />
<util:properties id="file" location="/WEB-INF/file.properties" />
위에 굵게 표시한 부분을 넣어줘야한다.
주의 할점은 첫번째와는 다르게 <util:properties id="db" location="/WEB-INF/*.properties" /> 이렇게
사용할수가 없다. 에러가 발생한다. 파일명을 온전히 써주어야한다.
(두번째)
이전코드
|
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> |
신규코드
|
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="#{db['jdbc.driver']}" /> <property name="url" value="#{db['jdbc.url']}" /> <property name="username" value="#{db['jdbc.username']}" /> <property name="password" value="#{db['jdbc.password']}" /> </bean> <!-- Definition for studentJDBCTemplate bean --> |
(세번째 properties 설정은 동일하다.)
(네번째) 소스코드에서 사용할때
@Value("#{file['file_dir.url']}")
private String fileUploadLoc;
private String fileUploadLoc;
소스코드에서 사용할때 첫번째 것은 동일한 key가 두개이상 존재할때 내가 원하는 값을 선택할수 없는 문제가 있고.
두번째것은 값이 실제로 존재하지 않아도 오류를 내지않고 null로 들어가게 된다.
두방법을 모두 한꺼번에 사용해도 에러가 발생되지 않는다.
단 두번째 방법을 사용하고 spring 설정 xml에 첫번째 방법의 태그를 지우고
첫번째 방법과 같이
@Value("${file_dir.url}")
private String fileUploadLoc;
private String fileUploadLoc;
쓰게 되면 fileUploadLoc에는 "${file_dir.url}" 라는 문자열이 들어가게 된다. 조심해야한다.
JSP에서 properties 읽기(펌 : http://nkjava.blogspot.in/2013/07/springmvc-read-property-in-jsp.html)
Spring config
<util:properties id="db" location="/WEB-INF/database.properties" />
jsp
<spring:eval expression="@db.getProperty('jdbc.password')" />
<util:properties id="db" location="/WEB-INF/database.properties" />
jsp
<spring:eval expression="@db.getProperty('jdbc.password')" />
테스트 해보니까 SpEL만 되는 것 같다. 참고 자료에는 context:property-placeholder 태그도 사용했지만
없어도 정상동작 하는 것을 확인하였다.
출처: http://jijs.tistory.com/entry/spring-설정-xml과-소스코드에서-properties-사용하기 [나살고싶어~]
2018년 8월 23일 목요일
Apache POIで実現が手間、困難な事
■Apache POIで実現が手間、困難な事
0件のコメント
今回の開発でApache POI(以下POI)を使用する機会があったので
POIで実現が手間、困難な事を紹介したいと思います。
ライブラリを選定する参考になれば幸いです。
今回使用した開発言語、POIとExcelのバージョンは下記の通りです。
・Java 1.7.0_45 64bit
・poi 3.8 20120326
・Excel 2010 xlsx形式
POIで実現が手間、困難な事を紹介したいと思います。
ライブラリを選定する参考になれば幸いです。
今回使用した開発言語、POIとExcelのバージョンは下記の通りです。
・Java 1.7.0_45 64bit
・poi 3.8 20120326
・Excel 2010 xlsx形式
1.シートのコピーでオブジェクトのコピーが行えない
図形やグラフ、フォーム部品などオブジェクトを含む
シートのコピーを行った場合、ファイルが破損します。
予めオブジェクトが置かれているシートを操作する、
コピーしたシートにオブジェクトの追加などは
問題ありません。
シートのコピーを行った場合、ファイルが破損します。
予めオブジェクトが置かれているシートを操作する、
コピーしたシートにオブジェクトの追加などは
問題ありません。
2.列単位の操作が行えない
処理単位が行やセルしか無く、列単位での挿入は
行をループさせながらセルを増やすという処理を
実装しなければなりません。
行をループさせながらセルを増やすという処理を
実装しなければなりません。
3.基本的にセル範囲は行、セルの追加とは非同期
結合セル、参照、印刷範囲などのセル範囲は行の追加削除、
セルの追加削除を行っても自動的には更新されません。
場合によってはファイルが破損するので注意が必要です。
全て範囲を確認しながら範囲を広げたり、狭めたりを
行わなければなりません。
セルの追加削除を行っても自動的には更新されません。
場合によってはファイルが破損するので注意が必要です。
全て範囲を確認しながら範囲を広げたり、狭めたりを
行わなければなりません。
4.行の自動高さ調整はされない
多くのExcelライブラリがそうであるようにセルに
折り返すようなテキストを挿入しても行の自動高さ調整は
されません。
折り返すようなテキストを挿入しても行の自動高さ調整は
されません。
5.画像の細かい調整できない
配置した画像の位置や大きさなどをピクセル指定などで
調整する事ができないようです。
配置自体はセル範囲に対して行うのですが、
セルに対してフィットするように配置されて縦横比は
無視されます。
セル範囲からオフセットを行う引数もあるのですが、
残念ながら今回は上手く機能させる事ができませんでした。
調整する事ができないようです。
配置自体はセル範囲に対して行うのですが、
セルに対してフィットするように配置されて縦横比は
無視されます。
セル範囲からオフセットを行う引数もあるのですが、
残念ながら今回は上手く機能させる事ができませんでした。
6.配置しているグラフを操作する方法がない
3.8バージョンでは配置済みのグラフを取得できる処理があると
思うのですが、上手く取得する事ができませんでした。
結果、配置しているグラフのデータ範囲などを更新する
事はできませんでした。
名前定義は更新が可能なので上手くテンプレートを作成すれば
データ範囲は調整が可能かも知れません。
また、グラフの新規作成についてもドキュメントが非常に
少なく、あまり現実的ではありません。
グラフ自体は予め配置してデータ範囲を決めておけば、
出力した値での集計は問題なく可能です。
思うのですが、上手く取得する事ができませんでした。
結果、配置しているグラフのデータ範囲などを更新する
事はできませんでした。
名前定義は更新が可能なので上手くテンプレートを作成すれば
データ範囲は調整が可能かも知れません。
また、グラフの新規作成についてもドキュメントが非常に
少なく、あまり現実的ではありません。
グラフ自体は予め配置してデータ範囲を決めておけば、
出力した値での集計は問題なく可能です。
7.非常に多くのメモリを使用する
3.8時点でのPOIは全てのデータをメモリ上に展開する為、
かなりのメモリを消費します。
保存された実ファイルの10倍以上は使用するようです。
クライアント側で動作させるプログラムなら大きな問題には
ならないかも知れませんが、WEBサーバで動作させる場合には
出力するデータに制限をかける事をオススメします。
以上が今回の開発で悩まされたPOIで実現が手間、困難な事です。
デメリットは大きいですが、オープンソースというメリットは
非常に大きいものです。
いくつかの問題点はラッピングクラスなどを実装すれば
使いやすいようにカスタマイズできると思います。
問題が多いオブジェクトに関してもある程度はテンプレートの
工夫などで切り抜ける事ができますので、
簡単な帳票や表などには十分使用できると思います。
今後はオブジェクトやメモリの問題なども改善していく
予定があるようなので、期待したい所です。
システム構築のご依頼でしたらお気軽にご相談下さい。
弊社お問い合わせ
かなりのメモリを消費します。
保存された実ファイルの10倍以上は使用するようです。
クライアント側で動作させるプログラムなら大きな問題には
ならないかも知れませんが、WEBサーバで動作させる場合には
出力するデータに制限をかける事をオススメします。
以上が今回の開発で悩まされたPOIで実現が手間、困難な事です。
デメリットは大きいですが、オープンソースというメリットは
非常に大きいものです。
いくつかの問題点はラッピングクラスなどを実装すれば
使いやすいようにカスタマイズできると思います。
問題が多いオブジェクトに関してもある程度はテンプレートの
工夫などで切り抜ける事ができますので、
簡単な帳票や表などには十分使用できると思います。
今後はオブジェクトやメモリの問題なども改善していく
予定があるようなので、期待したい所です。
システム構築のご依頼でしたらお気軽にご相談下さい。
弊社お問い合わせ
POIで、読み込んだExcelファイルから図形を取得して値をセットする
POIで、読み込んだExcelファイルから図形を取得して値をセットする
Excelファイル(※2007以降の.xlsx形式)から目的の図形を取得し、値をセットする。
今回はテキストボックスを取得してセットするサンプル。
既に対象のWorkbookとSheetを取得している状態から。
今回はテキストボックスを取得してセットするサンプル。
既に対象のWorkbookとSheetを取得している状態から。
// 図形描画の為のXSSFDrawingから図形のListを取得 XSSFDrawing drawing = sheet.createDrawingPatriarch(); ListshapeList = drawing.getShapes(); // Listから目的の図形を探索 for (XSSFShape sh : shapeList) { // (1)実際の型を確認 if (sh instanceof XSSFSimpleShape) { XSSFSimpleShape ss = (XSSFSimpleShape) sh; // (2)テキストの値をkeyに対象かどうか判断 if (ss.getText().equals("key")) { ss.setText("value you want to set"); } } }
(1)Listで取得されるオブジェクトはXSSFShapeのサブクラス(※)であり、検査せずにSimpleShapeとして扱おうとするとClassCastExceptionが発生する。
※こいつら。↓
XSSFConnector, XSSFGraphicFrame, XSSFPicture, XSSFShapeGroup, XSSFSimpleShape。
(2)APIDocなんかを読み漁ったけれども、定義した名前から図形を取得する方法がわからず。とりあえずテキストから判断するやり方で記述。
【環境】
POI 3.10
Java SE7
Java SE7
【参考】
XSSFSimpleShape (POI API Documentation)
もともと設定されていたフォントなどを維持したままテキストのみを置き換える場合は下記のようにテキストを分解し、テキストの最小単位(TextRun)に対して操作を行わなければいけないらしい。
[追記 2014/5/7]
上記のやり方で値をセットすると、図形にもともと設定されていたフォントや揃方がクリアされてデフォルト値になってしまうことがわかった。もともと設定されていたフォントなどを維持したままテキストのみを置き換える場合は下記のようにテキストを分解し、テキストの最小単位(TextRun)に対して操作を行わなければいけないらしい。
// 上記の11行目から if (ss.getText().equals("key")) { for (XSSFTextParagraph p : ss.getTextParagraphs()) { for (XSSFTextRun r : p.getTextRuns()) { r.setText("value you want to set"); // ※1 } } }
2018년 5월 27일 일요일
JavaScriptまとめ ➤ 正規表現 サンプル
http://cya.sakura.ne.jp/js/regexp.htm#s005
http://www.kanaya440.com/contents/tips/
http://www.kanaya440.com/contents/tips/
$(document).ready(function(){
// HOME > JavaScript > 数値の文字数(桁数)を調べるときにlengthは使えない
var no = 10000;
var figure = String(no).length;
$('#testDiv').text(figure);
// 숫자 3자리 단위마다 콤마(comma) 찍기
var no2 = 33333;
var aaa = no2.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
$('#testDiv').text(aaa);
});
2018년 3월 23일 금요일
Take my breath away
Take my breath away
Berlin
Berlin
Watching every motion
In my foolish lover's game
On this endless ocean
Finally lovers know no shame
Turning and returning
To some secret place inside
Watching in slow motion
As you turn around and say
Take my breath away
Take my breath away
In my foolish lover's game
On this endless ocean
Finally lovers know no shame
Turning and returning
To some secret place inside
Watching in slow motion
As you turn around and say
Take my breath away
Take my breath away
Watching I keep waiting
Still anticipating love
Never hesitating
To become the fated ones
Turning and returning
To some secret place to hide
Watching in slow motion
As you turn to me and say
Take my breath away
Still anticipating love
Never hesitating
To become the fated ones
Turning and returning
To some secret place to hide
Watching in slow motion
As you turn to me and say
Take my breath away
Through the hourglass I saw you
In time you slipped away
When the mirror crashed I called you
And turned to hear you say
If only for today
I am unafraid
Take my breath away
Take my breath away
In time you slipped away
When the mirror crashed I called you
And turned to hear you say
If only for today
I am unafraid
Take my breath away
Take my breath away
Watching every motion
In this foolish lover's game
Haunted by the notion
Somewhere there's a love in flames
Turning and returning
To some secret place inside
Watching in slow motion
As you turn my way and say
Take my breath away
Take my breath away
Take my breath away
Take my breath away
In this foolish lover's game
Haunted by the notion
Somewhere there's a love in flames
Turning and returning
To some secret place inside
Watching in slow motion
As you turn my way and say
Take my breath away
Take my breath away
Take my breath away
Take my breath away
Watching every motion in my foolish lover"s game
당신의 동작 하나하나를 지켜보죠. 바보 같은 사랑의 게임 속에서
당신의 동작 하나하나를 지켜보죠. 바보 같은 사랑의 게임 속에서
On this endless ocean finally lovers know no shame
이렇게 끝없는 바다위에 결국 연인들은 아무런 부끄럼도 모르게 되죠.
이렇게 끝없는 바다위에 결국 연인들은 아무런 부끄럼도 모르게 되죠.
Turning and returning to some secret place inside
마음속깊이 은밀한 곳을 향해 계속 돌고 돕니다.
마음속깊이 은밀한 곳을 향해 계속 돌고 돕니다.
Watching in slow motion as you turn around and say
난 가만히 지켜보고 있어요. 당신이 돌아서며 말하는 모습을
난 가만히 지켜보고 있어요. 당신이 돌아서며 말하는 모습을
Take my breath away, Take my breath away
내 마음을 가져가세요. 내 마음을 가져가세요.
내 마음을 가져가세요. 내 마음을 가져가세요.
Watching I keep waiting still anticipating love
당신을 지켜보며 당신의 사랑을 기다리고 있어요.
당신을 지켜보며 당신의 사랑을 기다리고 있어요.
Never hesitating to become the fated ones
운명적인 사랑을 이루는데 조금도 주저하지 않아요.
운명적인 사랑을 이루는데 조금도 주저하지 않아요.
Turning and returning to some secret place to hide
마음속 깊은 곳을 향해 끝없이 돌고 돕니다.
마음속 깊은 곳을 향해 끝없이 돌고 돕니다.
Watching in slow motion as you turn to me and say
가만히 지켜보고 있어요. 그대가 내 쪽으로 돌아서며 말하는 걸...
가만히 지켜보고 있어요. 그대가 내 쪽으로 돌아서며 말하는 걸...
Take my breath away
내 마음을 가져가세요.
내 마음을 가져가세요.
Through the hourglass I saw you, in time you slipped away
모래시계를 통하여 나는 당신을 보았어요. 세월 속에 당신은 슬쩍 가버렸죠.
모래시계를 통하여 나는 당신을 보았어요. 세월 속에 당신은 슬쩍 가버렸죠.
When the mirror crashed I called you, and turned to hear you say
거울이 깨졌을 때 나는 당신을 소리쳐 부르고 몸을 돌려 당신이 말하는 것을 들었죠.
거울이 깨졌을 때 나는 당신을 소리쳐 부르고 몸을 돌려 당신이 말하는 것을 들었죠.
If only for today I am unafraid
오직 오늘만을 위해서라면 나는 두렵지 않아요.
오직 오늘만을 위해서라면 나는 두렵지 않아요.
Take my breath away, Take my breath away
내 마음을 가져가세요. 내 마음을 가져가세요.
내 마음을 가져가세요. 내 마음을 가져가세요.
Watching every motion in this foolish lover"s game
이 바보 같은 사랑게임을 하면서 당신의 모든 움직임을 지켜보고 있어요.
이 바보 같은 사랑게임을 하면서 당신의 모든 움직임을 지켜보고 있어요.
Haunted by the notion somewhere there"s a love in flames
어딘가에 불타는 사랑이 있을 거라는 생각에 사로잡히지요.
어딘가에 불타는 사랑이 있을 거라는 생각에 사로잡히지요.
Turning and returning to some secret place inside
깊이 감추어진 내 마음속의 사랑을 향해 끝없이 돌고 돕니다.
깊이 감추어진 내 마음속의 사랑을 향해 끝없이 돌고 돕니다.
Watching in slow motion as you turn to me and say
난 가만히 지켜보고 있어요. 당신이 내 쪽으로 돌아서며 이렇게 말하는 모습을..
난 가만히 지켜보고 있어요. 당신이 내 쪽으로 돌아서며 이렇게 말하는 모습을..
Take my breath away, My love, take my breath away
내 마음을 가져가세요. 내 사랑, 내 마음을 가져가세요.
내 마음을 가져가세요. 내 사랑, 내 마음을 가져가세요.
2018년 3월 13일 화요일
terasoluna error
<t:messagesPanel />
<div>
<form:errors path="*" />
</div>
YearMonthUpdateUpdateBLogicOutput output = null;
try {
output = yearMonthUpdateUpdateBLogic.execute(input);
if (!result.hasErrors()) {
ResultMessages messages = ResultMessages.info().add("i.ne.fw.0002");
model.addAttribute(messages);
}
} catch (BusinessException e) {
model.addAttribute(e.getResultMessages());
} catch (Exception e) {
ResultMessages messages = ResultMessages.error().add("e.ne.fw.8002")
.add(ResultMessage.fromText(e.getMessage()));
model.addAttribute(messages);
}
BindingResult result = input.getResult();
if (result.hasErrors()) {
return null;
}
if (!mYearMonth.getSysYearMonth().equals(form.getSysYearMonth())) {
ResultMessages messages = ResultMessages.error().add("e.ne.fw.9001");
throw new BusinessException(messages);
}
피드 구독하기:
글 (Atom)