-
Notifications
You must be signed in to change notification settings - Fork 24
Backend Convention
Jinhong edited this page Aug 16, 2021
·
11 revisions
-
IntelliJ Java Google Styleμ μ€μν©λλ€.
Preferences - Editor - Code Style - Java - Scheme Import - Google Style IDE
-
Tab and Indents
μμ Indent λ° Tab Sizeλ₯Ό 4λ‘ λ³κ²½ν©λλ€.
-
New Line μλ μΆκ° λ° Import μ΅μ ν μ€μ μ μ°Έκ³ ν΄μ£ΌμΈμ.
- POSIX νμ€ μ€μλ₯Ό μν΄ μ½λ νμΌ λμ New Lineμ μΆκ°ν©λλ€.
- μ¬μ©νμ§ μλ Import ꡬ문μ μμ ν©λλ€.
-
7 Popular Unit Test Naming Conventionsμ μ€μν©λλ€.
-
MethodName_StateUnderTest_ExpectedBehavior
λ°©μμ μ¬μ©ν©λλ€.
-
- Test Methodμ
@DisplayName
μ λμ¬νμΌλ‘ μμ±νλ, λ무 κΈΈμ΄μ§μ§ μλλ‘ μ£Όμν©λλ€. - μ κ· κΈ°λ₯μ ꡬννλ κ²½μ° μλ νλͺ©μμ ν΄λΉλλ ν
μ€νΈλ€μ λͺ¨λ μμ±ν΄μΌ ν©λλ€.
- Unit Test
- @DataJpaTest λ° μΈλΆ API Mock Test ν¬ν¨
- Slice Test (Service)
- Slice Test (Controller)
- Integration Test (Service - Repository)
- Acceptance Test
- Unit Test
-
Presentation - Application - Domain - Infrastructure
μ μΉ κ³μΈ΅μ μ€μν©λλ€.
- Java 11
- Spring Boot
- Spring Data JPA
- Spring REST Docs
- SonarQube
- Logback
- AWS CloudWatch
- JUnit (feat. AssertJ)
- MariaDB (Prod, Dev, Local)
- H2 (Test)
- Jenkins
- AWS EC2
- AWS S3
- AWS CloudFront
- Nginx (Reverse Proxy)
- TLS
- Docker
- OAuth2 & JWT
- Sub-Module
- QueryDSL
- Multi-Module
- Web Socket
Copyright Β© 2021 WoowaCourse Project Team PickGit