Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
d38a1ba
feat(BE): #S08P31A306-94 init project
charmdew Apr 17, 2023
d29be52
feat(BE): #S08P31A306-94 set entities(project, code, user)
charmdew Apr 17, 2023
371c1bc
fix(BE): #S08P31A306-94 fix entities(project, code)
charmdew Apr 17, 2023
016e97b
Merge branch 'BE/feat/#S08P31A306-94-setting' into 'dev-back'
charmdew Apr 18, 2023
a06f3b5
test(BE): add project repository save test
kosy318 Apr 18, 2023
451b774
feat(BE): #S08P31A306-117 wip github social login
charmdew Apr 18, 2023
ac2fdac
fix(BE): #S08P31A306-94 edit entities
kosy318 Apr 18, 2023
c7494e5
Merge branch 'BE/feat/#S08P31A306-94-setting' into 'master'
kosy318 Apr 18, 2023
4623a9d
Merge branch 'BE/feat/#S08P31A306-94-setting' into 'dev-back'
kosy318 Apr 18, 2023
97ebdc8
fix(BE): #S08P31A306-94 edit attribute name likes to like_cnt
kosy318 Apr 19, 2023
7ab3980
Merge branch 'BE/feat/#S08P31A306-94-setting' into 'dev-back'
kosy318 Apr 19, 2023
b28d8e9
fix(BE): #S08P31A306-107 solve conflict problem
kosy318 Apr 19, 2023
534e86a
fix(BE): #S08P31A306-94 edit entities 2by 2NF
kosy318 Apr 19, 2023
fa44ed3
Merge branch 'BE/feat/#S08P31A306-94-setting' into 'dev-back'
kosy318 Apr 19, 2023
6b876b0
Merge branch 'dev-back' of https://lab.ssafy.com/s08-final/S08P31A306…
kosy318 Apr 19, 2023
231f5bf
test(BE): #S08P31A306-107 test insert project repository
kosy318 Apr 19, 2023
6e4dbc8
test(BE): #S08P31A306-107 test insert project service
kosy318 Apr 19, 2023
aff66b2
test(BE): #S08P31A306-107 test insert project controller
kosy318 Apr 19, 2023
b8c1d51
feat(BE): #S08P31A306-107 add insert project
kosy318 Apr 19, 2023
a86c7cb
Merge branch 'BE/feat/#S08P31A306-107-project-create' into 'dev-back'
kosy318 Apr 19, 2023
6b7da13
chore(BE): #S08P31A306-117 add dependency(jwt, redis)
charmdew Apr 20, 2023
a7f9571
fix(BE): #S08P31A306-117 edit oauth2 userinfo
charmdew Apr 20, 2023
b70ee81
feat(BE): #S08P31A306-117 add config, select user
charmdew Apr 20, 2023
74f2c88
feat(BE): test(BE): #S08P31A306-107 edit project insert service test
kosy318 Apr 21, 2023
fe16f57
feat(BE): test(BE): #S08P31A306-107 edit project insert service test …
kosy318 Apr 21, 2023
fe44565
test(BE): #S08P31A306-107 add image for test
kosy318 Apr 21, 2023
5a4f8e3
test(BE): #S08P31A306-107 add image for test
kosy318 Apr 21, 2023
92d218c
test(BE): #S08P31A306-107 edit project insert service test - split Pr…
kosy318 Apr 21, 2023
ffeb3cd
feat(BE): #S08P31A306-107 add test project insert and finish thumbnai…
kosy318 Apr 21, 2023
48a6e94
fix(BE): #S08P31A306-117 edit github oauth2 login logic
charmdew Apr 21, 2023
febf739
feat(BE): #S08P31A306-117 add github login
charmdew Apr 21, 2023
a824b7b
feat(BE): #S08P31A306-107 add project insert
kosy318 Apr 21, 2023
4bd60dd
test(BE): #S08P31A306-152 add project update service test
kosy318 Apr 21, 2023
8d5a7eb
test(BE): #S08P31A306-152 edit insert project test
kosy318 Apr 23, 2023
077fa31
feat(BE): #S08P31A306-152 edit insert project api and return value
kosy318 Apr 23, 2023
2125dbe
feat(BE): #S08P31A306-152 edit request dto
kosy318 Apr 23, 2023
82f8a24
test(BE): #S08P31A306-152 add update thumbnail service and controller…
kosy318 Apr 24, 2023
9882166
testfeat: #S08P31A306-152 add add update tumbnail api and edit insert…
kosy318 Apr 24, 2023
5bf4a3f
Merge branch 'BE/feat/S08P31A306-163-project-update' into 'dev-back'
kosy318 Apr 24, 2023
5984cc1
test(BE): #S08P31A306-165 add test update project content
kosy318 Apr 24, 2023
0111d77
feat(BE): #S08P31A306-165 add update project content
kosy318 Apr 24, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions back-end/roughcode/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### yml ###
*.yml
57 changes: 57 additions & 0 deletions back-end/roughcode/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
plugins {
id 'java'
id 'org.springframework.boot' version '2.7.10'
id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'com.cody'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
compileOnly {
extendsFrom annotationProcessor
}
}

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'com.h2database:h2'
runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'

// swagger
implementation 'org.springdoc:springdoc-openapi-ui:1.6.14'
implementation 'com.google.code.gson:gson:2.9.0'

// jwt
implementation 'io.jsonwebtoken:jjwt-api:0.11.2'
implementation('com.auth0:java-jwt:4.2.1')
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.2'
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.2'

//redis
implementation 'org.springframework.boot:spring-boot-starter-data-redis'

// AWS S3
implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE'

implementation 'org.hibernate:hibernate-validator:6.2.5.Final'
testImplementation 'org.glassfish:jakarta.el'
}

tasks.named('test') {
useJUnitPlatform()
}
Binary file not shown.
5 changes: 5 additions & 0 deletions back-end/roughcode/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
240 changes: 240 additions & 0 deletions back-end/roughcode/gradlew
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
#!/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 \
"$@"

# 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" "$@"
Loading