2602회 채점완료 / gmep파일 xml 파싱 오류 예외처리

This commit is contained in:
2026-03-06 17:43:14 +09:00
parent aadc68d2a7
commit 5da9cba080
176 changed files with 8124 additions and 33529 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View File

@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Turtle Village" />
<Visible value="True" />
<Effects>
<Item>
<EffectData>
<radius value="6" />
<brightness value="-80" />
<contrast value="10" />
</EffectData>
<Category value="Effect" />
<Name value="글로우" />
</Item>
<Item>
<EffectData>
<U value="255" />
<V value="72" />
</EffectData>
<Category value="Adjustment" />
<Name value="세피아" />
</Item>
</Effects>
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="중첩" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="75" />
<Name value="Layer 4" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 0, G: 0, R: 0, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="-0" />
<Y value="-1.0000001" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="649.99994" />
<Y value="29" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 0, G: 0, R: 0, A: 255" />
<secondary_color value="B: 207, G: 40, R: 189, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="30" />
<shadow_width value="50" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="RECTANGLE" />
<draw_type value="Interior" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
</Layers>
<Width value="650" />
<Height value="350" />
</Document>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

View File

@@ -0,0 +1,195 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="Layering" />
<MaskLayer>
<MaskOpType value="Layered" />
<LayerMaskedSurface value="null" />
<Visible value="True" />
</MaskLayer>
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="사진2: Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 111, G: 203, R: 255, A: 255" />
<gradient_end_color value="B: 163, G: 163, R: 253, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="271.99994" />
<Y value="93.99991" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="621.99994" />
<Y value="163.99991" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 48, G: 48, R: 255, A: 255" />
<secondary_color value="B: 0, G: 0, R: 0, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="30" />
<shadow_width value="50" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="ROUNDED_RECTANGLE" />
<draw_type value="Interior" />
<interior_type value="Gradient" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="거북이 마을 여행 " />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<lines>
<Item value="거북이 마을 여행 " />
</lines>
<font>
<Size value="24" />
<Style value="Bold" />
<Bold value="True" />
<Italic value="False" />
<Strikeout value="False" />
<Underline value="False" />
<Name value="함초롬돋움" />
</font>
<alignment value="Left" />
<scaling_enabled value="False" />
<gradient_start_color value="B: 0, G: 0, R: 0, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="308" />
<Y value="85" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="610" />
<Y value="188" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 55, G: 163, R: 0, A: 255" />
<secondary_color value="B: 55, G: 209, R: 117, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="15" />
<shadow_width value="5" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="TEXT" />
<draw_type value="Interior, Outline" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 4" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 111, G: 203, R: 255, A: 255" />
<gradient_end_color value="B: 163, G: 163, R: 253, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="46.999992" />
<Y value="230.99998" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="246.99998" />
<Y value="350.99997" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 58, G: 185, R: 42, A: 255" />
<secondary_color value="B: 0, G: 0, R: 0, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="10" />
<shadow_width value="5" />
<shadow_blur value="5" />
<shadow_angle value="320" />
<outline_peninfo>
<Width value="3" />
</outline_peninfo>
<shape_type value="RECTANGLE" />
<draw_type value="Interior, Outline, Shadow" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="Clipping" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="사진3: Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
</Layers>
<Width value="650" />
<Height value="450" />
</Document>

View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<CROASTERP Version="1, 0, 0, 4" BM="1" RatioX="0.45287639" RatioY="0.50097466" Fps="30" Resolution="960:540" ForDIAT="1" Relative="1">
<CRClipArr Count="5">
<CRClip Type="3" Path="동영상.mp4"/>
<CRClip Type="4" Sample="0" Path="음악.mp3"/>
<CRClip Type="2" Path="이미지1.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지2.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지3.jpg" ClipLength="120"/>
</CRClipArr>
<CROwneUnitArr Count="2">
<CROwneUnit Type="12">
<CRCUnitArr Name="여러 종류의 거북이들" ClipLength="120" KindID="1" Type="7" VID505="0" VID506="1" VID508="1" VID507="1" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.29270834" VID601="0.92962962">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-9907189"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="110" VID102="굴림체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="0" SubType="1" VID100="0.30000001" VID101="-16777216"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="1">
<GPStrLine Count="1">
<GPString VID7="여러 종류의 거북이들" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
<CROwneUnit Type="12">
<CRCUnitArr Name="거북이 집 (Turtle House)" ClipLength="150" KindID="1" Type="7" VID505="1" VID506="1" VID508="1" VID507="2" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.296875" VID601="0.77777779">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-3328"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="150" VID102="바탕체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="1" SubType="1" VID100="0.2" VID101="-13477616"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="2">
<GPStrLine Count="1">
<GPString VID7="거북이 집" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
<GPStrLine Count="1">
<GPString VID7="(Turtle House)" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
</CROwneUnitArr>
<CRTrackArr Snap="1" Zoom="24" Length="9000">
<CRVideoTrackArr Count="2">
<CRTrackList Name="비디오1" State="44" Count="4">
<CRTrackClip Type="1" ClipIndex="0" Pos="0" Length="360" ClipLength="-1" Speed="150" Level="0" Mute="1">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="151" VID100="1" VID101="1" VID102="1.2" VID103="1" VID104="12" VID105="50" VID106="50" VID107="0"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="4" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="102" VID100="2" VID101="4" VID102="5" VID103="5" VID104="5" VID105="5"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="2" Pos="0" Length="180" ClipLength="180" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="128" VID100="5" VID101="4" VID102="16777215"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="3" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="67" VID100="4" VID101="4" VID102="20" VID103="6" VID104="2" VID105="8" VID106="30"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
<CRTrackTransEFList Count="3">
<CRTransFilter ID="12" Range="480:510" ClipIndex="1" Type="2"/>
<CRTransFilter ID="7" Range="630:690" ClipIndex="2" Type="2"/>
<CRTransFilter ID="20" Range="810:840" ClipIndex="3" Type="2"/>
</CRTrackTransEFList>
<CRTrackList Name="텍스트" State="32" Count="3">
<CRTrackClip Type="3" ClipIndex="1" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="0" ClipIndex="-1" Pos="0" Length="10" ClipLength="-1" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="3" ClipIndex="0" Pos="0" Length="120" ClipLength="120" Speed="-1" Level="0" Mute="0"/>
</CRTrackList>
</CRVideoTrackArr>
<CRAudioTrackArr Count="1">
<CRTrackList Name="오디오1" State="41" Count="1">
<CRTrackClip Type="0" ClipIndex="1" Pos="0" Length="820" ClipLength="-1" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="2" ID="1" VID8="60"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
</CRAudioTrackArr>
</CRTrackArr>
</CROASTERP>