java(44)
-
[์ธํ๋ฐ ์๋ฐ์ ํด๋ฝ 2๊ธฐ - BE] 3์ฃผ์ฐจ ๋ฐ์๊ตญ
[์ธํ๋ฐ ์๋ฐ์ ํด๋ฝ 2๊ธฐ - BE] 3์ฃผ์ฐจ ๋ฐ์๊ตญ์ด ๋ธ๋ก๊ทธ๋ ์ ๋ณด๊ทผ๋์ ์ ๋ฌธ์๋ฅผ ์ํ Spring Boot with Kotlin - ๋๋ง์ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ ๋ง๋ค๊ธฐ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋์์ฑ๊ณผ ์ฝ๋์ค๋ช ์ ์ ์์ต๋๋ค1. controller test ์ฝ๋ ๋ถ์์ ๋ํ ์ด์ ์กฐ์ฌ@AutoConfigureMockMvcMockMvc๋ฅผ ์๋์ผ๋ก ์ค์ ํด ์ฃผ๋ ์ ๋ํ ์ด์ . ์ด ์ ๋ํ ์ด์ ์ ํตํด HTTP ์์ฒญ์ ์ํํ๊ณ ์๋ต์ ํ์ธํ ์ ์๋ค.MockMvc ๋ ?์ค์ ๋ก ์๋ฒ๋ฅผ ๋์ฐ์ง ์๊ณ ์ปจํธ๋กค๋ฌ๋ฅผ ํ ์คํธํ ์ ์๋ ๋๊ตฌ@DisplayName("Test")ํ ์คํธ ํด๋์ค๋ฅผ ์์ํ ๋ ํ ์คํธ ํด๋์ค์ ์ด๋ฆ์ ์ง์ ํด์ ํ ์คํธ ๋ฆฌํฌํธ์ ํ์๋๋ค.์ ์ฝ๋๋ฅผ ์คํ์ํค๋ฉด ๋ฆฌํฌํธ์ TEST ๋ผ๋ ์ด๋ฆ์ผ๋ก ํ ์คํธ ์ฑ๊ณต์ ๋ฌด๊ฐ ํ์๋จ.@Conf..
2024.10.20 -
[์ธํ๋ฐ ์๋ฐ์ ํด๋ฝ 2๊ธฐ - BE] 2์ฃผ์ฐจ ๋ฐ์๊ตญ
์ด๋ฒ 2์ฃผ์ฐจ ๋ฐ์๊ตญ ๋ด์ฉ์ spring ํ ์คํธ ์ฝ๋์ ๋ํ ๋ด์ฉ์ด ๋๋ถ๋ถ์ด๋ค.์๋ฌด๋๋ Spring์์ ๊ฐ์ฅ ์ค์ํ ์์๋ ํ ์คํธ ์ฝ๋๋ผ๊ณ ์๊ฐ๋์ด ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์ผ๋ TEST ์ฝ๋์ ๋ํด ํ๋ํ๋์ฉ ํํค์ณ ๋ณผ ์์ ์ด๋ค !package com.hyup.portfolio.domain.repository import com.hyup.portfolio.domain.entity.Project import org.springframework.data.jpa.repository.JpaRepository import java.util.Optional interface ProjectRepository : JpaRepository { fun findAllByIsActive(isActive: Boolean): ..
2024.10.13 -
[์ธํ๋ฐ ์๋ฐ์ ํด๋ฝ 2๊ธฐ - BE] 1์ฃผ์ฐจ ๋ฐ์๊ตญ
๋ฐ์๊ตญ ๋ด์ฉ์ ๋ฑํ ํ์์ด ์ ํด์ ธ ์์ง ์์์ ๋ฐ์๊ตญ ์ฐ๊ธฐ ์ ๋ ๊น์ง ๋ค์๋ ๊ฐ์๋ค ์ค, ๋ชจ๋ฅด๋ ๋ด์ฉ๋ค์ ์ ์ด์ ๋ด๊ฐ ๋ค์ ๋ดค์ ๋, "์ ๋ง๋ค!" ๋ผ๋ ๋ง์ด ๋์ฌ ์ ๋๋ก๋ง ์ ์ ์์ ์ด๋ค! ๋ชฉ์ฐจ๋ชจ๋ฅด๋ ๋ด์ฉ ์ ๋ฆฌ๋ฏธ์ ํด๊ฒฐ ๊ณผ์ ํ๊ณ 1. ๋ชจ๋ฅด๋ ๋ด์ฉ ์ ๋ฆฌ Gradle : Gradle์ Groovy๋ฅผ ๊ธฐ๋ฐํ ๋น๋ ๊ด๋ฆฌ ๋๊ตฌ.๋น๋ ๊ด๋ฆฌ ๋๊ตฌ : ํ๋ก์ ํธ ๋ด์์ ๋ค์ํ๊ฒ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ณ๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํด์ผํ ๋ ์ฉ์ดGradle์ด ์ ํ์ํ ๊น?Gradlegroovy ์ธ์ด๋ฅผ ์ฌ์ฉํ Domain-specific-language๋ฅผ ์ฌ์ฉ ( ์ฝ๋๊ฐ ๊ฐ๊ฒฐ)์ด๋ task๊ฐ ์ ๋ฐ์ดํธ ๋์๋์ง ์ฒดํฌ์ด๋ฏธ ๋ฐ์๋ ๋น๋ ๋ถ๋ถ์ ๋์ด์ ์ฌ ์คํ๋์ง ์๋๋ค. -> ๋น๋ ์๊ฐ ๋จ์ถMavenjava8์ฉ ํ..
2024.10.06 -
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์ > ์ต๋๊ฐ๊ณผ ์ต์๊ฐ
1. ์ผ๋จ ์ฐ์ ์ ์ผ๋ก ์ ์ถ๋ ฅ์ ์์ธํ๊ฒ ๋ดค๋๋ฐ ๊ณต๋ฐฑ์ผ๋ก ๋๋ ์ ธ ์๋๊ฑธ ๋ณด๊ณ , ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋ ์ผ๊ฒ ๋ค ๋ผ๊ณ ์๊ฐํ๋ค.2. ๊ฐ์ฅ ์์ ๊ฐ์ ๋ฃ์ ๋ณ์์, ๊ฐ์ฅ ํฐ ๊ฐ์ ๋ฃ์ ๋ณ์๋ฅผ Integer.MIN_VALUE, Integer.MAX_VALUE๋ก ์ด๊ธฐํ3. for๋ฌธ์ ๋๋ ค์ ๊ฐ์ฅ ์์ ๊ฐ๊ณผ, ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๋๋ค. class Solution { public String solution(String s) { // ๊ณต๋ฐฑ์ ์ด์ฉํด์ ๋ฌธ์๋ก ์๋ฅด๊ธฐ String[] sNum = s.split(" "); int sNumBig = Integer.MIN_VALUE; int sNumSmall = Integer.MAX_VALUE;..
2024.07.16 -
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์ > ๋ ์ ์ ์ฌ์ด์ ํฉ
ex ) a = 3, b = 5return ๊ฐ > 3 + 4 + 5 = 12 ๋ฌธ์ ํ์ด ๊ณผ์ 1. a, b์ค์ ํฐ ๊ฐ๊ณผ ์์ ๊ฐ์ ๊ณจ๋ผ๋ธ๋ค.2. for๋ฌธ์ ํตํด์ return ๊ฐ์ ์์๋ธ๋ค. class Solution { public long solution(int a, int b) { long answer = 0; // ์์ ๊ฐ, ํฐ ๊ฐ ๊ตฌํ๊ธฐ int smallNum = Math.min(a,b); int bigNum = Math.max(a,b); // i๋ฅผ ์์ ๊ฐ์ผ๋ก ์ค์ ํ ํ // ํฐ ๊ฐ ํฌํจํ ๊ฐ๊น์ง i++ // answer์ ์ฆ๊ฐํ๋ฉด์ ๋์ for(int i = smallNum..
2024.07.14 -
JAVA #40
static int a = 10; => static ํค์๋๋ก ์ ์๋ a๋ฅผ ์ ์ ๋ณ์ ์ฆ ํด๋์ค ๋ณ์๋ผ ํ๋ค. ์ ์ ๋ณ์๋ ํด๋์ค๋ช .a๋ก ๋ฐ๋ก ์ ๊ทผํ ์ ์๋ค. int b = 20; => ์ธ์คํด์ค ๋ณ์ static void p() { System.out.println("์ ์ ๋ฉ์๋ ํธ์ถ"); } => static์ผ๋ก ์ ์๋ p()๋ฉ์๋๋ฅผ ์ ์ ๋ฉ์๋ ์ฆ ํด๋์ค ๋ฉ์๋๋ผ๊ณ ํ๋ค. ์ ์ ๋ฉ์๋๋ ํด๋์ค๋ช .์ ์ ๋ฉ์๋()๋ก ํธ์ถํ ์ ์๋ค. s01.a = 100; System.out.println("s01.a = " + s01.a + " , s02.a = " + s02.a); => ์์ฑ๋ ๊ฐ์ฒด์ ์ํด์ ์ ์ ๋ณ์ a๊ฐ์ ํจ๊ป ๊ณต์ ํ๋ค. s02.b = 200; System.out.println("s01.b = " + s01...
2020.03.31