Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
3dfc0a3
[setting] 이슈 템플릿 생성
rlfrkdms1 Nov 12, 2024
5d4342a
[setting/#1]: gitignore 추가
rlfrkdms1 Nov 12, 2024
77cea6e
[setting/#1]: 프로젝트 세팅 추가
rlfrkdms1 Nov 12, 2024
87efe4e
[setting/#1]: gitignore 추가
rlfrkdms1 Nov 12, 2024
9477242
[setting/#1]: 프로젝트 세팅 추가
rlfrkdms1 Nov 12, 2024
adbee66
[Setting] 초기 세팅
Jieun-KWAK Nov 12, 2024
20936de
Create PULL_REQUEST_TEMPLATE.md
Jieun-KWAK Nov 12, 2024
24d7eda
[Setting] PR 템플릿 생성
Jieun-KWAK Nov 12, 2024
e8754b1
[Setting] PR 템플릿 생성
Jieun-KWAK Nov 12, 2024
0b9d871
[FEAT/#1]: 로그인 타임리프 작성
Jieun-KWAK Nov 12, 2024
e987e7d
[FEAT/#1]: 은행 로고 추가
Jieun-KWAK Nov 12, 2024
7cea9e1
[FEAT/#1]: 약관 동의 타임리프 작성
Jieun-KWAK Nov 12, 2024
0362a28
[FEAT/#1]: 약관 동ì관 동의 주ì 문 제거
Jieun-KWAK Nov 12, 2024
ecb4900
[FEAT/#1]: css header와 footer 분리
Jieun-KWAK Nov 19, 2024
2759c1a
[FEAT/#1]: 로그인 페이지 퍼블리싱
Jieun-KWAK Nov 19, 2024
a309619
[FEAT/#1]: 약관동의 페이지 퍼블리싱
Jieun-KWAK Nov 19, 2024
a6182fe
Merge branch 'develop' of https://github.com/woorifisa-projects-3rd/w…
rlfrkdms1 Nov 20, 2024
8ded2d9
[feat/#6]: 동의화면 js 추가
rlfrkdms1 Nov 23, 2024
aab3408
[feat/#6]: 로그인 화면 form 태그 id 변경
rlfrkdms1 Nov 23, 2024
2342238
[chore/#6]: jwt 의존성 추가
rlfrkdms1 Nov 23, 2024
cd73625
[feat/#6]: 인증 인가 관련 로직 추가
rlfrkdms1 Nov 23, 2024
8146353
[feat/#6]: interceptor, argumentResolver 추가
rlfrkdms1 Nov 23, 2024
30844a3
[feat/#6]: memberId와 clientId로 memberApplication 조회기능 추가
rlfrkdms1 Nov 24, 2024
32b1e34
[feat/#6]: code, id로 회원 찾는 기능 추ㄱ가
rlfrkdms1 Nov 24, 2024
c46bad7
[feat/#6]: token nullable로 변경
rlfrkdms1 Nov 24, 2024
4d39c7a
[feat/#6]: authCode 없데이트 하는 기능 추가
rlfrkdms1 Nov 24, 2024
408ca8c
[feat/#6]: member 엔티티의 필드 추가
rlfrkdms1 Nov 24, 2024
e1fb256
[feat/#6]: member 엔티티의 Enum 필드 추가
rlfrkdms1 Nov 24, 2024
5b275e3
[feat/#6]: 소비내역 엔티티 추가
rlfrkdms1 Nov 24, 2024
403e6b5
[feat/#6]: 로고 사진 추가
rlfrkdms1 Nov 24, 2024
41381b5
[feat/#6]: 소비내역 response dto 추가
rlfrkdms1 Nov 28, 2024
d54172c
[feat/#6]: 필요 없어진 enum 클래스 삭제
rlfrkdms1 Nov 28, 2024
caa15af
[feat/#6]: Member 엔티티에 필요한 컬럼 추가 및 타입 변경
rlfrkdms1 Nov 28, 2024
b998034
[feat/#6]: 소비내역 필드 모두 double로 변경
rlfrkdms1 Nov 28, 2024
e8b8322
[feat/#6]: ErrorCode 추가
rlfrkdms1 Nov 28, 2024
9ad1bc7
[feat/#6]: 로그인 결과 Dto 추가
rlfrkdms1 Nov 28, 2024
c3d2b79
[feat/#6]: MemberController 추가
rlfrkdms1 Nov 28, 2024
d9cf9ec
[feat/#6]: AuthController 추가
rlfrkdms1 Nov 28, 2024
b4a9f02
[feat/#6]: AuthService 추가 - authCode 발급, Token 발급
rlfrkdms1 Nov 28, 2024
450a89d
[feat/#6]: 토큰 발급 관련 DTO 추가
rlfrkdms1 Nov 28, 2024
2701a24
[feat/#6]: 로그인 Request 추가
rlfrkdms1 Nov 28, 2024
a458750
[feat/#6]: 회원 정보 반환 response 추가
rlfrkdms1 Nov 28, 2024
8c251f9
[feat/#6]: MemberRestController 추가 - 회원 정보 반환
rlfrkdms1 Nov 28, 2024
8cfaea1
[feat/#6]: MemberService 추가
rlfrkdms1 Nov 28, 2024
70d6300
[feat/#6]: 동의화면 js 추가
rlfrkdms1 Nov 23, 2024
60d1106
[feat/#6]: 로그인 화면 form 태그 id 변경
rlfrkdms1 Nov 23, 2024
61da31a
[chore/#6]: jwt 의존성 추가
rlfrkdms1 Nov 23, 2024
3e9d2ce
[feat/#6]: 인증 인가 관련 로직 추가
rlfrkdms1 Nov 23, 2024
562fd64
[feat/#6]: interceptor, argumentResolver 추가
rlfrkdms1 Nov 23, 2024
55f1b4d
[feat/#6]: memberId와 clientId로 memberApplication 조회기능 추가
rlfrkdms1 Nov 24, 2024
e598546
[feat/#6]: code, id로 회원 찾는 기능 추ㄱ가
rlfrkdms1 Nov 24, 2024
e6cb045
[feat/#6]: token nullable로 변경
rlfrkdms1 Nov 24, 2024
73faa65
[feat/#6]: authCode 없데이트 하는 기능 추가
rlfrkdms1 Nov 24, 2024
17a869f
[feat/#6]: member 엔티티의 필드 추가
rlfrkdms1 Nov 24, 2024
99c2362
[feat/#6]: member 엔티티의 Enum 필드 추가
rlfrkdms1 Nov 24, 2024
95ba3f7
[feat/#6]: 소비내역 엔티티 추가
rlfrkdms1 Nov 24, 2024
ca6bb7e
[feat/#6]: 로고 사진 추가
rlfrkdms1 Nov 24, 2024
d8cf2fe
[feat/#6]: 소비내역 response dto 추가
rlfrkdms1 Nov 28, 2024
bcf72e5
[feat/#6]: 필요 없어진 enum 클래스 삭제
rlfrkdms1 Nov 28, 2024
748a4d8
[feat/#6]: Member 엔티티에 필요한 컬럼 추가 및 타입 변경
rlfrkdms1 Nov 28, 2024
110ba7e
[feat/#6]: 소비내역 필드 모두 double로 변경
rlfrkdms1 Nov 28, 2024
75c023a
[feat/#6]: ErrorCode 추가
rlfrkdms1 Nov 28, 2024
fef3ff9
[feat/#6]: 로그인 결과 Dto 추가
rlfrkdms1 Nov 28, 2024
bd770e7
[feat/#6]: MemberController 추가
rlfrkdms1 Nov 28, 2024
25cadbc
[feat/#6]: AuthController 추가
rlfrkdms1 Nov 28, 2024
1e7fa9e
[feat/#6]: AuthService 추가 - authCode 발급, Token 발급
rlfrkdms1 Nov 28, 2024
0f6b79c
[feat/#6]: 토큰 발급 관련 DTO 추가
rlfrkdms1 Nov 28, 2024
49b90f7
[feat/#6]: 로그인 Request 추가
rlfrkdms1 Nov 28, 2024
ee7c12f
[feat/#6]: 회원 정보 반환 response 추가
rlfrkdms1 Nov 28, 2024
b6ad009
[feat/#6]: MemberRestController 추가 - 회원 정보 반환
rlfrkdms1 Nov 28, 2024
fccb8e7
[feat/#6]: MemberService 추가
rlfrkdms1 Nov 28, 2024
3640355
Merge branch 'develop' of https://github.com/woorifisa-projects-3rd/w…
rlfrkdms1 Nov 28, 2024
d61bc84
[feat/#6]: memberData에 email 같이 보내도록 변경
rlfrkdms1 Dec 2, 2024
242b9ec
[merge/#6]: member에 email 추가
rlfrkdms1 Dec 2, 2024
f808b4a
[feat/#9]: ci/cd를 위한 scipts 파일과 workflow파일 appspec 파일 작성
LouiIII3 Dec 4, 2024
016cf80
Merge pull request #10 from woorifisa-projects-3rd/feat/#9-cloud-ci-cd
LouiIII3 Dec 4, 2024
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
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/gradlew text eol=lf
*.bat text eol=crlf
*.jar binary
18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: Feature request
about: 이슈 생성 템플릿
title: ''
labels: ''
assignees: ''

---

### 💬 기능 설명
> 기능에 대해 간략히 적어주세요.

<br>

### 🎯 구현 내용
- [ ] TODO
- [ ] TODO
- [ ] TODO
11 changes: 11 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
## 📝 Description
- 작업한 내용 기술

## #️⃣ Issue
- closed #이슈번호

## 📷 Screen Shot
-

## 💬 To Reviewers
-
59 changes: 59 additions & 0 deletions .github/workflows/ci.cd.prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Deploy workflow on production

on:
pull_request:
branches:
- main
types:
- closed
jobs:
deploy:
if: github.event.pull_request.merged == true
env:
ENV_PATH: .env
S3_BUCKET_DIR_NAME: production
DEPLOYMENT_GROUP_NAME: bank-production
environment: production
runs-on: ubuntu-latest
steps:
- name: ✅ Checkout branch
uses: actions/checkout@v3

- name: 📦 Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

- name: 🗂️ Make config folder
run: mkdir -p config

- name: 📦 Build JAR File
run: ./gradlew clean build -x test

- name: ⚙️ Create .env file
run: |
touch ${{ env.ENV_PATH }}
echo DOMAIN_FIR=${{ secrets.DOMAIN_FIR }} >> ${{ env.ENV_PATH }}
echo SOCKET_PORT_PROD=${{ secrets.SOCKET_PORT_PROD }} >> ${{ env.ENV_PATH }}

- name: 📦 Zip project files
run: zip -r ./$GITHUB_SHA.zip .

- name: 🌎 Access to AWS
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-northeast-2

- name: 🚛 Upload to S3
run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://${{ secrets.S3_BUCKET_NAME }}/${{ env.S3_BUCKET_DIR_NAME }}/$GITHUB_SHA.zip


- name: 🚀 Deploy to EC2 with CodeDeploy
run: aws deploy create-deployment
--application-name woorizip_codeDeploy
--deployment-config-name CodeDeployDefault.AllAtOnce
--deployment-group-name ${{ env.DEPLOYMENT_GROUP_NAME }}
--s3-location bucket=${{ secrets.S3_BUCKET_NAME }},bundleType=zip,key=${{ env.S3_BUCKET_DIR_NAME }}/$GITHUB_SHA.zip
235 changes: 235 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
# Created by https://www.toptal.com/developers/gitignore/api/macos,intellij,java,gradle
# Edit at https://www.toptal.com/developers/gitignore?templates=macos,intellij,java,gradle

### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
HELP.md
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
application.yml

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

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


# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# AWS User-specific
.idea/**/aws.xml

# Generated files
.idea/**/contentModel.xml

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
*.iws

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

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# SonarLint plugin
.idea/sonarlint/

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests

# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser

### Intellij Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721

# *.iml
# modules.xml
# .idea/misc.xml
# *.ipr

# Sonarlint plugin
# https://plugins.jetbrains.com/plugin/7973-sonarlint
.idea/**/sonarlint/

# SonarQube Plugin
# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
.idea/**/sonarIssues.xml

# Markdown Navigator plugin
# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
.idea/**/markdown-navigator.xml
.idea/**/markdown-navigator-enh.xml
.idea/**/markdown-navigator/

# Cache file creation bug
# See https://youtrack.jetbrains.com/issue/JBR-2257
.idea/$CACHE_FILE$

# CodeStream plugin
# https://plugins.jetbrains.com/plugin/12206-codestream
.idea/codestream.xml

# Azure Toolkit for IntelliJ plugin
# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
.idea/**/azureSettings.xml

### Java ###
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### macOS Patch ###
# iCloud generated files
*.icloud

### Gradle ###
.gradle
**/build/
!src/**/build/

# Ignore Gradle GUI config
gradle-app.setting

# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar

# Avoid ignore Gradle wrappper properties
!gradle-wrapper.properties

# Cache of project
.gradletasknamecache

# Eclipse Gradle plugin generated files
# Eclipse Core
.project
# JDT-specific (Eclipse Java Development Tools)
.classpath

### Gradle Patch ###
# Java heap dump
*.hprof

# End of https://www.toptal.com/developers/gitignore/api/macos,intellij,java,gradle
27 changes: 27 additions & 0 deletions appspec.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
version: 0.0
os: linux

files:
- source: /
destination: /home/ubuntu/woori-zip-BANK
overwrite: yes

permissions:
- object: /
pattern: "**"
owner: ubuntu
group: ubuntu

hooks:
AfterInstall:
- location: scripts/after-deploy.sh
timeout: 200
runas: root
ApplicationStart:
- location: scripts/start-server.sh
timeout: 200
runas: root
ApplicationStop:
- location: scripts/stop-server.sh
timeout: 200
runas: root
Loading
Loading