04 트랜잭션

54
䏬⣐㣡㊌ 㐔㐐㏘䊐ᵐⵐ䐴 YWWWUW_ 㛅㍌䚐

description

04 트랜잭션

Transcript of 04 트랜잭션

Page 1: 04 트랜잭션

����

�������

��

� �

Page 2: 04 트랜잭션

��

��������

�� ����

� ��� ���� ������ ��

����� ���� � !

"#�� ���� $%

&' ()� ����

����� *%� (+,� -� !

.%

Page 3: 04 트랜잭션

���� �����������

����/ (0�� 12� 34 56

789� #�: ������� ����

� �� � ��������� ����� ���� �� !" #$

�� !%&'()*+,*-+./0�� ���� �� ��� � ���� ��

����� ��

;( <=>� ?@A *% B=�CDE9F @G *%H B� �EI JK >

Page 4: 04 트랜잭션

���� �����������

LMNOPQRST�U123 #$45��26 #$47 89: ;<

QNVWPWMXVMRY$�U=�>? @A�� �B� 7CD: �� ����� EF

@A�� ����G HI J#�K LMN%OPQRS��TL UVF%.W,W.W')(+XY�(')WZ.()[0\0] ^_�` a` ���� !��b cde� �f �gF h� ��" iNH j7 8� <�k] lm= nK

Page 5: 04 트랜잭션

���� �����������

�����������������/ Z[# K\ ]0 ^ ����_ �`a bc� d��e fgh f ijI JK

��������� ������ fg kl_ mnJ ���� op/ ����� �q�rs ?tBu @_ Z[# jv wx� y%�� z{{|_ u}

Page 6: 04 트랜잭션

���� ���� �� �

!�"�����#�$���%��"���%$&�%�'�&�%�

()*+ ,-./012 34

!� ���� ~]� ��� ! ��[_

�J ���� ��� .� �| ���

��� ��

����� ��k� ��

���� ��%���� �� n�

Page 7: 04 트랜잭션

���� ���� �� �

,-./5 67

,-./5 �

,-./5 89

Page 8: 04 트랜잭션

����� �

,-./: ;<=> ?@ AB� �C

DE ,-./@ FG=> H/ I JKK L

M5 N7@ FO=> PQ L: RS

Page 9: 04 트랜잭션

����� !"

���a� ��� ��l��� gRo JpG h<q

rs =t� u� vB wx; ���� yF] zl�� �� {=��� ����] gR

|}~=� ���� yF������� !""�#�$%

��� !""�#�

���#$&!'#$%

���#$&!'#$ ��$(

���)*�%*��#+

���,$*��)*�*-$%

Page 10: 04 트랜잭션

��#�� !" �

8T L@ U<V ,-./ �: �E

WW5 XYZ@ U<V W[ \] ,-./ �: �E

Page 11: 04 트랜잭션

�$%&'�%()*+'*�

L^5 X_Z `a bc$XYZG defg� hi\

\] Ljk 89l� m>\> n: 5o

u

�����(bean or app) TX_NOT_SUPPORTED

KEY �� ������

���� ��

� ����

��

Page 12: 04 트랜잭션

�$%()++'*�(

L pq XYZG ,-./ r@V `abc$,-./5 67@ RS

u

�����(bean or app)TX_SUPPORTS

KEY �� ������

���� ��

� ����

��

u

�����(bean or app)TX_SUPPORTS

A

B

Page 13: 04 트랜잭션

�$%*,-)*,

L XYZG sZ� ,-./5 67 r@V `a

u

�����(bean or app)TX_REQUIRED

KEY �� ������

����

��

� ����

��

u

�����(bean or app)TX_REQUIRED

A

B

����

��

Page 14: 04 트랜잭션

�$%*,-)*,(%&,.

t^ ukv ,-./; �w

u

�����(bean or app)TX_REQUIRES_NEW

KEY �� ������

����

��

� ����

��

u

�����(bean or app)TX_REQUIRES_NEW

A

B

����

��

Page 15: 04 트랜잭션

�$%/�&��'*0

L pq XYZG sZ� `a� xy;),5 ,-./ 675 Mz

u

�����(bean or app)TX_MANDATORY

KEY �� ������

����

��

� ����

��

u

�����(bean or app)TX_MANDATORY

A

B

����

��

��� ��

�.

Page 16: 04 트랜잭션

�$%1,�&%/�&�2,

L pq XYZG {|}V~@ 5<V 01l> �T5 ,-./ �� �� m�

u

�����(bean or app)TX_BEAN_MANAGED

KEY �� ������

����

��

� ����

��

u

�����(bean or app)TX_BEAN_MANAGED

A

B

����

��

Page 17: 04 트랜잭션

����� 34 �

,-./ ���

����� �����_a ��� <=

!� � ����� Y� ��_ ��B

>�  {�u �`

����� �!G �� u�� <� u��

2�%�.+�XZX)(+'04� k] Lx

Page 18: 04 트랜잭션

����� 34 �

�����

����

�� � ��� ��� � �

� �� �

� � � � �� � �

� �� �� �� � �� ��� ���

� � � ��� ��� � �� ���

� �� �� � � �� �� ��� �� �

� �� �� �� � �� ��

� �� �

� �� �� �

� � �� �� �

� �� �

� �� !� � � �� "#�$ %

�&'� () * +� (, '- (.

�&'� () * +�(/

�&'� () * +�(/

� � �� �� ��� �� ��0 �1 2

�&�3 �4�5 �6 78 ��9: �

; <=�> �?@

� ���� �� � �� ��� ���A �&B �C D

�9: �; <=� �&

��� E �� � F� ��� �� "#

$ %

� �G ��� �� "#

$ %

�� � ���� ��� � �0 A

&B �C D

�� �� �� � ��� �� ��0 A

&B �C D

��

HHI �JK� �L M7 �

NOP5Q> �R SP

T �UV ��9 : �;

<=� �&> �W X

� � � ��� ��� � �0 �1 2

� �� �� � � �� �� �

0 �1 2

��

JK �YZA �[ \ �]

5 �^_ `

Page 19: 04 트랜잭션

����� 56"7 89:;9< => �

�1 �: E� ��

�1 �����_ �`a ��� ���H K\����rs¡� j¢� £%B �  ¤¥

£% (+ �j��%�(.)[�.WX��0

R��� Rm%.W�WX)X�YW�.WX��0

�� Rm%��X')+��.WX��0

Page 20: 04 트랜잭션

����� 56"7 89:;9< => �

¦ ����� j¢� as bc� § f i

�� �`� �_ k¨� ¥

©ª %[R«P¬M­D¬XL«WU

%®�¯ %[R¬X°XLML±²XD¬XL«WU

³´ %[R°µLVMNOD¬XL«WU

������ �R«LML±LWXD²NQ¶WU

£% f·

Y$�_ �J �¸� ¹º �u

Page 21: 04 트랜잭션

?@ �ABC� �D� E�C�F

=�5 ,-./@V \] ,-./;��=�V �� ��=� mq ?;�2 �: ��@ ��

������� �������

���������������� ��������

���������������������������������� ���

����������� ������

������!�"���������#��"������# ������ ���

����������$"����$���� ���#��"��

�������������������������������������������� ����

%

����������������������������������������&'()�*+

,

-

.

/

����&'()�01

����"���������� ��� ���� �������� ��-�

����

���&'()�23

4

Page 22: 04 트랜잭션

�G:H �AB EIE���JKE� E�C�F

�M ,-./; ��l> ��@> �?;�2 \� ��� �q �; � � \> n

������� �������

�����#��������� ����� ����

���������������� ���� �������� ��-��

��������������� ���� �������� ��-��

���#��������� ����"" ����

%

����������������������������������������&'()�23

,

-

.

,

��� ����� � 5�"�6 ��7$�� "��$8�$���9�

��� ��8������

����&'()�01

������� ���7����#���4�

����

���&'()�23

4

Page 23: 04 트랜잭션

LM �ABIN����O� E�C�F

?;�¡;�@ ¢G£ ukv ?;�G � ¢G ;8@ �w£ ,-./@5<V ¤�G l� m: ��@ ��

������� �������

������������ ����������

���������������������������������������

����������������� �

���!�"���������#��"������#�����������

$

����������������������������������������%&'(�)*

+

,

����%&'(�-.

�������������������������� �����,��

�����//������"�0����1��#��

���$�//����"�0��

���%&'(�)*

2

3

Page 24: 04 트랜잭션

89:;9< =BC���J��E�K��P�F

0�¥ ?;�¡;�> Vk \] ¦§���"¨�%'�[©: ª4

»u �R¬XL«D²NQ¶WU

¼u �R½¬PMXD²NQ¶WU

�¾� ¼u �RX¿Q²ÀWPÁXD½¬PMXD²NQ¶WU

�ÂÃRWVL°WµNMU

Page 25: 04 트랜잭션

E�C�K��P�

� ,-./; de fg� ,-./ ��@ �«� ?;�2 \] ,-./@V ��=> n: ¬�

­1®�¯ 1Z�%�%��°������$������’2 ±�

Page 26: 04 트랜잭션

. ��E�K��P�

��: 7< ª4

²³ ,-./; ´µ ¶ fg� \],-./; ?;�2 ��=> n: ±�

·K 1Z2 34

Page 27: 04 트랜잭션

,Q�KR��SE�T ��E�K��P�

��: 7< ª4

²³ ,-./; ´µ ¶ fg� \],-./; ?;�2 ��=¸� �>n: ±�

·K 1Z ±�

Page 28: 04 트랜잭션

(��I�N��

PQ ,-./@ <¹ ?;�@ U� �T5 �º»: ¼½Sjk¾ ¦§: ®�\

,-./; �w¶ f@ ¿�� ?;�5 �=� m> P�

·K 1ZÀ ­1®�¯ 1Z2 ±�

Á 1Z2 Ã�

Page 29: 04 트랜잭션

U� VW ������ ��� ��

��� ����� ��

;G7 ��

�����������������7� � �

�����mP��� 7x  ¡¢ £¤e¥� ¦§] ¨����� �� ����� �

£©mª< «R #¬] 7x G­

®¯ ������ °±4� ²³ £©m� lm=®¯ «R #¬H: ;<

|}~ =� ; ���� j�� «R#¬] ´H� µ¶o # h<q

Page 30: 04 트랜잭션

U� VW �

ÄÅÆÇÈÆÉÄÊËÇÌÅ{Æ!ÌÍÇÉËÎÎÊÄÄ{!

����/ ÄÅk� �/ ���� »� f

iK

©ª %[C Æ%®�¯ %[C ³´ %[ mn

ÄÅB� �/ op �;� »� f iK

ÇH� ÈsÉ ��� Ê f ËK

Page 31: 04 트랜잭션

U� VW �

ÌÍ�ÎÏ��Ì�ÐÎÑÍ���Ñ�ÐÒÒ�ÌÌ��

¤·47 8¯ ��" ¸7 ¹�

��Rm º7

»R��� Rm���� Rm �H¼# a�

¤·478¯ ��� ¸] # h�

��� �½¾�� ¸5 ¿z ¡ µ¶4À<� k �Á

Á Âà ÄK ��� vB�� Å] # h<

Page 32: 04 트랜잭션

U� VW X

ÄÅÆÇÈÆÉÄÊËÇÌÅ{Ï{ÆÄÆ}Ð{ÌÅ{Æ!

K\ ����_ �`a »G�e i �

��� op H¸

©ª %[Ó Ô%®�¯ %[ Õ�

³´ %[ mn H¸

ÌÍ�ÎÏ��Ì�ÐÎÑÍ���Ñ�ÐÒÒ�ÌÌ��Ó Ö

/ ×Ø

%®�¯ %[Ù� fg

Page 33: 04 트랜잭션

U� VW Y

ÄÅÆÇÈÆÉÄÊËÇÌÈ{ÅÊÆÐÊÑÆ}Ð{���_ �J �¾�� »uÓ ¼u ÚJHÛ

K\ ����/ � ���� »ÜÝ Þ fËK

©ª %[CDÆ%®�¯ %[CD³´ %[ Õ�

×Ø� ßK

���_ �J �¾� ¼u �

Page 34: 04 트랜잭션

Z�"[ \] "^� _` ab

£% f·�  K ×J�rs àáj âf}#�:� �¸ ãä

 K ×J� ß/ £% f·/ ����� ~YJ ���_ �� åæ

£% f·/ ���� Y$�� ¥

�çJ £% f·� è�eCD���e i ������Ó Üua ��� j¢� Kéj� �_ �J ê� ëì

ëìs� �¸� ¹º� ,�

Y.J Õí� i > E9K

Page 35: 04 트랜잭션

����c defg hi j

?;�2 \Ò� m> M´5 ^Ó2 ��m> wÔ: �

ÄÕÌÇËÄÌÈÍÏÏËÅÄ{!2 ()=>nqVÖ�@ U� �×Ø G4�: ÙÚ

Page 36: 04 트랜잭션

kl�� ���� �� �

����_ �` ?@A �`� îe i 3mTÙ� ���_a �Ì�� ��

�ïÆPÇ�G ����� ÃÈ� vB gR

ðñ�� ��%���� òWX¬Ì¬LVWLQMPNV� ��

ó��ô��� òWX¬Ì¬LVWLQMPNVrs ��õ� >� Ö/ K\ �Ä9ö� ��� fkiK

Ì÷Ñ���ÎÑÒ�Î�ø��� ���� �� HÛ

Page 37: 04 트랜잭션

kl�� ���� �� �

���� @ùÓ Ì÷Ñ���ÎÑÒ�Î�ø��D!

lm= £©m j�� =É4` Ê: ;<

Ë�W.�.X'�XÌ)(+'¯ ;£©m�� =ÉB� <Í £

©m�� ʼ # h<

�Î�7 Ï�u¯ �� £©m�� =É4�

<Í £©m�� ¤·Ð # a<q

Ñ� – £©m� ÒÓ ���� gR� G­; ; µ¶�7 89: ;<q

��� ���� �� ����� ��� � !" #� �� ����� $%& ' ( �) *+

Page 38: 04 트랜잭션

kl�� ���� �� �

Tm�� ú.Rû�òÍ�ÏÌ��D����Ï�ÐÎU��� �ÔG ���� £eÕ� ÖG h × ��� ¤· د ÙÚ� v; Vx] �� k

����¯ Û� Ü @� u����������� ÒÝa� ����EF] gR�� ���� £eÕ%������0� �B gR

���� £eÕ� ����] gR�z !B�Þ*ß�" µ¶,-./012– ,34� 567 89� (:�� ������ ;�<=

���� £eÕG ��%����à <Í ��0� v; Lµ" �5� ����] gR

Page 39: 04 트랜잭션

kl�� ���� �� X

òWX¬Ì¬LVWLQMPNV

�WZ('%0

>�? ���� @A

Ì+��()%0

BC DEFG H�I ����� JK

.+YY�XÌ/%0

����� LM��N2OP�Q� �R�) ST UV

WXYZ[\]^_`YXa]\bcN2deeXfgeW]g]X_`YXa]\bcN2W^h]Xi_`YXa]\bc2j@ kl

Page 40: 04 트랜잭션

kl�� ���� �� Y

�W)�+YY�XÌ/�'Y[%0����� mno� pq��� r Ps

deeXfgeW]g]X_`YXa]\bcN W^h]Xi_`YXa]\bc2j@kl

�W)�.X'�ÌX)(+'�(�W+&)%(') �WÌ+'��0���� �C�� qt uv

wXf\cxy2z{Fk UVI | UV

W^h]Xi_`YXa]\bc2j@ kl

ZW)�)X)&�%0}g~g`�][gchgY]\bc�W]g]Zh����� v I �(��� � ( �� v( ��

W^h]Xi_`YXa]\bc2j@ kl

Page 41: 04 트랜잭션

kl�� ���� �� m

ÏMLMÀW9á� ²³ âã ÄK ����Ë�W.�.X'�XÌ)(+'äåà æg�� ����Ë����������������ç�

��������������� q��7 ���� z��k ,-aY89� q� � ��

�3I ����� �� ���o� t�

����Ë����éé���������� 89

�j� �� PsN2��� �o�N2����� �&��N2����� ��� �( ��

Page 42: 04 트랜잭션

kl�� ���� �� n

����Ë����éé�����ê89 �: �

89�)� �v��$ �� � �v� JK�� � �Ps

����Ë��é��ë�����ìì���ëmn� ST pq

�¡! ¢£�¤���7¥hX[¦[gchgY]\bc�hX]§beewgY¨©ce^xyª UV

����Ë����������������¥hX[¦[gchgY]\bc«¬� H�I ���� �­

����� JKI |�®¯ @A�� �� ��

deeXfgeW]g]X_`YXa]\bc� j@�� �° � ±� ��

Page 43: 04 트랜잭션

kl�� ���� �� o

ÏÌ�ÌòÏÑüÍ�ü�Í��

¬c  �Î

���� £eÕG Þ*�Ì�¤·�� íîï �Î

G 1ð4À�] �Á

ÏÌ�ÌòÏÑüÍ�ü�Í�Îø

¬cÄK �Î

���� £eÕG Þ*�Ì�¤·�� íîï �Î

" ñ$Ä~] �Á

Page 44: 04 트랜잭션

kl�� ���� �� p

ÏÌ�ÌòÏÑÍÐýý���þV?G ÙÚ�� òó

�A�K Vx 4À] k��ôõ7 8�ö� ����¯ hH7` ���� h<� �# R÷

ÏÌ�ÌòÏÑòÎþÎÐ�Î9f �ÎG Vx47 8ø<

~=�K �Î

ùy °±��� nú3 <Í �Î" R÷ ok<

Page 45: 04 트랜잭션

qr st7 ���� �

,-./5 ÛÜ5 ÝÞq ßG � ,-./: �wà>G@ áyV âã ÝÞ: ä�

���Ô_ �`a #]� ����

ðñ��_ �`a #]� ����

! $% ����

ï�B� �/ &' *%

����NVMX¿MD�� ��[

Page 46: 04 트랜잭션

qr st7 ���� �

���Ô_ �`a #]� ����

�+')X('W.*�'()(X)W���.X'�XÌ)(+'� �! û���A  ç�%üýRþ� ç�����47 8¯ ç

���د �W�+)W��ÌW�)(+'0� ���G 2å

����] ÙÚ

���� �B� =ɠ ����� �! j�

� A�; HI üýRþ� ç� ÙÚ] �A�7 8�

���� �B� =É  �����! û��A�; üýRþ� ç�� ����] ÙÚ

Page 47: 04 트랜잭션

qr st7 ���� �

ðñ��_ �`a #]� ����

���� ÆPÇ��� u�� 2�Ð ��ÆPÇ�� ����� �!" x�

u� �B A�  üýRþ� ç�à

�W�+)W��ÌW�)(+' �ã��� ����] ÙÚ=S7 8�<� k] �Á

üýRþ� ç�à �W�+)W��ÌW�)(+'¯ �ã�K ÙÚ] �A�7 8]k��ÆPÇ�� lm=

ç�] �R�`��ÙÚ ��;7 �å���Vx

Page 48: 04 트랜잭션

qr st7 ���� X

! $% ����RÌ÷Ñ���ÎÑÒ�Î�ø��Uç�� ¦§¯ u gR ����� vB�� < <

���u? �Î" �7�7 8� Ï�u��� u£©m�� ç�G A� *��ô ����¯ ���� �B� ÙÚ² �� ���� ²�7� ����� ³Fq ´� z{F µ�7 q���N2JK�&¶ ·�� � )¸

u gR ���� �Î�7 Ï� u� Ã� – �fu £©m� �B� R÷  ��47 8¯ ç�i���� �; ���� ÙÚ] �A

u £©m��B R÷  ç�� ����� ¦§]Ñ7 8�<

Page 49: 04 트랜잭션

qr st7 ���� Y

ï�B� �/ &' *%

£©m� ���� yF%��������Ëßß�����0� gÈh t�47 8¯ ç� �R� ����

� ÙÚ] �A

���� �! j� u� �B� R÷  t�478¯ ç� �R� �� ÙÚ] �A

���� t�47 8¯ ç� �R" G���u� ÆPÇ��

�X�X�q).X'�XÌ)(+'q�.X'�XÌ)(+'�+YY�XÌ/��ÌW�)(+'] R÷

Page 50: 04 트랜잭션

qr st7 ���� m����NVMX¿MD�� ��[�å��� ����] gR�� u%��������é���ê��0i ����+')W�)�Ô�Ë�W.�.X�XÌ)(+'� vB ��o # a<

<Í ��� u� ����� v; K���"� �z !B� ����+')W�)K�����W)�+YY�XÌ/�'Y[%0à ZW)�+YY�XÌ/�'Y[%0£©m"�

2��K u @A�i ����j�� �]�= �z !B =

v�� i� ç�G ÙÚ] �A�7 8ø�ö���W)�+YY�XÌ/�'Y[%0£©m" µ¶�� �����ÙÚ] #$ G­

Page 51: 04 트랜잭션

����c u�fi svwg x� j �

,-./ XYZ �Ö ^Ó

���� ·7 (+s� @�

u��� ����] �R�� £©mG °±

Page 52: 04 트랜잭션

����c u�fi svwg x� j �

���� £©m ¬c �Î� PO�� ¹� º�²� ���� »¼��N2WXhh\bc�W^cY½[bc\¾g]\bc� ¿B�À� ��� �À�t�N2��� �Á & ���� �Ã�7! ÄÅ� (���

�� ¹� º�²� ����� H��& �� �Æ���®� ( ��

����� 89o� AÇ�o� ȯÀ� mno� ÉÊ�À� gË]X[/biaeX]\bcxy2z{F Q� UV

����� AÇ�� ][ZXN2ÉÊ� ËgehX

gË]X[/biaeX]\bcxyz{Fk ���� mn�Ì�� ��¯Íµ�N2��¹� º�² ���� O(ª & Î)±o� Cuv

Page 53: 04 트랜잭션

����c u�fi svwg x� j �

���� �� ��

���� �� ��

���� �� ��

���� �� ��

����� ���

����� ���

���� ���

����� ���

����� ������ � !

ejbRemove()

remove()

Class.newInstance()setSessionContext()ejbCreate()

create()

ejbPassivate()

ejbActivate()���� ���

afterCompletion(true)beforeCompletion()

�����

����

����

����

afterCompletion(false)

afterBegin()

���� ���

� ��

Page 54: 04 트랜잭션

y�����D����

�� ����

"#�� ����

&' *%���� �B =ɠ ����

ÆPÇ�� �B =É  ����

u gR ����

t�47 8� ç� �R

����+')W�)�ÙÚ £©m

����� *%� (+,� -�!