03 ejb 자원관리
TRANSCRIPT
����
������� � �� ��� �� �� ����� ��� ��� ��
�� ! "# $%� &'�( )* +,- ./0 1234 5.�,67 89:�' ;�
<%=� >?
������ �� "# $% +@ABCDEF=G HIJ K(LM�N �� �O
PQ�R1 S ���( �T6� .H�� U <%)� VW ��!�� "X XY
PQ�R1' &'�*EF<%)� VW ��! ' &'EF=G &'
PQ�R1 ! &'� ��� Z[ CD \]^! �_� '`a( )� b
cdO,� e f! X]� g( �@ hB i 'j klmnEFop6q6 rs� t-AQ� i 'j klmn .H
�����������������
�� ��� ����� � ��� �� �� ��� ����� ��� ���� !"# $%
&'() *+,+ �- �. /012)3 45+-678 9 ��:8 ��; �< =# $%
��+ �� >?@A8 B1 CD EFG
/012) HI�J1K� LF M3 NOGPQ RS+A" T8%UM *+,+- VWX� Y8 Z[\]^_ `ab@c*+,+ ��� M3 �OGPQOdA;e fPQg �hi� j.k
/012)8 M3 NOGPQ OdA" T� lm3�nno /012)3 pqA8 M� /012) r�st u"v �� wx y8 B
�����������������
��� �� ��� ������� ��� �� � � � ���� �� �� ��� ��
������ !"#"$%
����� ���� ��
���� ��� ���� ��� ��� ��
�&���'��($) !"#"$%
����� ����� �� ����� ��� !"#$%& '()*+,� -./ 0� ��
*+���,$#)- !"#"$%
�1 '()*+, -./ 02#$345� 678 9:�;<= >3� �? @� ��
�����������������
z`{
No state
��`{
Pooled state
|5`{
Ready state
1 newInstance()2 setEJBContext()
3 EJB object��� 5 instance pool���
4 client ���
�����������������
�� . /0
AB
cdO ,� 'u vw( x:y K�z f! p6q6� X]�D= �� b
���{|�}� �0! fP~6� ��� �� �! p6q6� �-�DEF��y ��j �� Ij
���CD� 345� 678E FGHI FGJ ���CD� �KH� '()L+� M� ����� =K
'()*+� N �� O ����P QFH� R �I S����� MT U%VSW
'()�X� YZ[ \] ^�� � ;H_ ���� M/`�
H"� ���� M� a? @� \] ����� bcHd#$bcHR ef
�����������������
����� ���? Mg a?�R �I#$hiT ����� �� jk�� lmnmoWplqW'()rstupou� ;J gvw�� x?ySW
'()rstupou� � '()z{� |}H� ~ ��= � @� �����E jk
'()rstupou� � >3 ��T A� �/� N� `�
���CD� � ;J �\D �����E ���� '()�/ ��= �#$'()*+� ����M�� ���� ����E =K ��S
'()*+� =K � / � ����� k��!T >3 ��
>3 ��� �I ���CDT�� FG� ����� �� ��E �/ � @R [SW
�����������������
f p6q6' �T "�' )*EF�������������� ��� ��� �(���
�������������� B� f�( �� <%�D K� PQ�R1� ����� .H
p6q6' =�! ����� ������ x:y K�z BC�UEF�� f� =�� �� ��c6� �� p6q6��( B ¡ ��'K¢0 =�! P~6 f �-�¢0 £¤EF.¢y ��' K � I%
�������������� �¥p P~6 ¦§
{|�}� �� p¨©�6�ªEFp6q6' /«� ������ y�)¬� �Q <� ®� ¯�( ���
PQ�R1' f! ]°1 ��c6� ±¤( )*EF]°1 ��c6'<Qj¢0 f! .¢ k²³ ´! �0' #µ���
f� .¢)¢0EF<Qj( )* f! p6q6� �����S V])/p6q6 r� ¶¦ ��·f p6q6� PQ�R1! �¸� ¹Bº ��� p6q6 r� ¶¦» K�¼
�����������������
� !"#$%&'(%)*+&,(-$%./
12� 03 456�7 89 ���:;< �=
> ����? @ABC ��D EF ����G HI<
���:;� J9K� L
0 1� 234��5 6789:+;� <= >
?@A BCD EFGHI <5 1�JA � � KA LCGM NO8O PA;Q+RS�T
A ���U�� VW� X?OH � KYZ�9:+VW� [�1H ;� KY [�A \]= <� � KY �
����������������
� !"��� MN �O ���� �& PQ� RS TUKVWX
��� MN �O YZ[ \]^� 5_ ��` abKb c�Ed ��� MN �� �Ke f5g� hi YZ[ \]O jP klmA� f5g 5_ ���� no�pqr"#qs$ t#up#v($%` wxKygC XKb cz {|� }J� o~
���? 12�V \]K� YZ[ ^� �����G �<�8���C 5_ ��� MN ����` {|�V �� ��� ���:;� 03� D+�G ��J o �E� L� ��
����������������!
��� �� �� YZ= �#$�p��s��ptu�p�����us�� ��� �� ¡p���st�p�����us�� ¢�/ ��H_ “���” ¢�/ �_
�� � � � £C�� ��� ¢�� ;J ?¤J Cf¥a?�� �S
‘���’T �� YZ�I#$����� �K � ;H_� 678 9: ��� ?¦ ;§ ��¥ `��� � S2 �¨
����� �K � ;H_� 678 9:��� ?¦ ;§��¥ `��� � S2 �¨
��� � ���� ©�E �ª � @�« ����� ¬� S '()*+� ;� �3�E H®T ;§ �� `�� QFJ {¯�� ����� °[SW
"#$ %&'( �
��`� �� 678 9:V� ��E `�
��`� �� � ���CD,� �¢�� ;§E `�JS� �1�� ‘;§��±rstnp��mu�stm�$�umup²’�2¥ JSW � ���CD� �3�E �³H� b°� � ;§ �����HR `�´ QF
��`� �� ��� �� �" µ¶¶ � · ¸�!T ���� M¹� �º?�� �S
��`� �� ��� »¼/ `�H� ��� ½�§±m�u�nmu�st²¸¾� ��
»¼�� ?¦ ��/ = QF� @/ �#$'()�X� �� `��� / 6\�T�� ¿ÀÁS
,67� IjB½ �� p6q6 � ¡� ¾
/ 3½�§ �Â2 ;§ ��E `�H� ���� � ��E ÃÄ ÅÆÇ� &ȧ �É '()*+� ;<H¥Ê `�
"#$ %&'( �
���CD� '()*+� 678E 9:HI ËTÌ ��`������ ���? 3½�§[ ÃÄ ÅÆÇ� ÅÆ
3½�§±�m���nmu�st²� ��`� ����E '()*+T�� �� �Â2#$O ��E ÅÆ
3½�§E ���� ����� ��� '()*+� ;<H_+Í�!T ÅÆ´ QF
� 3½�§�I#$ ����E '()*+T�� jÎH2#$6\��� ÏÐ� Ñ� °A
���CD� �ÒJ 3½�§ �¨/ AÓ Ô%Õ� ÖJSW$���CD� '()*+� �� ×Ø[ �\D �����E ��H®T#$ ����, &Ù�!T |} Hy � S� Ú/�Û
���CD, '()*+� Ü� � 3½�§[ Ý�¥ `�´ � @�Ñ�S
"#$ %&'( �
f t-A�� b "�Ij f p6q6! ������ �� "��¿À�� b
Tt-A� ������ ��� k²³' #µ)*EF{|�}� =+¥M� ��� p6q6� �-�D Tt-A @ +Á ;u)/ KÂU�¨S ÃÄ� �³� Å��
��D 0* ������ �"¥M� f� k²³� #µ
"�Ij f t-A�¢0 Tt-�� �Æ� klmn Ç���ÈQ �w��F�j? °É f Ê�¥M� 0ËÌ KDEF��! "�� Í,¥M� �Îy K� ÏÐ� Ñ_� �'jÒ .H
“ÓÔA 'Õ� ��� O,� �j,Ö �X�@ hB =× ÓÔAklmnD +Í� ØÙ ÅÚ”�D K�* /Û klmn� �����' f! "�� ;u�� �� ��'j ÏÐ�� jG�Ü� Tt-A� f t-A ,Ý �! �,¥p Þ��ß' =× ÓÔA "�Í �S ÃÄ bM� àá)� â���
"#$ %&'( �
=× ÓÔA�� ��' Ê��� 0Ë� "��� ã/ä � O,¥p�³� å" B� �³ dæ� �� ç@èM� é�
�� ‘ê’EF�ëì ‘íîïð�’EF�� ��c6� ‘�ñïï’òM� é������ t-A �ó� O, �³' ô³, ç@èM� ¶¦'� b¦m��FG~ è Ij�@� �DEF/Û õ�� è 'º� K�
O,�³� t-A �ó! "�' ö�� ÈQ ÷Qº KMÜ�EFO, �³� <%y �� ô³, øù��½ ��
�úûüý��þî��·¼EF�úû�îðð�þî��·¼F�@ "� Ij f p6q6' t-AÌbpj Tt-AÌ bpj� �����
�úûüý��þî��·¼f p6q6' -H¥M� t-A� ��� ×� #µ)Ü�EF����* O, �³� ç@è �j��� U <%
�úû�îðð�þî��·¼Ffp6q6' Tt-A )@ ×� � #µ���FTt-A � � /Û ø$®� �]' ���¢0 t-A �ó� �Ij'��� =G�! XY� f p6q6' IjB½ y �EFõ� I%
"#$ %&'( �
����� 6\�T �� jÎ[ ���� �Þ� »¼�;J Ü� `��� �SW$S« S � ;J �\D gvw�, ¡p���strstupou� ßàT � &ȧ[ ����¥ `�� S� � ½�§�I á×�
µ¶¶ ��`� �â &ȧ �ãJ ;§ ��E ä��S
µ¶¶ ����� ��� &Ù ~��å��T `�[S
µ¶¶ ¥ ���� MT a?æ Ñ��#$���� M�� "ç Ñ��E �����R Ôèx� �� plqé�u�nmup±²#$plqêm���nmup±²E ��
plqé��nmup±²$ ����� '()*+T �ë�[ &Ý� 9:#$plqêm���nmup±²$����� �ë%ì�� &A� 9:
� ��
)*# +,
���
�� ^_D O`GO PA;
����
a�0b� � a�0
cN d �� ^_ eV
� ���� � � �� ��
�� ���� ‘����������� !"#–$!% &’' ()* +, -.
� ��
-./
fgh#i**%'i(%)*/�2� ��[? � ����� EF 45?�z F`K� �
2345IA jkl]== fgh Pm
234A n^l]= op qrGO P9:+Es���� ��� ��� � t op qr
fgh u@#%v%wi**%'i(%'/��� �X�b c�� g��
��� �[? ���� ���D ��S {|� YZ[G \]K� L�� E�
� ��
4*�5� �
89�: 67 ; ����<=>�!?> ��
@!>!A "�B �$?$� >< &
RS�TA ����� � es! a�0b� �� a�0Y L�
234�� ��s:+��� O`
�67; ���
�� ��� o�Y = �
� ��
4*�5� �
CD�6EF ; ���
LEl �� � ����
�� a�0b� � S��B ��5 �"
8A ��� �� es
�"� �� �� �
� � o� �j�#&�%)�iv%$�$%./
��� � ����� ��G 7 ¡�� �
¢� f£F¤ �� f
���Y ��:+�� ���� �c
� ��
4*�5� �
��1� C GM �� a�0b� 5 �"¡ K ¢j �£5 ��w�� �� � A ¤¥ F¦
�§ ��@ �� a�0b� 5 ¨o ¤©ªM �"8OA P«
�� a�0b� 5 ¬¡ K J®¯ �j� °5 �§ �hD ±�� �h ²³ eV
a�0b� Y ;´ �µ]= §¶j ¤¥ ·;
� ��
4*�5� �
»�� �� � ��� �¥ ¦F���� P§ 7 � ¨M�K`© RªS «45� ������ ¬0
®!C ¯¯!C �°"uup$t$±� P§� ²³¥´N� µ�
��� �¥ ¦F���? ��¥ ¦F���¶E·¸¹
��� �¥ ¦F��� �X
������� � �� ��
� �¥ ¦F��� �X
������ �� �� ���� �� � !"#$�%& �' ()* +,-. /�01
� ��
67 89
JK LM) NO
PQ �RSTU 7�V� 3WX YZ
�?>�[#"=\]^ [#]_� #`&
a!b!c?=cd �?!^?e!]^ f gh� CD
7P/ �;i�j �k
lam�nopmq[#lam�rnostu `f vk
wx y!b!�z� {|}~ ��
� ��
:;<
a�r��y!b!#�!@?>A#!>"#r?� <�=�_#
�>� �%!< &j �� q��' �k
a�r�
�¼� ½¾¿� I± 1D ÀÁ
�� ��
234+I�= ÀÁ wÂ+ÃC 234+ÄD Åj �t3ÆÇÈ�r
� ��
=> �
É@O �� ÊË�º�#»"¼$q"ps#"p�q%
��»� ¨+E ��
�í� 3îJ»� ��ï Ù¢/ ð% x� ÆZ
½¾ �5�#ss$rr s�q"u�(%
��ï À�� = �@� ñ� = �Ï� ñ/ ò¨H�ó° ¨ô
¶¿ À|�r$s»u$ s�ÁÁ»qps#"p�q%
|} Õõ ö��� Ä÷
���CD, �XV� |} ø9§T ó°/ `�
234+ Ì�Í �� �� �=¿�BA Î
� ��
=> �
Ïv%'ivÐÇ*&)i$-'viÂ?b ,»qÃr Á�)$
23456784956747:�� �¸�� PQ�R1! ��������� +$
<%)� �������' k²³� �� ñ�üðF�������
;<524=45984956747:�] �� ��������� +$
<%)� �������� VW £¤ Ì� �����ï �ðý�����j�
;:;75>84956747:,67 �������� +$
���� ÈQ ��EF�� ����� =�' �Z)�������
� ��
=> �
Client � A
��� : foo��:Bill JonesCathy LeeJohn Bales
���:��: CLIENT_IDENTITY
���: bar��:Bill JonesJohn Wells
���:bar��:SPECIFIED_IDENTITY��:administrator
��� : foo��:administrator
���:��: CLIENT_IDENTITY
� B � C
1 foo() ��2 Bill Jones �
3 runAs Identity���
4 bar() ��
runAs identity = Bill Jones
7 boo() ��
AccessControlEntry
AccessControlEntry
AccessControlEntry
ControlDescriptorControlDescriptor
ControlDescriptorrunAs identity = Bill Jones
runAs identity = administrator
6 runAs identity ���
5 Bill Jones �
9 runAs Identity���
8 administrator �