diff --git a/.gradle/8.2.1/checksums/checksums.lock b/.gradle/8.2.1/checksums/checksums.lock
new file mode 100644
index 0000000..46e2414
Binary files /dev/null and b/.gradle/8.2.1/checksums/checksums.lock differ
diff --git a/.gradle/8.2.1/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.2.1/dependencies-accessors/dependencies-accessors.lock
new file mode 100644
index 0000000..9456192
Binary files /dev/null and b/.gradle/8.2.1/dependencies-accessors/dependencies-accessors.lock differ
diff --git a/.gradle/8.2.1/dependencies-accessors/gc.properties b/.gradle/8.2.1/dependencies-accessors/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/8.2.1/executionHistory/executionHistory.lock b/.gradle/8.2.1/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..44137fa
Binary files /dev/null and b/.gradle/8.2.1/executionHistory/executionHistory.lock differ
diff --git a/.gradle/8.2.1/fileChanges/last-build.bin b/.gradle/8.2.1/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/.gradle/8.2.1/fileChanges/last-build.bin differ
diff --git a/.gradle/8.2.1/fileHashes/fileHashes.lock b/.gradle/8.2.1/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..1fc78e9
Binary files /dev/null and b/.gradle/8.2.1/fileHashes/fileHashes.lock differ
diff --git a/.gradle/8.2.1/gc.properties b/.gradle/8.2.1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000..d080545
Binary files /dev/null and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..1d36409
--- /dev/null
+++ b/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Thu Oct 12 03:33:04 KST 2023
+gradle.version=8.2.1
diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..1b5a8f1
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1697049180385
+
+
+ 1697049180385
+
+
+
+
+ 1697049974818
+
+
+
+ 1697049974818
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/java-practice/.gitignore b/Week1/java-practice/.gitignore
new file mode 100755
index 0000000..b63da45
--- /dev/null
+++ b/Week1/java-practice/.gitignore
@@ -0,0 +1,42 @@
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/Week1/java-practice/.idea/.gitignore b/Week1/java-practice/.idea/.gitignore
new file mode 100755
index 0000000..13566b8
--- /dev/null
+++ b/Week1/java-practice/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/Week1/java-practice/.idea/encodings.xml b/Week1/java-practice/.idea/encodings.xml
new file mode 100755
index 0000000..c2bae49
--- /dev/null
+++ b/Week1/java-practice/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/java-practice/.idea/gradle.xml b/Week1/java-practice/.idea/gradle.xml
new file mode 100755
index 0000000..14746e7
--- /dev/null
+++ b/Week1/java-practice/.idea/gradle.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/java-practice/.idea/jpa-buddy.xml b/Week1/java-practice/.idea/jpa-buddy.xml
new file mode 100755
index 0000000..966d5f5
--- /dev/null
+++ b/Week1/java-practice/.idea/jpa-buddy.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/java-practice/.idea/misc.xml b/Week1/java-practice/.idea/misc.xml
new file mode 100755
index 0000000..b084678
--- /dev/null
+++ b/Week1/java-practice/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/java-practice/build.gradle b/Week1/java-practice/build.gradle
new file mode 100755
index 0000000..f7beddb
--- /dev/null
+++ b/Week1/java-practice/build.gradle
@@ -0,0 +1,19 @@
+plugins {
+ id 'java'
+}
+
+group = 'org.example'
+version = '1.0-SNAPSHOT'
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ testImplementation platform('org.junit:junit-bom:5.9.1')
+ testImplementation 'org.junit.jupiter:junit-jupiter'
+}
+
+test {
+ useJUnitPlatform()
+}
\ No newline at end of file
diff --git a/Week1/java-practice/gradle/wrapper/gradle-wrapper.jar b/Week1/java-practice/gradle/wrapper/gradle-wrapper.jar
new file mode 100755
index 0000000..249e583
Binary files /dev/null and b/Week1/java-practice/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/Week1/java-practice/gradle/wrapper/gradle-wrapper.properties b/Week1/java-practice/gradle/wrapper/gradle-wrapper.properties
new file mode 100755
index 0000000..ad1e9be
--- /dev/null
+++ b/Week1/java-practice/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Sat Oct 07 14:16:57 KST 2023
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/Week1/java-practice/gradlew b/Week1/java-practice/gradlew
new file mode 100755
index 0000000..1b6c787
--- /dev/null
+++ b/Week1/java-practice/gradlew
@@ -0,0 +1,234 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+# Gradle start up script for POSIX generated by Gradle.
+#
+# Important for running:
+#
+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+# noncompliant, but you have some other compliant shell such as ksh or
+# bash, then to run this script, type that shell name before the whole
+# command line, like:
+#
+# ksh Gradle
+#
+# Busybox and similar reduced shells will NOT work, because this script
+# requires all of these POSIX shell features:
+# * functions;
+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+# * compound commands having a testable exit status, especially «case»;
+# * various built-in commands including «command», «set», and «ulimit».
+#
+# Important for patching:
+#
+# (2) This script targets any POSIX shell, so it avoids extensions provided
+# by Bash, Ksh, etc; in particular arrays are avoided.
+#
+# The "traditional" practice of packing multiple parameters into a
+# space-separated string is a well documented source of bugs and security
+# problems, so this is (mostly) avoided, by progressively accumulating
+# options in "$@", and eventually passing that to Java.
+#
+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+# see the in-line comments for details.
+#
+# There are tweaks for specific operating systems such as AIX, CygWin,
+# Darwin, MinGW, and NonStop.
+#
+# (3) This script is generated from the Groovy template
+# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# within the Gradle project.
+#
+# You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
+do
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
+done
+
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+APP_NAME="Gradle"
+APP_BASE_NAME=${0##*/}
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+ echo "$*"
+} >&2
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in #(
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD=$JAVA_HOME/jre/sh/java
+ else
+ JAVACMD=$JAVA_HOME/bin/java
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD=java
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+ case $MAX_FD in #(
+ max*)
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+# * args from the command line
+# * the main class name
+# * -classpath
+# * -D...appname settings
+# * --module-path (only if needed)
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
+ fi
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
+ done
+fi
+
+# Collect all arguments for the java command;
+# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+# shell script including quotes and variable substitutions, so put them in
+# double quotes to make sure that they get re-expanded; and
+# * put everything else in single quotes, so that it's not re-expanded.
+
+set -- \
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+# set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/Week1/java-practice/gradlew.bat b/Week1/java-practice/gradlew.bat
new file mode 100755
index 0000000..107acd3
--- /dev/null
+++ b/Week1/java-practice/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/Week1/java-practice/settings.gradle b/Week1/java-practice/settings.gradle
new file mode 100755
index 0000000..8e9b58a
--- /dev/null
+++ b/Week1/java-practice/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name = 'java-practice'
+
diff --git a/Week1/java-practice/src/main/java/org/example/Animal.java b/Week1/java-practice/src/main/java/org/example/Animal.java
new file mode 100755
index 0000000..5fa55ae
--- /dev/null
+++ b/Week1/java-practice/src/main/java/org/example/Animal.java
@@ -0,0 +1,5 @@
+package org.example;
+
+public interface Animal {
+ void 울다();
+}
diff --git a/Week1/java-practice/src/main/java/org/example/AquaPoketmon.java b/Week1/java-practice/src/main/java/org/example/AquaPoketmon.java
new file mode 100755
index 0000000..7a13abf
--- /dev/null
+++ b/Week1/java-practice/src/main/java/org/example/AquaPoketmon.java
@@ -0,0 +1,8 @@
+package org.example;
+
+public class AquaPoketmon extends Poketmon{
+
+ public AquaPoketmon(String name, PoketmonType type) {
+ super(name, PoketmonType.AQUA);
+ }
+}
diff --git a/Week1/java-practice/src/main/java/org/example/Cat.java b/Week1/java-practice/src/main/java/org/example/Cat.java
new file mode 100755
index 0000000..4cb31a9
--- /dev/null
+++ b/Week1/java-practice/src/main/java/org/example/Cat.java
@@ -0,0 +1,9 @@
+package org.example;
+
+public class Cat implements Animal{
+
+ @Override
+ public void 울다() {
+ System.out.println("야옹~ 야옹~");
+ }
+}
diff --git a/Week1/java-practice/src/main/java/org/example/Main.java b/Week1/java-practice/src/main/java/org/example/Main.java
new file mode 100755
index 0000000..425db55
--- /dev/null
+++ b/Week1/java-practice/src/main/java/org/example/Main.java
@@ -0,0 +1,11 @@
+package org.example;
+
+public class Main {
+ public static void main(String[] args) {
+ System.out.println("Hello world!");
+
+ Monkey 이케아원숭이 = new Monkey();
+ 이케아원숭이.울다();
+
+ }
+}
\ No newline at end of file
diff --git a/Week1/java-practice/src/main/java/org/example/Monkey.java b/Week1/java-practice/src/main/java/org/example/Monkey.java
new file mode 100755
index 0000000..c3d7edc
--- /dev/null
+++ b/Week1/java-practice/src/main/java/org/example/Monkey.java
@@ -0,0 +1,8 @@
+package org.example;
+
+public class Monkey implements Animal {
+ @Override
+ public void 울다() {
+ System.out.println("우끾 우끼끼 우끾");
+ }
+}
diff --git a/Week1/java-practice/src/main/java/org/example/Poketmon.java b/Week1/java-practice/src/main/java/org/example/Poketmon.java
new file mode 100755
index 0000000..1bee167
--- /dev/null
+++ b/Week1/java-practice/src/main/java/org/example/Poketmon.java
@@ -0,0 +1,30 @@
+package org.example;
+
+public abstract class Poketmon {
+ private String name;
+ private PoketmonType type;
+
+ public String getName() {
+ return name;
+ }
+
+ public PoketmonType getType() {
+ return type;
+ }
+
+ public Poketmon(String name, PoketmonType type) {
+ this.name = name;
+ this.type = type;
+ }
+
+ public Poketmon(String name) {
+ this.name = name;
+ System.out.println("내 이름은 " + name +"이야");
+ }
+
+ public Poketmon(PoketmonType type) {
+ this.type = type;
+ }
+
+
+}
diff --git a/Week1/java-practice/src/main/java/org/example/PoketmonType.java b/Week1/java-practice/src/main/java/org/example/PoketmonType.java
new file mode 100755
index 0000000..b400807
--- /dev/null
+++ b/Week1/java-practice/src/main/java/org/example/PoketmonType.java
@@ -0,0 +1,5 @@
+package org.example;
+
+public enum PoketmonType {
+ FIRE, AQUA, GROUND, ELECTRIC, POISION;
+}
diff --git a/Week1/seminar/.idea/.gitignore b/Week1/seminar/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/Week1/seminar/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/Week1/seminar/.idea/gradle.xml b/Week1/seminar/.idea/gradle.xml
new file mode 100644
index 0000000..3e3960b
--- /dev/null
+++ b/Week1/seminar/.idea/gradle.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_4_11.xml b/Week1/seminar/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_4_11.xml
new file mode 100644
index 0000000..d95d562
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_4_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_4_11.xml b/Week1/seminar/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_4_11.xml
new file mode 100644
index 0000000..bad80bc
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_4_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_classmate_1_5_1.xml b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_classmate_1_5_1.xml
new file mode 100644
index 0000000..7fa4451
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_classmate_1_5_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_14_3.xml b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_14_3.xml
new file mode 100644
index 0000000..7a8b343
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_14_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_14_3.xml b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_14_3.xml
new file mode 100644
index 0000000..22d74cf
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_14_3.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_14_3.xml b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_14_3.xml
new file mode 100644
index 0000000..44393d9
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_14_3.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_14_3.xml b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_14_3.xml
new file mode 100644
index 0000000..323d831
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_14_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_14_3.xml b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_14_3.xml
new file mode 100644
index 0000000..1ed8172
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_14_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_14_3.xml b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_14_3.xml
new file mode 100644
index 0000000..bfb091d
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_fasterxml_jackson_module_jackson_module_parameter_names_2_14_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_h2database_h2_2_1_214.xml b/Week1/seminar/.idea/libraries/Gradle__com_h2database_h2_2_1_214.xml
new file mode 100644
index 0000000..fca65a1
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_h2database_h2_2_1_214.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml b/Week1/seminar/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml
new file mode 100644
index 0000000..3efa65f
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_mysql_mysql_connector_j_8_0_33.xml b/Week1/seminar/.idea/libraries/Gradle__com_mysql_mysql_connector_j_8_0_33.xml
new file mode 100644
index 0000000..b734df9
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_mysql_mysql_connector_j_8_0_33.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_4_1_2.xml b/Week1/seminar/.idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_4_1_2.xml
new file mode 100644
index 0000000..4fd21c3
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_sun_istack_istack_commons_runtime_4_1_2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/Week1/seminar/.idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 0000000..d85cc2a
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__com_zaxxer_HikariCP_5_0_1.xml b/Week1/seminar/.idea/libraries/Gradle__com_zaxxer_HikariCP_5_0_1.xml
new file mode 100644
index 0000000..f7336e8
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__com_zaxxer_HikariCP_5_0_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__io_micrometer_micrometer_commons_1_10_11.xml b/Week1/seminar/.idea/libraries/Gradle__io_micrometer_micrometer_commons_1_10_11.xml
new file mode 100644
index 0000000..d51eabb
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__io_micrometer_micrometer_commons_1_10_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__io_micrometer_micrometer_observation_1_10_11.xml b/Week1/seminar/.idea/libraries/Gradle__io_micrometer_micrometer_observation_1_10_11.xml
new file mode 100644
index 0000000..a1596aa
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__io_micrometer_micrometer_observation_1_10_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_2_1_2.xml b/Week1/seminar/.idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_2_1_2.xml
new file mode 100644
index 0000000..400a424
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__jakarta_activation_jakarta_activation_api_2_1_2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_2_1_1.xml b/Week1/seminar/.idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_2_1_1.xml
new file mode 100644
index 0000000..389ec4c
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__jakarta_annotation_jakarta_annotation_api_2_1_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__jakarta_inject_jakarta_inject_api_2_0_0.xml b/Week1/seminar/.idea/libraries/Gradle__jakarta_inject_jakarta_inject_api_2_0_0.xml
new file mode 100644
index 0000000..ee5942a
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__jakarta_inject_jakarta_inject_api_2_0_0.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_3_1_0.xml b/Week1/seminar/.idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_3_1_0.xml
new file mode 100644
index 0000000..7be82f1
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__jakarta_persistence_jakarta_persistence_api_3_1_0.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_2_0_1.xml b/Week1/seminar/.idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_2_0_1.xml
new file mode 100644
index 0000000..31398f7
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__jakarta_transaction_jakarta_transaction_api_2_0_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_4_0_1.xml b/Week1/seminar/.idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_4_0_1.xml
new file mode 100644
index 0000000..d44d947
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__jakarta_xml_bind_jakarta_xml_bind_api_4_0_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_12_23.xml b/Week1/seminar/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_12_23.xml
new file mode 100644
index 0000000..8937c14
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_1_12_23.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_12_23.xml b/Week1/seminar/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_12_23.xml
new file mode 100644
index 0000000..92c5950
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__net_bytebuddy_byte_buddy_agent_1_12_23.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_11.xml b/Week1/seminar/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_11.xml
new file mode 100644
index 0000000..2850566
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__net_minidev_json_smart_2_4_11.xml b/Week1/seminar/.idea/libraries/Gradle__net_minidev_json_smart_2_4_11.xml
new file mode 100644
index 0000000..bc3a1a2
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__net_minidev_json_smart_2_4_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_10_1.xml b/Week1/seminar/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_10_1.xml
new file mode 100644
index 0000000..2761306
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_10_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_19_0.xml b/Week1/seminar/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_19_0.xml
new file mode 100644
index 0000000..3e719be
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_api_2_19_0.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_19_0.xml b/Week1/seminar/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_19_0.xml
new file mode 100644
index 0000000..2ffc7a0
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_apache_logging_log4j_log4j_to_slf4j_2_19_0.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_10_1_13.xml b/Week1/seminar/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_10_1_13.xml
new file mode 100644
index 0000000..97ccd62
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_core_10_1_13.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_10_1_13.xml b/Week1/seminar/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_10_1_13.xml
new file mode 100644
index 0000000..f921366
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_el_10_1_13.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_13.xml b/Week1/seminar/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_13.xml
new file mode 100644
index 0000000..1403713
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_13.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml b/Week1/seminar/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
new file mode 100644
index 0000000..723874b
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_20.xml b/Week1/seminar/.idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_20.xml
new file mode 100644
index 0000000..6e5e9d1
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_aspectj_aspectjweaver_1_9_20.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_assertj_assertj_core_3_23_1.xml b/Week1/seminar/.idea/libraries/Gradle__org_assertj_assertj_core_3_23_1.xml
new file mode 100644
index 0000000..15a30ad
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_assertj_assertj_core_3_23_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_eclipse_angus_angus_activation_2_0_1.xml b/Week1/seminar/.idea/libraries/Gradle__org_eclipse_angus_angus_activation_2_0_1.xml
new file mode 100644
index 0000000..6b60974
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_eclipse_angus_angus_activation_2_0_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_core_4_0_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_core_4_0_3.xml
new file mode 100644
index 0000000..43796d0
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_core_4_0_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_4_0_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_4_0_3.xml
new file mode 100644
index 0000000..4c7f229
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_glassfish_jaxb_jaxb_runtime_4_0_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_glassfish_jaxb_txw2_4_0_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_glassfish_jaxb_txw2_4_0_3.xml
new file mode 100644
index 0000000..3ea673a
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_glassfish_jaxb_txw2_4_0_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml b/Week1/seminar/.idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml
new file mode 100644
index 0000000..5a37118
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_hamcrest_hamcrest_2_2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_6_0_6_Final.xml b/Week1/seminar/.idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_6_0_6_Final.xml
new file mode 100644
index 0000000..3e9b5c2
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_hibernate_common_hibernate_commons_annotations_6_0_6_Final.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_hibernate_orm_hibernate_core_6_1_7_Final.xml b/Week1/seminar/.idea/libraries/Gradle__org_hibernate_orm_hibernate_core_6_1_7_Final.xml
new file mode 100644
index 0000000..55f857d
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_hibernate_orm_hibernate_core_6_1_7_Final.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_jboss_jandex_2_4_2_Final.xml b/Week1/seminar/.idea/libraries/Gradle__org_jboss_jandex_2_4_2_Final.xml
new file mode 100644
index 0000000..9aaf823
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_jboss_jandex_2_4_2_Final.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_5_3_Final.xml b/Week1/seminar/.idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_5_3_Final.xml
new file mode 100644
index 0000000..89eb7af
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_jboss_logging_jboss_logging_3_5_3_Final.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_3.xml
new file mode 100644
index 0000000..3b388a4
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_3.xml
new file mode 100644
index 0000000..cd1c4da
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_3.xml
new file mode 100644
index 0000000..30ebde9
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_3.xml
new file mode 100644
index 0000000..dde083f
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_3.xml
new file mode 100644
index 0000000..b0920fa
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_3.xml
new file mode 100644
index 0000000..a1a929b
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_mockito_mockito_core_4_8_1.xml b/Week1/seminar/.idea/libraries/Gradle__org_mockito_mockito_core_4_8_1.xml
new file mode 100644
index 0000000..0ac497e
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_mockito_mockito_core_4_8_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_4_8_1.xml b/Week1/seminar/.idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_4_8_1.xml
new file mode 100644
index 0000000..37f23ce
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_mockito_mockito_junit_jupiter_4_8_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_objenesis_objenesis_3_2.xml b/Week1/seminar/.idea/libraries/Gradle__org_objenesis_objenesis_3_2.xml
new file mode 100644
index 0000000..69a8a7a
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_objenesis_objenesis_3_2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml b/Week1/seminar/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml
new file mode 100644
index 0000000..6cdf140
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_ow2_asm_asm_9_3.xml b/Week1/seminar/.idea/libraries/Gradle__org_ow2_asm_asm_9_3.xml
new file mode 100644
index 0000000..c5cb91c
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_ow2_asm_asm_9_3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_projectlombok_lombok_1_18_30.xml b/Week1/seminar/.idea/libraries/Gradle__org_projectlombok_lombok_1_18_30.xml
new file mode 100644
index 0000000..e5a45a2
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_projectlombok_lombok_1_18_30.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_1.xml b/Week1/seminar/.idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_1.xml
new file mode 100644
index 0000000..e9bb989
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_skyscreamer_jsonassert_1_5_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_2_0_9.xml b/Week1/seminar/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_2_0_9.xml
new file mode 100644
index 0000000..f520286
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_2_0_9.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_slf4j_slf4j_api_2_0_9.xml b/Week1/seminar/.idea/libraries/Gradle__org_slf4j_slf4j_api_2_0_9.xml
new file mode 100644
index 0000000..64b9559
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_slf4j_slf4j_api_2_0_9.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_3_0_11.xml
new file mode 100644
index 0000000..0ec3e9f
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_3_0_11.xml
new file mode 100644
index 0000000..455fbd6
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_autoconfigure_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_3_0_11.xml
new file mode 100644
index 0000000..7123ac3
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_3_0_11.xml
new file mode 100644
index 0000000..004c8c4
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_aop_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_3_0_11.xml
new file mode 100644
index 0000000..0b5d4c3
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_data_jpa_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_3_0_11.xml
new file mode 100644
index 0000000..b86d080
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_jdbc_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_3_0_11.xml
new file mode 100644
index 0000000..4c22199
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_json_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_3_0_11.xml
new file mode 100644
index 0000000..36ca33d
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_logging_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_security_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_security_3_0_11.xml
new file mode 100644
index 0000000..ee2faea
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_security_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_3_0_11.xml
new file mode 100644
index 0000000..fbe641e
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_test_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_3_0_11.xml
new file mode 100644
index 0000000..87c8d4e
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_tomcat_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_3_0_11.xml
new file mode 100644
index 0000000..1822f0f
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_starter_web_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_3_0_11.xml
new file mode 100644
index 0000000..5a3e184
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_3_0_11.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_3_0_11.xml
new file mode 100644
index 0000000..93d51b2
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_boot_spring_boot_test_autoconfigure_3_0_11.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_data_spring_data_commons_3_0_10.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_data_spring_data_commons_3_0_10.xml
new file mode 100644
index 0000000..7e061be
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_data_spring_data_commons_3_0_10.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_data_spring_data_jpa_3_0_10.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_data_spring_data_jpa_3_0_10.xml
new file mode 100644
index 0000000..276095d
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_data_spring_data_jpa_3_0_10.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_config_6_0_7.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_config_6_0_7.xml
new file mode 100644
index 0000000..5762157
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_config_6_0_7.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_core_6_0_7.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_core_6_0_7.xml
new file mode 100644
index 0000000..76bfd64
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_core_6_0_7.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_crypto_6_0_7.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_crypto_6_0_7.xml
new file mode 100644
index 0000000..e031280
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_crypto_6_0_7.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_test_6_0_7.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_test_6_0_7.xml
new file mode 100644
index 0000000..eaeff4f
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_test_6_0_7.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_web_6_0_7.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_web_6_0_7.xml
new file mode 100644
index 0000000..f1e57d6
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_security_spring_security_web_6_0_7.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_aop_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_aop_6_0_12.xml
new file mode 100644
index 0000000..e7b7434
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_aop_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_aspects_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_aspects_6_0_12.xml
new file mode 100644
index 0000000..5b511e8
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_aspects_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_beans_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_beans_6_0_12.xml
new file mode 100644
index 0000000..72114e9
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_beans_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_context_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_context_6_0_12.xml
new file mode 100644
index 0000000..4c73311
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_context_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_core_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_core_6_0_12.xml
new file mode 100644
index 0000000..416e866
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_core_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_expression_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_expression_6_0_12.xml
new file mode 100644
index 0000000..8530fb8
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_expression_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_jcl_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_jcl_6_0_12.xml
new file mode 100644
index 0000000..f3d8ded
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_jcl_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_jdbc_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_jdbc_6_0_12.xml
new file mode 100644
index 0000000..2935e0f
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_jdbc_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_orm_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_orm_6_0_12.xml
new file mode 100644
index 0000000..7d34ffd
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_orm_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_test_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_test_6_0_12.xml
new file mode 100644
index 0000000..7aca13c
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_test_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_tx_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_tx_6_0_12.xml
new file mode 100644
index 0000000..3291379
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_tx_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_web_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_web_6_0_12.xml
new file mode 100644
index 0000000..ce29682
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_web_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_webmvc_6_0_12.xml b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_webmvc_6_0_12.xml
new file mode 100644
index 0000000..5c88501
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_springframework_spring_webmvc_6_0_12.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_1.xml b/Week1/seminar/.idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_1.xml
new file mode 100644
index 0000000..510c303
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_xmlunit_xmlunit_core_2_9_1.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/libraries/Gradle__org_yaml_snakeyaml_1_33.xml b/Week1/seminar/.idea/libraries/Gradle__org_yaml_snakeyaml_1_33.xml
new file mode 100644
index 0000000..c9e788b
--- /dev/null
+++ b/Week1/seminar/.idea/libraries/Gradle__org_yaml_snakeyaml_1_33.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/misc.xml b/Week1/seminar/.idea/misc.xml
new file mode 100644
index 0000000..901eaf0
--- /dev/null
+++ b/Week1/seminar/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/modules.xml b/Week1/seminar/.idea/modules.xml
new file mode 100644
index 0000000..98fdf70
--- /dev/null
+++ b/Week1/seminar/.idea/modules.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/modules/seminar.main.iml b/Week1/seminar/.idea/modules/seminar.main.iml
new file mode 100644
index 0000000..8ef4f59
--- /dev/null
+++ b/Week1/seminar/.idea/modules/seminar.main.iml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/modules/seminar.test.iml b/Week1/seminar/.idea/modules/seminar.test.iml
new file mode 100644
index 0000000..e41ede1
--- /dev/null
+++ b/Week1/seminar/.idea/modules/seminar.test.iml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/seminar.iml b/Week1/seminar/.idea/seminar.iml
new file mode 100644
index 0000000..7b221a2
--- /dev/null
+++ b/Week1/seminar/.idea/seminar.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/.idea/workspace.xml b/Week1/seminar/.idea/workspace.xml
new file mode 100644
index 0000000..5cbdb93
--- /dev/null
+++ b/Week1/seminar/.idea/workspace.xml
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "keyToString": {
+ "RequestMappingsPanelOrder0": "0",
+ "RequestMappingsPanelOrder1": "1",
+ "RequestMappingsPanelWidth0": "75",
+ "RequestMappingsPanelWidth1": "75",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "WebServerToolWindowFactoryState": "false",
+ "git-widget-placeholder": "75aeae34",
+ "last_opened_file_path": "/Users/mihye/Desktop/SOPT/세미나/Week1/seminar",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "project.structure.last.edited": "Modules",
+ "project.structure.proportion": "0.0",
+ "project.structure.side.proportion": "0.0",
+ "settings.editor.selected.configurable": "reference.settingsdialog.project.gradle",
+ "spring.configuration.checksum": "0b92280df95def67f05c696c1e7d4f22",
+ "vue.rearranger.settings.migration": "true"
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1696662871780
+
+
+ 1696662871780
+
+
+
+
+
+
+
+ 1696910825803
+
+
+
+ 1696910825803
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Week1/seminar/HELP.md b/Week1/seminar/HELP.md
new file mode 100755
index 0000000..5e958d5
--- /dev/null
+++ b/Week1/seminar/HELP.md
@@ -0,0 +1,22 @@
+# Getting Started
+
+### Reference Documentation
+For further reference, please consider the following sections:
+
+* [Official Gradle documentation](https://docs.gradle.org)
+* [Spring Boot Gradle Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/3.0.11/gradle-plugin/reference/html/)
+* [Create an OCI image](https://docs.spring.io/spring-boot/docs/3.0.11/gradle-plugin/reference/html/#build-image)
+* [Spring Web](https://docs.spring.io/spring-boot/docs/3.0.11/reference/htmlsingle/index.html#web)
+
+### Guides
+The following guides illustrate how to use some features concretely:
+
+* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
+* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
+* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
+
+### Additional Links
+These additional references should also help you:
+
+* [Gradle Build Scans – insights for your project's build](https://scans.gradle.com#gradle)
+
diff --git a/Week1/seminar/build.gradle b/Week1/seminar/build.gradle
new file mode 100644
index 0000000..131c718
--- /dev/null
+++ b/Week1/seminar/build.gradle
@@ -0,0 +1,33 @@
+plugins {
+ id 'java'
+ id 'org.springframework.boot' version '3.0.11'
+ id 'io.spring.dependency-management' version '1.1.3'
+}
+
+group = 'com.server.dosopt'
+version = '0.0.1-SNAPSHOT'
+
+java {
+ sourceCompatibility = '17'
+}
+
+configurations {
+ compileOnly {
+ extendsFrom annotationProcessor
+ }
+}
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ implementation 'org.springframework.boot:spring-boot-starter-web'
+ compileOnly 'org.projectlombok:lombok'
+ annotationProcessor 'org.projectlombok:lombok'
+ testImplementation 'org.springframework.boot:spring-boot-starter-test'
+}
+
+tasks.named('test') {
+ useJUnitPlatform()
+}
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/ServerSeminarApplication.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/ServerSeminarApplication.class
new file mode 100755
index 0000000..74389d4
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/ServerSeminarApplication.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/config/JpaAuditingConfig.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/config/JpaAuditingConfig.class
new file mode 100644
index 0000000..00b9ac4
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/config/JpaAuditingConfig.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/config/SecurityConfig$1.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/config/SecurityConfig$1.class
new file mode 100644
index 0000000..350a7c5
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/config/SecurityConfig$1.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/config/SecurityConfig.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/config/SecurityConfig.class
new file mode 100644
index 0000000..8e3bcbe
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/config/SecurityConfig.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/controller/HealthCheckController.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/controller/HealthCheckController.class
new file mode 100755
index 0000000..912aed6
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/controller/HealthCheckController.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/controller/PostController.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/controller/PostController.class
new file mode 100644
index 0000000..c95fce5
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/controller/PostController.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/domain/BaseTimeEntity.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/domain/BaseTimeEntity.class
new file mode 100644
index 0000000..0055a8e
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/domain/BaseTimeEntity.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/domain/Post$PostBuilder.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/domain/Post$PostBuilder.class
new file mode 100644
index 0000000..026a19a
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/domain/Post$PostBuilder.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/domain/Post.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/domain/Post.class
new file mode 100644
index 0000000..e40cf77
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/domain/Post.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/dto/request/member/MemberCreateRequest.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/dto/request/member/MemberCreateRequest.class
new file mode 100644
index 0000000..e89b30c
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/dto/request/member/MemberCreateRequest.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/dto/request/post/PostCreateRequest.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/dto/request/post/PostCreateRequest.class
new file mode 100644
index 0000000..4755996
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/dto/request/post/PostCreateRequest.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/dto/response/PostGetResponse.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/dto/response/PostGetResponse.class
new file mode 100644
index 0000000..d5a62d6
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/dto/response/PostGetResponse.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/exception/BadRequestException.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/exception/BadRequestException.class
new file mode 100644
index 0000000..79a7ff9
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/exception/BadRequestException.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/exception/BusinessException.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/exception/BusinessException.class
new file mode 100644
index 0000000..2ecc068
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/exception/BusinessException.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/exception/GlobalExceptionHandler.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/exception/GlobalExceptionHandler.class
new file mode 100644
index 0000000..0f4b1e5
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/exception/GlobalExceptionHandler.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/reposiotry/PostJpaRepository.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/reposiotry/PostJpaRepository.class
new file mode 100644
index 0000000..3f6d372
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/reposiotry/PostJpaRepository.class differ
diff --git a/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/service/PostService.class b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/service/PostService.class
new file mode 100644
index 0000000..bba17bb
Binary files /dev/null and b/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/service/PostService.class differ
diff --git a/Week1/seminar/build/classes/java/test/com/server/dosopt/seminar/ServerSeminarApplicationTests.class b/Week1/seminar/build/classes/java/test/com/server/dosopt/seminar/ServerSeminarApplicationTests.class
new file mode 100755
index 0000000..8d2279a
Binary files /dev/null and b/Week1/seminar/build/classes/java/test/com/server/dosopt/seminar/ServerSeminarApplicationTests.class differ
diff --git a/Week1/seminar/build/libs/seminar-0.0.1-SNAPSHOT-plain.jar b/Week1/seminar/build/libs/seminar-0.0.1-SNAPSHOT-plain.jar
new file mode 100755
index 0000000..fb61f61
Binary files /dev/null and b/Week1/seminar/build/libs/seminar-0.0.1-SNAPSHOT-plain.jar differ
diff --git a/Week1/seminar/build/libs/seminar-0.0.1-SNAPSHOT.jar b/Week1/seminar/build/libs/seminar-0.0.1-SNAPSHOT.jar
new file mode 100755
index 0000000..4b95f8d
Binary files /dev/null and b/Week1/seminar/build/libs/seminar-0.0.1-SNAPSHOT.jar differ
diff --git a/Week1/seminar/build/reports/tests/test/classes/com.server.dosopt.seminar.ServerSeminarApplicationTests.html b/Week1/seminar/build/reports/tests/test/classes/com.server.dosopt.seminar.ServerSeminarApplicationTests.html
new file mode 100755
index 0000000..e798f30
--- /dev/null
+++ b/Week1/seminar/build/reports/tests/test/classes/com.server.dosopt.seminar.ServerSeminarApplicationTests.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+Test results - ServerSeminarApplicationTests
+
+
+
+
+
+
+
ServerSeminarApplicationTests
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Tests
+
+
+
+Test
+Duration
+Result
+
+
+
+contextLoads()
+0.197s
+passed
+
+
+
+
+
Standard output
+
+16:24:08.990 [Test worker] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Neither @ContextConfiguration nor @ContextHierarchy found for test class [ServerSeminarApplicationTests]: using SpringBootContextLoader
+16:24:08.992 [Test worker] DEBUG org.springframework.test.context.support.AbstractContextLoader -- Could not detect default resource locations for test class [com.server.dosopt.seminar.ServerSeminarApplicationTests]: no resource found for suffixes {-context.xml, Context.groovy}.
+16:24:08.993 [Test worker] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils -- Could not detect default configuration classes for test class [com.server.dosopt.seminar.ServerSeminarApplicationTests]: ServerSeminarApplicationTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
+16:24:09.005 [Test worker] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Using ContextCustomizers for test class [ServerSeminarApplicationTests]: [DisableObservabilityContextCustomizer, PropertyMappingContextCustomizer, WebDriverContextCustomizer, ExcludeFilterContextCustomizer, DuplicateJsonObjectContextCustomizer, MockitoContextCustomizer, TestRestTemplateContextCustomizer]
+16:24:09.040 [Test worker] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider -- Identified candidate component class: file [/Users/mihye/Desktop/SOPT/세미나/Week1/seminar/build/classes/java/main/com/server/dosopt/seminar/ServerSeminarApplication.class]
+16:24:09.041 [Test worker] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Found @SpringBootConfiguration com.server.dosopt.seminar.ServerSeminarApplication for test class com.server.dosopt.seminar.ServerSeminarApplicationTests
+16:24:09.088 [Test worker] DEBUG org.springframework.test.context.util.TestContextSpringFactoriesUtils -- Skipping candidate TestExecutionListener [org.springframework.test.context.observation.MicrometerObservationRegistryTestExecutionListener] due to a missing dependency. Specify custom TestExecutionListener classes or make the default TestExecutionListener classes and their required dependencies available. Offending class: io.micrometer.context.ThreadLocalAccessor. MicrometerObservationRegistryTestExecutionListener requires io.micrometer:micrometer-observation:1.10.8 or higher and io.micrometer:context-propagation:1.0.3 or higher.
+16:24:09.088 [Test worker] DEBUG org.springframework.test.context.util.TestContextSpringFactoriesUtils -- Skipping candidate TestExecutionListener [org.springframework.test.context.transaction.TransactionalTestExecutionListener] due to a missing dependency. Specify custom TestExecutionListener classes or make the default TestExecutionListener classes and their required dependencies available. Offending class: org/springframework/transaction/interceptor/TransactionAttributeSource
+16:24:09.089 [Test worker] DEBUG org.springframework.test.context.util.TestContextSpringFactoriesUtils -- Skipping candidate TestExecutionListener [org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener] due to a missing dependency. Specify custom TestExecutionListener classes or make the default TestExecutionListener classes and their required dependencies available. Offending class: org/springframework/transaction/interceptor/TransactionAttribute
+16:24:09.090 [Test worker] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Using TestExecutionListeners for test class [ServerSeminarApplicationTests]: [ServletTestExecutionListener, DirtiesContextBeforeModesTestExecutionListener, ApplicationEventsTestExecutionListener, MockitoTestExecutionListener, DependencyInjectionTestExecutionListener, DirtiesContextTestExecutionListener, EventPublishingTestExecutionListener, RestDocsTestExecutionListener, MockRestServiceServerResetTestExecutionListener, MockMvcPrintOnlyOnFailureTestExecutionListener, WebDriverTestExecutionListener, MockWebServiceServerTestExecutionListener, ResetMocksTestExecutionListener]
+16:24:09.091 [Test worker] DEBUG org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener -- Before test class: class [ServerSeminarApplicationTests], class annotated with @DirtiesContext [false] with mode [null]
+
+ . ____ _ __ _ _
+ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
+( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
+ \\/ ___)| |_)| | | | | || (_| | ) ) ) )
+ ' |____| .__|_| |_|_| |_\__, | / / / /
+ =========|_|==============|___/=/_/_/_/
+ :: Spring Boot :: (v3.0.11)
+
+2023-10-07T16:24:09.219+09:00 INFO 24572 --- [ Test worker] c.s.d.s.ServerSeminarApplicationTests : Starting ServerSeminarApplicationTests using Java 20.0.1 with PID 24572 (started by mihye in /Users/mihye/Desktop/SOPT/세미나/Week1/seminar)
+2023-10-07T16:24:09.219+09:00 INFO 24572 --- [ Test worker] c.s.d.s.ServerSeminarApplicationTests : No active profile set, falling back to 1 default profile: "default"
+2023-10-07T16:24:09.733+09:00 INFO 24572 --- [ Test worker] c.s.d.s.ServerSeminarApplicationTests : Started ServerSeminarApplicationTests in 0.622 seconds (process running for 1.181)
+
+
+
+
+
+
+
+
diff --git a/Week1/seminar/build/reports/tests/test/css/base-style.css b/Week1/seminar/build/reports/tests/test/css/base-style.css
new file mode 100755
index 0000000..4afa73e
--- /dev/null
+++ b/Week1/seminar/build/reports/tests/test/css/base-style.css
@@ -0,0 +1,179 @@
+
+body {
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 12pt;
+}
+
+body, a, a:visited {
+ color: #303030;
+}
+
+#content {
+ padding-left: 50px;
+ padding-right: 50px;
+ padding-top: 30px;
+ padding-bottom: 30px;
+}
+
+#content h1 {
+ font-size: 160%;
+ margin-bottom: 10px;
+}
+
+#footer {
+ margin-top: 100px;
+ font-size: 80%;
+ white-space: nowrap;
+}
+
+#footer, #footer a {
+ color: #a0a0a0;
+}
+
+#line-wrapping-toggle {
+ vertical-align: middle;
+}
+
+#label-for-line-wrapping-toggle {
+ vertical-align: middle;
+}
+
+ul {
+ margin-left: 0;
+}
+
+h1, h2, h3 {
+ white-space: nowrap;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+ul.tabLinks {
+ padding-left: 0;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ overflow: auto;
+ min-width: 800px;
+ width: auto !important;
+ width: 800px;
+}
+
+ul.tabLinks li {
+ float: left;
+ height: 100%;
+ list-style: none;
+ padding-left: 10px;
+ padding-right: 10px;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ margin-bottom: 0;
+ -moz-border-radius: 7px;
+ border-radius: 7px;
+ margin-right: 25px;
+ border: solid 1px #d4d4d4;
+ background-color: #f0f0f0;
+}
+
+ul.tabLinks li:hover {
+ background-color: #fafafa;
+}
+
+ul.tabLinks li.selected {
+ background-color: #c5f0f5;
+ border-color: #c5f0f5;
+}
+
+ul.tabLinks a {
+ font-size: 120%;
+ display: block;
+ outline: none;
+ text-decoration: none;
+ margin: 0;
+ padding: 0;
+}
+
+ul.tabLinks li h2 {
+ margin: 0;
+ padding: 0;
+}
+
+div.tab {
+}
+
+div.selected {
+ display: block;
+}
+
+div.deselected {
+ display: none;
+}
+
+div.tab table {
+ min-width: 350px;
+ width: auto !important;
+ width: 350px;
+ border-collapse: collapse;
+}
+
+div.tab th, div.tab table {
+ border-bottom: solid #d0d0d0 1px;
+}
+
+div.tab th {
+ text-align: left;
+ white-space: nowrap;
+ padding-left: 6em;
+}
+
+div.tab th:first-child {
+ padding-left: 0;
+}
+
+div.tab td {
+ white-space: nowrap;
+ padding-left: 6em;
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+
+div.tab td:first-child {
+ padding-left: 0;
+}
+
+div.tab td.numeric, div.tab th.numeric {
+ text-align: right;
+}
+
+span.code {
+ display: inline-block;
+ margin-top: 0em;
+ margin-bottom: 1em;
+}
+
+span.code pre {
+ font-size: 11pt;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 0;
+ background-color: #f7f7f7;
+ border: solid 1px #d0d0d0;
+ min-width: 700px;
+ width: auto !important;
+ width: 700px;
+}
+
+span.wrapped pre {
+ word-wrap: break-word;
+ white-space: pre-wrap;
+ word-break: break-all;
+}
+
+label.hidden {
+ display: none;
+}
\ No newline at end of file
diff --git a/Week1/seminar/build/reports/tests/test/css/style.css b/Week1/seminar/build/reports/tests/test/css/style.css
new file mode 100755
index 0000000..3dc4913
--- /dev/null
+++ b/Week1/seminar/build/reports/tests/test/css/style.css
@@ -0,0 +1,84 @@
+
+#summary {
+ margin-top: 30px;
+ margin-bottom: 40px;
+}
+
+#summary table {
+ border-collapse: collapse;
+}
+
+#summary td {
+ vertical-align: top;
+}
+
+.breadcrumbs, .breadcrumbs a {
+ color: #606060;
+}
+
+.infoBox {
+ width: 110px;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ text-align: center;
+}
+
+.infoBox p {
+ margin: 0;
+}
+
+.counter, .percent {
+ font-size: 120%;
+ font-weight: bold;
+ margin-bottom: 8px;
+}
+
+#duration {
+ width: 125px;
+}
+
+#successRate, .summaryGroup {
+ border: solid 2px #d0d0d0;
+ -moz-border-radius: 10px;
+ border-radius: 10px;
+}
+
+#successRate {
+ width: 140px;
+ margin-left: 35px;
+}
+
+#successRate .percent {
+ font-size: 180%;
+}
+
+.success, .success a {
+ color: #008000;
+}
+
+div.success, #successRate.success {
+ background-color: #bbd9bb;
+ border-color: #008000;
+}
+
+.failures, .failures a {
+ color: #b60808;
+}
+
+.skipped, .skipped a {
+ color: #c09853;
+}
+
+div.failures, #successRate.failures {
+ background-color: #ecdada;
+ border-color: #b60808;
+}
+
+ul.linkList {
+ padding-left: 0;
+}
+
+ul.linkList li {
+ list-style: none;
+ margin-bottom: 5px;
+}
diff --git a/Week1/seminar/build/reports/tests/test/index.html b/Week1/seminar/build/reports/tests/test/index.html
new file mode 100755
index 0000000..622f75e
--- /dev/null
+++ b/Week1/seminar/build/reports/tests/test/index.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+Test results - Test Summary
+
+
+
+
+
+
+
Test Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Packages
+
+
+
+Package
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+
+com.server.dosopt.seminar
+
+1
+0
+0
+0.197s
+100%
+
+
+
+
+
+
+
+
+
+
diff --git a/Week1/seminar/build/reports/tests/test/js/report.js b/Week1/seminar/build/reports/tests/test/js/report.js
new file mode 100755
index 0000000..83bab4a
--- /dev/null
+++ b/Week1/seminar/build/reports/tests/test/js/report.js
@@ -0,0 +1,194 @@
+(function (window, document) {
+ "use strict";
+
+ var tabs = {};
+
+ function changeElementClass(element, classValue) {
+ if (element.getAttribute("className")) {
+ element.setAttribute("className", classValue);
+ } else {
+ element.setAttribute("class", classValue);
+ }
+ }
+
+ function getClassAttribute(element) {
+ if (element.getAttribute("className")) {
+ return element.getAttribute("className");
+ } else {
+ return element.getAttribute("class");
+ }
+ }
+
+ function addClass(element, classValue) {
+ changeElementClass(element, getClassAttribute(element) + " " + classValue);
+ }
+
+ function removeClass(element, classValue) {
+ changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
+ }
+
+ function initTabs() {
+ var container = document.getElementById("tabs");
+
+ tabs.tabs = findTabs(container);
+ tabs.titles = findTitles(tabs.tabs);
+ tabs.headers = findHeaders(container);
+ tabs.select = select;
+ tabs.deselectAll = deselectAll;
+ tabs.select(0);
+
+ return true;
+ }
+
+ function getCheckBox() {
+ return document.getElementById("line-wrapping-toggle");
+ }
+
+ function getLabelForCheckBox() {
+ return document.getElementById("label-for-line-wrapping-toggle");
+ }
+
+ function findCodeBlocks() {
+ var spans = document.getElementById("tabs").getElementsByTagName("span");
+ var codeBlocks = [];
+ for (var i = 0; i < spans.length; ++i) {
+ if (spans[i].className.indexOf("code") >= 0) {
+ codeBlocks.push(spans[i]);
+ }
+ }
+ return codeBlocks;
+ }
+
+ function forAllCodeBlocks(operation) {
+ var codeBlocks = findCodeBlocks();
+
+ for (var i = 0; i < codeBlocks.length; ++i) {
+ operation(codeBlocks[i], "wrapped");
+ }
+ }
+
+ function toggleLineWrapping() {
+ var checkBox = getCheckBox();
+
+ if (checkBox.checked) {
+ forAllCodeBlocks(addClass);
+ } else {
+ forAllCodeBlocks(removeClass);
+ }
+ }
+
+ function initControls() {
+ if (findCodeBlocks().length > 0) {
+ var checkBox = getCheckBox();
+ var label = getLabelForCheckBox();
+
+ checkBox.onclick = toggleLineWrapping;
+ checkBox.checked = false;
+
+ removeClass(label, "hidden");
+ }
+ }
+
+ function switchTab() {
+ var id = this.id.substr(1);
+
+ for (var i = 0; i < tabs.tabs.length; i++) {
+ if (tabs.tabs[i].id === id) {
+ tabs.select(i);
+ break;
+ }
+ }
+
+ return false;
+ }
+
+ function select(i) {
+ this.deselectAll();
+
+ changeElementClass(this.tabs[i], "tab selected");
+ changeElementClass(this.headers[i], "selected");
+
+ while (this.headers[i].firstChild) {
+ this.headers[i].removeChild(this.headers[i].firstChild);
+ }
+
+ var h2 = document.createElement("H2");
+
+ h2.appendChild(document.createTextNode(this.titles[i]));
+ this.headers[i].appendChild(h2);
+ }
+
+ function deselectAll() {
+ for (var i = 0; i < this.tabs.length; i++) {
+ changeElementClass(this.tabs[i], "tab deselected");
+ changeElementClass(this.headers[i], "deselected");
+
+ while (this.headers[i].firstChild) {
+ this.headers[i].removeChild(this.headers[i].firstChild);
+ }
+
+ var a = document.createElement("A");
+
+ a.setAttribute("id", "ltab" + i);
+ a.setAttribute("href", "#tab" + i);
+ a.onclick = switchTab;
+ a.appendChild(document.createTextNode(this.titles[i]));
+
+ this.headers[i].appendChild(a);
+ }
+ }
+
+ function findTabs(container) {
+ return findChildElements(container, "DIV", "tab");
+ }
+
+ function findHeaders(container) {
+ var owner = findChildElements(container, "UL", "tabLinks");
+ return findChildElements(owner[0], "LI", null);
+ }
+
+ function findTitles(tabs) {
+ var titles = [];
+
+ for (var i = 0; i < tabs.length; i++) {
+ var tab = tabs[i];
+ var header = findChildElements(tab, "H2", null)[0];
+
+ header.parentNode.removeChild(header);
+
+ if (header.innerText) {
+ titles.push(header.innerText);
+ } else {
+ titles.push(header.textContent);
+ }
+ }
+
+ return titles;
+ }
+
+ function findChildElements(container, name, targetClass) {
+ var elements = [];
+ var children = container.childNodes;
+
+ for (var i = 0; i < children.length; i++) {
+ var child = children.item(i);
+
+ if (child.nodeType === 1 && child.nodeName === name) {
+ if (targetClass && child.className.indexOf(targetClass) < 0) {
+ continue;
+ }
+
+ elements.push(child);
+ }
+ }
+
+ return elements;
+ }
+
+ // Entry point.
+
+ window.onload = function() {
+ initTabs();
+ initControls();
+ };
+} (window, window.document));
\ No newline at end of file
diff --git a/Week1/seminar/build/reports/tests/test/packages/com.server.dosopt.seminar.html b/Week1/seminar/build/reports/tests/test/packages/com.server.dosopt.seminar.html
new file mode 100755
index 0000000..b388194
--- /dev/null
+++ b/Week1/seminar/build/reports/tests/test/packages/com.server.dosopt.seminar.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+Test results - Package com.server.dosopt.seminar
+
+
+
+
+
+
+
Package com.server.dosopt.seminar
+
+
all > com.server.dosopt.seminar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Week1/seminar/build/resolvedMainClassName b/Week1/seminar/build/resolvedMainClassName
new file mode 100755
index 0000000..5acfd61
--- /dev/null
+++ b/Week1/seminar/build/resolvedMainClassName
@@ -0,0 +1 @@
+com.server.dosopt.seminar.ServerSeminarApplication
\ No newline at end of file
diff --git a/Week1/seminar/build/resources/main/application-dev.yml b/Week1/seminar/build/resources/main/application-dev.yml
new file mode 100644
index 0000000..146c26c
--- /dev/null
+++ b/Week1/seminar/build/resources/main/application-dev.yml
@@ -0,0 +1,15 @@
+spring:
+ datasource:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://localhost:3306/mysql
+ username: root
+ password: midev2112
+
+
+ config:
+ activate:
+ on-profile: dev
+
+ jpa:
+ hibernate:
+ ddl-auto: create
\ No newline at end of file
diff --git a/Week1/seminar/build/resources/main/application-local.yml b/Week1/seminar/build/resources/main/application-local.yml
new file mode 100644
index 0000000..8fa00b4
--- /dev/null
+++ b/Week1/seminar/build/resources/main/application-local.yml
@@ -0,0 +1,25 @@
+spring:
+ config:
+ activate:
+ on-profile: local
+
+ datasource:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://localhost:3306/mysql
+ username: root
+ password: midev2112
+
+
+ jpa:
+ show-sql: true
+ hibernate:
+ ddl-auto: create
+ properties:
+ hibernate:
+ format_sql: true
+ show_sql: true
+ defer-datasource-initialization: true
+
+ sql:
+ init:
+ mode: always
diff --git a/Week1/seminar/build/resources/main/data.sql b/Week1/seminar/build/resources/main/data.sql
new file mode 100644
index 0000000..351660c
--- /dev/null
+++ b/Week1/seminar/build/resources/main/data.sql
@@ -0,0 +1,14 @@
+INSERT INTO MEMBER(ID, NICKNAME, NAME, AGE, PART, GENERATION)
+VALUES (1, '유난', '최윤한', 20, 'SERVER', 33),
+ (2, 'DDD', '정준서', 24, 'SERVER', 33),
+ (3, '멜로니', '김해린', 26, 'PLAN', 33),
+ (4, '티벳여우', '이태희', 25, 'ANDROID', 33);
+
+
+INSERT INTO POST(ID, TITLE, CONTENT, MEMBER_ID)
+VALUES
+ (1, '안녕하세요 제목1', '안녕하세요 내용1', 1),
+ (2, '안녕하세요 제목2', '안녕하세요 내용2', 1),
+ (3, '안녕하세요 제목3', '안녕하세요 내용3', 1),
+ (4, '반갑습니다 제목4', '반갑습니다', 2),
+ (5, '안녕하세요 제목5', '안녕하세요', 3);
\ No newline at end of file
diff --git a/Week1/seminar/build/test-results/test/TEST-com.server.dosopt.seminar.ServerSeminarApplicationTests.xml b/Week1/seminar/build/test-results/test/TEST-com.server.dosopt.seminar.ServerSeminarApplicationTests.xml
new file mode 100755
index 0000000..3633262
--- /dev/null
+++ b/Week1/seminar/build/test-results/test/TEST-com.server.dosopt.seminar.ServerSeminarApplicationTests.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
diff --git a/Week1/seminar/build/test-results/test/binary/output.bin b/Week1/seminar/build/test-results/test/binary/output.bin
new file mode 100755
index 0000000..ea00cc3
Binary files /dev/null and b/Week1/seminar/build/test-results/test/binary/output.bin differ
diff --git a/Week1/seminar/build/test-results/test/binary/output.bin.idx b/Week1/seminar/build/test-results/test/binary/output.bin.idx
new file mode 100755
index 0000000..ed0745f
Binary files /dev/null and b/Week1/seminar/build/test-results/test/binary/output.bin.idx differ
diff --git a/Week1/seminar/build/test-results/test/binary/results.bin b/Week1/seminar/build/test-results/test/binary/results.bin
new file mode 100755
index 0000000..7070f5e
Binary files /dev/null and b/Week1/seminar/build/test-results/test/binary/results.bin differ
diff --git a/Week1/seminar/build/tmp/bootJar/MANIFEST.MF b/Week1/seminar/build/tmp/bootJar/MANIFEST.MF
new file mode 100755
index 0000000..ec52f2a
--- /dev/null
+++ b/Week1/seminar/build/tmp/bootJar/MANIFEST.MF
@@ -0,0 +1,12 @@
+Manifest-Version: 1.0
+Main-Class: org.springframework.boot.loader.JarLauncher
+Start-Class: com.server.dosopt.seminar.ServerSeminarApplication
+Spring-Boot-Version: 3.0.11
+Spring-Boot-Classes: BOOT-INF/classes/
+Spring-Boot-Lib: BOOT-INF/lib/
+Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
+Spring-Boot-Layers-Index: BOOT-INF/layers.idx
+Build-Jdk-Spec: 17
+Implementation-Title: seminar
+Implementation-Version: 0.0.1-SNAPSHOT
+
diff --git a/Week1/seminar/build/tmp/compileJava/compileTransaction/stash-dir/HealthCheckController.class.uniqueId0 b/Week1/seminar/build/tmp/compileJava/compileTransaction/stash-dir/HealthCheckController.class.uniqueId0
new file mode 100755
index 0000000..ae8a97f
Binary files /dev/null and b/Week1/seminar/build/tmp/compileJava/compileTransaction/stash-dir/HealthCheckController.class.uniqueId0 differ
diff --git a/Week1/seminar/build/tmp/compileJava/previous-compilation-data.bin b/Week1/seminar/build/tmp/compileJava/previous-compilation-data.bin
new file mode 100755
index 0000000..dae181a
Binary files /dev/null and b/Week1/seminar/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/Week1/seminar/build/tmp/compileTestJava/previous-compilation-data.bin b/Week1/seminar/build/tmp/compileTestJava/previous-compilation-data.bin
new file mode 100755
index 0000000..186e8eb
Binary files /dev/null and b/Week1/seminar/build/tmp/compileTestJava/previous-compilation-data.bin differ
diff --git a/Week1/seminar/build/tmp/jar/MANIFEST.MF b/Week1/seminar/build/tmp/jar/MANIFEST.MF
new file mode 100755
index 0000000..59499bc
--- /dev/null
+++ b/Week1/seminar/build/tmp/jar/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git a/Week1/seminar/gradle/wrapper/gradle-wrapper.jar b/Week1/seminar/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..033e24c
Binary files /dev/null and b/Week1/seminar/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/Week1/seminar/gradle/wrapper/gradle-wrapper.properties b/Week1/seminar/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..9f4197d
--- /dev/null
+++ b/Week1/seminar/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/Week1/seminar/gradlew b/Week1/seminar/gradlew
new file mode 100755
index 0000000..fcb6fca
--- /dev/null
+++ b/Week1/seminar/gradlew
@@ -0,0 +1,248 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+# Gradle start up script for POSIX generated by Gradle.
+#
+# Important for running:
+#
+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+# noncompliant, but you have some other compliant shell such as ksh or
+# bash, then to run this script, type that shell name before the whole
+# command line, like:
+#
+# ksh Gradle
+#
+# Busybox and similar reduced shells will NOT work, because this script
+# requires all of these POSIX shell features:
+# * functions;
+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+# * compound commands having a testable exit status, especially «case»;
+# * various built-in commands including «command», «set», and «ulimit».
+#
+# Important for patching:
+#
+# (2) This script targets any POSIX shell, so it avoids extensions provided
+# by Bash, Ksh, etc; in particular arrays are avoided.
+#
+# The "traditional" practice of packing multiple parameters into a
+# space-separated string is a well documented source of bugs and security
+# problems, so this is (mostly) avoided, by progressively accumulating
+# options in "$@", and eventually passing that to Java.
+#
+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+# see the in-line comments for details.
+#
+# There are tweaks for specific operating systems such as AIX, CygWin,
+# Darwin, MinGW, and NonStop.
+#
+# (3) This script is generated from the Groovy template
+# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# within the Gradle project.
+#
+# You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
+do
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+ echo "$*"
+} >&2
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in #(
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD=$JAVA_HOME/jre/sh/java
+ else
+ JAVACMD=$JAVA_HOME/bin/java
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD=java
+ if ! command -v java >/dev/null 2>&1
+ then
+ die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+ case $MAX_FD in #(
+ max*)
+ # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC3045
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC3045
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+# * args from the command line
+# * the main class name
+# * -classpath
+# * -D...appname settings
+# * --module-path (only if needed)
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
+ fi
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
+ done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command;
+# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+# shell script including quotes and variable substitutions, so put them in
+# double quotes to make sure that they get re-expanded; and
+# * put everything else in single quotes, so that it's not re-expanded.
+
+set -- \
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+ die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+# set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/Week1/seminar/gradlew.bat b/Week1/seminar/gradlew.bat
new file mode 100644
index 0000000..93e3f59
--- /dev/null
+++ b/Week1/seminar/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/Week1/seminar/out/production/classes/com/server/dosopt/seminar/ServerSeminarApplication.class b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/ServerSeminarApplication.class
new file mode 100755
index 0000000..78fcf1b
Binary files /dev/null and b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/ServerSeminarApplication.class differ
diff --git a/Week1/seminar/out/production/classes/com/server/dosopt/seminar/controller/HealthCheckController.class b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/controller/HealthCheckController.class
new file mode 100755
index 0000000..768fd0d
Binary files /dev/null and b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/controller/HealthCheckController.class differ
diff --git a/Week1/seminar/out/production/classes/com/server/dosopt/seminar/dto/HealthCheckResponse.class b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/dto/HealthCheckResponse.class
new file mode 100755
index 0000000..066d2cc
Binary files /dev/null and b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/dto/HealthCheckResponse.class differ
diff --git a/Week1/seminar/out/production/classes/com/server/dosopt/seminar/sample/Person$PersonBuilder.class b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/sample/Person$PersonBuilder.class
new file mode 100755
index 0000000..a6bcee6
Binary files /dev/null and b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/sample/Person$PersonBuilder.class differ
diff --git a/Week1/seminar/out/production/classes/com/server/dosopt/seminar/sample/Person.class b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/sample/Person.class
new file mode 100755
index 0000000..2f4ac62
Binary files /dev/null and b/Week1/seminar/out/production/classes/com/server/dosopt/seminar/sample/Person.class differ
diff --git a/Week1/seminar/settings.gradle b/Week1/seminar/settings.gradle
new file mode 100644
index 0000000..6b30e33
--- /dev/null
+++ b/Week1/seminar/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'seminar'
diff --git a/Week1/seminar/src/main/java/com/server/dosopt/seminar/ServerSeminarApplication.java b/Week1/seminar/src/main/java/com/server/dosopt/seminar/ServerSeminarApplication.java
new file mode 100644
index 0000000..b7fddc3
--- /dev/null
+++ b/Week1/seminar/src/main/java/com/server/dosopt/seminar/ServerSeminarApplication.java
@@ -0,0 +1,13 @@
+package com.server.dosopt.seminar;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ServerSeminarApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ServerSeminarApplication.class, args);
+ }
+
+}
diff --git a/Week1/seminar/src/main/java/com/server/dosopt/seminar/controller/HealthCheckController.java b/Week1/seminar/src/main/java/com/server/dosopt/seminar/controller/HealthCheckController.java
new file mode 100644
index 0000000..dc51ef2
--- /dev/null
+++ b/Week1/seminar/src/main/java/com/server/dosopt/seminar/controller/HealthCheckController.java
@@ -0,0 +1,80 @@
+package com.server.dosopt.seminar.controller;
+
+import com.server.dosopt.seminar.dto.HealthCheckResponse;
+import com.server.dosopt.seminar.dto.StatusEnum;
+import com.server.dosopt.seminar.sample.Person;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/health")
+public class HealthCheckController {
+
+ @GetMapping("/v1")
+ public Map healthCheck(){
+ Map response = new HashMap<>();
+ response.put("status", "OK");
+ return response;
+ }
+
+// {
+// "status": "OK"
+// }
+
+ @GetMapping("/v2")
+ public ResponseEntity healthCheckV2() {
+ return ResponseEntity.ok("ok");
+ }
+
+ // OK
+
+ @GetMapping("/v3")
+ public String healthCheckV3(){
+
+ // 빌더 패턴
+ Person person = Person.builder()
+ .lastName("최")
+ .firstName("윤한")
+ .build();
+
+ return "OK";
+ }
+
+ // OK
+
+ @GetMapping("/v4")
+ public ResponseEntity> healthCheckV4() {
+ Map response = new HashMap<>();
+ response.put("status", "OK");
+ return ResponseEntity.ok(response);
+ }
+
+// {
+// "status": "OK"
+// }
+
+// @GetMapping("/v5")
+// public ResponseEntity healthCheckV5(){
+// return ResponseEntity.ok(new HealthCheckResponse());
+// }
+
+// {
+// "status": "OK"
+// }
+
+ @GetMapping("/v6")
+ public ResponseEntity healthCheckV6(){
+ return ResponseEntity.ok(new HealthCheckResponse(StatusEnum.OK));
+ }
+
+// {
+// "code": 200,
+// "status": "OK",
+// "success": true
+// }
+}
diff --git a/Week1/seminar/src/main/java/com/server/dosopt/seminar/dto/HealthCheckResponse.java b/Week1/seminar/src/main/java/com/server/dosopt/seminar/dto/HealthCheckResponse.java
new file mode 100644
index 0000000..d9575bf
--- /dev/null
+++ b/Week1/seminar/src/main/java/com/server/dosopt/seminar/dto/HealthCheckResponse.java
@@ -0,0 +1,30 @@
+package com.server.dosopt.seminar.dto;
+
+import lombok.Data;
+import lombok.Getter;
+
+//@Getter
+//public class HealthCheckResponse {
+//
+// private static final String STATUS = "OK";
+// private String status;
+//
+// public HealthCheckResponse() {
+// this.status = STATUS;
+// }
+//}
+
+@Getter
+public class HealthCheckResponse {
+
+ private Integer code;
+ private String status;
+ private Boolean success;
+
+
+ public HealthCheckResponse(StatusEnum status) {
+ this.code = status.statusCode;
+ this.status = status.code;
+ this.success = status.success;
+ }
+}
\ No newline at end of file
diff --git a/Week1/seminar/src/main/java/com/server/dosopt/seminar/dto/StatusEnum.java b/Week1/seminar/src/main/java/com/server/dosopt/seminar/dto/StatusEnum.java
new file mode 100644
index 0000000..1cfefcc
--- /dev/null
+++ b/Week1/seminar/src/main/java/com/server/dosopt/seminar/dto/StatusEnum.java
@@ -0,0 +1,20 @@
+package com.server.dosopt.seminar.dto;
+
+public enum StatusEnum {
+
+ OK(200,"OK",true),
+ BAD_REQUEST(400,"BAD_REQUEST",false),
+ NOT_FOUND(404,"NOT_FOUNT",false),
+ INTERNAL_SERVER_ERROR(500,"INTERNAL_SERVER_ERROR",false);
+
+ int statusCode;
+ String code;
+
+ Boolean success;
+
+ StatusEnum(int statusCode, String code, Boolean success) {
+ this.statusCode = statusCode;
+ this.code = code;
+ this.success=success;
+ }
+}
diff --git a/Week1/seminar/src/main/java/com/server/dosopt/seminar/sample/Person.java b/Week1/seminar/src/main/java/com/server/dosopt/seminar/sample/Person.java
new file mode 100644
index 0000000..c340fd0
--- /dev/null
+++ b/Week1/seminar/src/main/java/com/server/dosopt/seminar/sample/Person.java
@@ -0,0 +1,18 @@
+package com.server.dosopt.seminar.sample;
+
+import lombok.Builder;
+import lombok.Getter;
+import org.springframework.boot.SpringApplication;
+
+@Getter
+public class Person {
+
+ private String firstName;
+ private String lastName;
+
+ @Builder
+ public Person(String firstName, String lastName) {
+ this.firstName = firstName;
+ this.lastName = lastName;
+ }
+}
diff --git a/Week1/seminar/src/test/java/com/server/dosopt/seminar/ServerSeminarApplicationTests.java b/Week1/seminar/src/test/java/com/server/dosopt/seminar/ServerSeminarApplicationTests.java
new file mode 100644
index 0000000..83b0246
--- /dev/null
+++ b/Week1/seminar/src/test/java/com/server/dosopt/seminar/ServerSeminarApplicationTests.java
@@ -0,0 +1,13 @@
+package com.server.dosopt.seminar;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class ServerSeminarApplicationTests {
+
+ @Test
+ void contextLoads() {
+ }
+
+}