My dev Note๐
[์ธํ ๋ฆฌ์ ์ด] ๊น ์ปค๋ฐ
https://sudo-minz.tistory.com/24 ์ธํ ๋ฆฌ์ ์ด(IntelliJ) ํ๋ก์ ํธ์ ๊น(Git) ์ฐ๋ํ๊ธฐ ์ธํ ๋ฆฌ์ ์ด(IntelliJ) ํ๋ก์ ํธ์ ๊น(Git) ์ฐ๋ํ๊ธฐ GitHub์ ์๋ก์ด remote repository๋ฅผ ๋ง๋ค๊ณ ๊ธฐ์กด IntelliJ ํ๋ก์ ํธ(๋ชจ๋)์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ๋ค. ๊ณผ์ ์ ๋ค์ ์์๋ก ์งํ๋๋ค. โ 1) IntelliJ์ sudo-minz.tistory.com
![[์๋ฐ][์คํ๋ง] DI, Dependency injection](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2ndKX%2FbtrVaRT1SbV%2FvEj46Sy7GUIcFmhBMRnfSK%2Fimg.png)
[์๋ฐ][์คํ๋ง] DI, Dependency injection
์๋ ํด๋์ค ์์ ํ๋๋ฅผ ๋ฃ์ด์ค ๋ new () ...์์ผ๋ก ์ธ์คํด์ค ์์ฑํ์ฌ ๋ฃ์ด์ค๋ค. ํ์ง๋ง @RestController ๋ฅผ ๋ถ์ฌ์ค ํด๋์ค๋ ์คํ๋ง์์ ํ๋์ ์ธ์คํด์ค๋ฅผ ๋ณด๊ดํ๊ณ ์๋ค. ๊ทธ๋์ Autowired ์ธ ๋๋ง๋ค ํด๋น ํ๋์ ๋์ ํด์ค๋ค. @Autowired private MarketService marketService; //์ฐธ๊ณ ๋ก marketService ๋ ์๋น์ค@Service๋ผ๋ ์ด๋ ธํ ์ด์ ๋ถ์ฌ์ค๋ค. ์๋น์ค ๋ถ์ธ ๊ฒ๋ค๋ง ์คํ๋ง ์ปจํ ์คํธ์ ์ธ์คํด์ค๋ค์ด ๋ค์ด๊ฐ๊ฒ ๋๋๋ฐ ์ด๋ฌํ ์ธ์คํด์ค๋ค์ '๋น'์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. package com.bbokkie.coinner.controller; import com.bbokkie.coinner.service.MarketService; import org.s..
![[์๋ฐ][์คํ๋ง] GET ์์ฒญ์ param์ ์ค์ ํ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F80NfK%2FbtrU9dJOuLC%2FvClXmTGz1De9BkxCn1YB7K%2Fimg.png)
[์๋ฐ][์คํ๋ง] GET ์์ฒญ์ param์ ์ค์ ํ๊ธฐ
์บก์ฒ์ ๊ฐ์ด ์ปจํธ๋กค๋ฌ ํ๋ ๋ง๋ค์ด์ฃผ๊ณ ์๋์ ๊ฐ์ด ์์ค ์ฝ๋ ์์ฑํด์ฃผ๋ฉด ๋๋ค. package com.bbokkie.coinner.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public class MarketController { @GetMapping("/price") public double getPrice( @RequestParam String market, @Request..
![[์๋ฐ][์คํ๋ง] ํฌํธ๋ฒํธ ๋ฐ๊พธ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOep77%2FbtrU01qCi9t%2F7SygKKnS4LTkoWosYNDSuk%2Fimg.png)
[์๋ฐ][์คํ๋ง] ํฌํธ๋ฒํธ ๋ฐ๊พธ๊ธฐ
resources์ ํ์ผ application.yml ๋ง๋ค์ด์ฃผ๊ณ server: port: 1234 ์์ ๊ฐ์ด ๋ฐ๊พธ๊ณ ์ถ์ ํฌํธ๋ฒํธ๋ก ๋ฐ๊พธ๊ธฐ๋ง ํ๋ฉด ๋!
[์ํคํ ํ ] ๊ฐ์ฒด ์งํฅ ๋ถ์
์ด๋ค ํ๋ก๊ทธ๋จ์ด๋์ง ๊ณํ ๋จ๊ณ๋ ๋ฌด์ฒ ์ค์ํ๋ค. ๊ณํ ๋จ๊ณ์์ ํ๋ก๊ทธ๋๋จธ๋ค์ ํ๋ก๊ทธ๋จ์ ์๊ตฌ ์กฐ๊ฑด๊ณผ ์ด๋ค ์๋ฃ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ์ผ์ฌ ํ๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด๋ก๋ ๊ฐน์ฒด ์งํฅ ๋ถ์(objected-oriented-analysis)๋ผ๊ณ ํ๋ค. ์ด๋ค ํด๋์ค๊ฐ ์ฌ์ฉ๋ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋จ๊ณ๊ฐ ๋ฐ๋ก ์ด ๋จ๊ณ์ด๋ค. ๊ฐ์ฒด ์งํฅ ๋ถ์์ ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ก ๋๋์ด ์ง ์ ์๋ค. 1. ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋ ๊ฐ์ฒด์ ํด๋์ค๋ฅผ ์๋ณํ๋ค. 2. ๊ฐ ํด๋์ค์ ์์ฑ์ ์ ์ํ๋ค. 3. ๊ฐ ํด๋์ค์ ๋์์ ์ ์ํ๋ค. 4. ํด๋์ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ค. ์ฒ์ธ๊ตญ ์ , ์ด์์ c++์ ์ฒ์์ด์ง!, p.201
[C++] ์ธ๋ผ์ธ ํจ์
์ธ๋ผ์ธ ํจ์ ํจ์ ํธ์ถ ์์๋ ์ฝ๊ฐ์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ๋ค. ์ฆ ํจ์ ํธ์ถ ์ ์ ๋ชจ๋ ๋ ์ง์คํฐ(CPU ์์ ์ ์ฅ ๊ณต๊ฐ)๊ฐ ์ ์ฅ๋์ด์ผ ํ๊ณ ์ธ์๋ค์ ๋ณต์ฌ๋์ด์ผ ํ๋ค. ํจ์ ํธ์ถ ํ์๋ ๋ ์ง์คํฐ๋ค์ด ๋ค์ ๋ณต๊ตฌ๋์ด์ผ ํ๋ค. ๋ง์ฝ ์์ฃผ ๊ฐ๋จํ ํจ์๋ผ๋ฉด ํจ์ ์์ ๋ฌธ์ฅ์ ์คํํ๋ ์๊ฐ๋ณด๋ค ํจ์ ํธ์ถ์ ์ค๋นํ๋ ์๊ฐ์ด ๋ ๊ฑธ๋ฆด ์ ์๋ค. ๋ฐ๋ผ์ ํฌ๊ธฐ๊ฐ ์์ ํจ์์ ๊ฒฝ์ฐ์๋ ์ฐจ๋ผ๋ฆฌ ํจ์ ํธ์ถ์ ํ์ง ์๊ณ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ์ ๋ฃ์ด์ฃผ๋ ํธ์ด ํจ์จ์ ์ผ ์ ์๋ค. c++์๋ ์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ์ inline์ด๋ผ๊ณ ํ๋ ํค์๋๊ฐ ์ค๋น๋์ด ์๋ค. ๋ง์ฝ ํจ์ ์ด๋ฆ ์์ inline์ด ๋ถ์ผ๋ฉด ์ปดํ์ผ๋ฌ๋ ํจ์ ๋ฅด ์์ฑํ์ง ์๊ณ ํจ์์ ์ฝ๋๋ฅผ ํธ์ถํ ๊ณณ์ ์ง์ ์ง์ด๋ฃ๋๋ค. ์ด๋ฌํ ํจ์๋ฅผ ์ธ๋ผ์ธ ํจ์(inline function)๋ผ๊ณ ํ๋ค..
[JAVA][Python][์๊ณ ๋ฆฌ์ฆ] ๋ณํฉ ์๊ณ ๋ฆฌ์ฆ ; ๋จธ์ง
Java // 2๊ฐ์ ์ ์ ๋ฐฐ์ด ํฉ์น๊ธฐ : 2๊ฐ์ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์๋ค // ๋ณํฉ ์๊ณ ๋ฆฌ์ฆ : ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์๋ ์ ์ ๋ฐฐ์ด์ ํ๋๋ก ๋ณํฉ import java.util.Arrays; public class App { public static void main(String[] args) throws Exception { //[1] Input int[] first = {1,3,5}; int[] second = {2,4,6}; int M = first.length; int N = second.length; // M : N ๊ดํ int[] merge = new int[N+M]; int i = 0; int j=0; int k = 0; //i,j,k ๊ดํ //[2] Process : Merge..