์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- dmz๋คํธ์ํฌ
- ์ค๋ผํด
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- Python
- ๋คํธ์ํฌdmz
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์นํผ๋ธ๋ฆฌ์ฑ
- html
- ๋ฐฉํ๋ฒฝdmz
- JavaScript
- ์ ๋ฆฌํธ๋ฆฌํธ
- database
- ์๋ฐ
- dmz๋
- ๋๊ฐ
- ์ํ
- dmz๊ตฌ์ฑ
- ํ๋ก๊ทธ๋๋ฐ
- ์นดํ๋๊ฐ
- css
- ์ค๋ธ์
- ์ฑ
- ๋ฐฐ์์ ๋ฐฐ์
- ์ฝ๋ฉ
- ๋ ์
- ํ์ด์ฌ
- Java
- ๊ฐ๋ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (238)
JiYoung Dev ๐ฅ

๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋น ๋ฅธ ์ ์ถ๋ ฅ์ ์ํด BufferedReader์ BufferedWriter๋ฅผ ์ฌ์ฉํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค. ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ฌธ์ ๋ฅผ ํ ๋์๋ ์ง์ ์ ์ถ๋ ฅ์ ์์ฑํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ ์๋ Scanner์ System.out.print()๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํ ๋ BufferedReader์ BufferedWriter๋ฅผ ์์ฃผ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ ๊ฐ์ ์ด๋ฒ ๊ธฐํ์ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค ํ๋ค. ์๋ฐ์์์ ์ ์ถ๋ ฅ(I/O) I/O๋ Input๊ณผ Output์ ์ฝ์๋ก ์ ๋ ฅ๊ณผ ์ถ๋ ฅ, ์ฆ ์ ์ถ๋ ฅ์ ๋งํ๋ค. ์ ์ถ๋ ฅ์ด๋, ์ปดํจํฐ ๋ด๋ถ ๋๋ ์ธ๋ถ์ ์ฅ์น์ ํ๋ก๊ทธ๋จ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ผ๋ก ํค๋ณด๋๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ฒ์ด ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ์ถ๋ ฅ์ ์๋ผ๊ณ ํ ์ ์๋ค...

์์ ์ง๋ฌธ. ๊ฐ๋น์ง ์ฝ๋ ํฐ๋? ํ์ํ ์ด์ ์ ๋์ ๋ฐฉ์ Garbage Collection(๊ฐ๋น์ง ์ปฌ๋ ์ , GC)์ด๋? ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฒ ์ค์ ํ๋๋ก, ํ๋ก๊ทธ๋จ์ด ๋์ ์ผ๋ก ํ ๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์ค์์ ํ์์๊ฒ ๋ ์์ญ์ ํด์ ํ๋ ๊ธฐ๋ฅ์ด๋ค. C์ธ์ด๋ C++ ๊ฐ์ ์ธ์ด๋ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋๋ก ์ค๊ณ๋ ๋ฐ๋ฉด, Java์ C#๊ณผ ๊ฐ์ ์ธ์ด์์๋ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ํตํด ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ค. ์๋ฅผ ๋ค์ด, C์ธ์ด๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ด์์ฒด์ ๋ก๋ถํฐ ํ ๋น๋ฐ์ ์ฌ์ฉํ๋ค๊ฐ ๋ค ์ฐ๋ฉด ๋ค์ ํด์ ํด์ ์ด์์ฒด์ ๋ก ๋ฐํํด์ผํ๋ค. ๋ง์ฝ ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํ์ง ์๋๋ค๋ฉด ํ๋ก์ธ์ค๊ฐ ์ ์ ์ปค์ง๋ค๊ฐ ์ด์์ฒด์ ์ ์ํด ์๊ทธ๋์ ๋ง๊ณ ์ฃฝ๊ฒ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ์ง ์์์ ์๊ธฐ๋ ๋ฒ๊ทธ '๋ฉ๋ชจ๋ฆฌ..

Java๋? ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ(Sun Microsystems, Inc.)์์ ๊ฐ๋ฐํ์ฌ 1996๋ 1์์ ๊ณต์์ ์ผ๋ก ๋ฐํํ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ธ์ด ์ด๊ธฐ์ ์ ์์ค ๊ณ ์ฌ๋ง(James Gosling)์ด๋ ์์ง๋์ด๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ์ ์ ํ์ ์ฌ์ฉํ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ค ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ฉด์๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์๋ก์ด ์ธ์ด์ ํ์์ฑ์ ๋๋ผ๊ณ ๊ฐ๋ฐํ๊ฒ ๋ ์ธ์ด Java ์ธ์ด์ ํน์ง 1. ์๋ฐ๊ฐ์๋จธ์ (JVM) : ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ด๋ค. ์๋ฐ ์์ฉํ๋ก๊ทธ๋จ์ ์ด์์ฒด์ ๋ ํ๋์จ์ด๊ฐ ์๋ JVMํ๊ณ ๋ง ํต์ ํ๊ณ , JVM์ด ์๋ฐ ์์ฉํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ช ๋ น์ ํด๋น ์ด์์ฒด์ ๊ฐ ์ดํดํ ์ ์๋๋ก ๋ณํํ์ฌ ์ ๋ฌํ๋ค. ์๋ฐ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ด์์ฒด์ ์๋ ๋ ๋ฆฝ์ ์ด์ง๋ง JVM์ ์ด์์ฒด์ ์ ์ข ์์ ์ด๋ฏ๋ก ์ฌ๋ฌ ์ด์์ฒด์ ์ ์ค์นํ ์ ์..

๋ฐฑ์ค์์ 3๊ฐ์ง ์๋ฅผ ๋ํ๋ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์์ฃผ ์ฌ์ด ๋ฌธ์ ์์ผ๋ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. ํด๋น ์๋ฌ๋ ์ ์ํ ๋ฒ์๋ก ์ธํด ๋ฐ์ํ ๋ฌธ์ ์๋ค. ๋ฐ๋ผ์ ์ด๋ฒ์๋ Java์ ์ ์ํ ํ์ ๊ณผ ๊ฐ ํ์ ๋ณ ํฌ๊ธฐ๋ฅผ ๋ค์ ๋ณต์ตํด๋ณด๊ณ ์ ํ๋ค. Java ์๋ฃํ ์ ์ํ๋ถํฐ ๋ค์ด๊ฐ๊ธฐ ์ ์ Java์์๋ ์๋ฃํ์ ํฌ๊ธฐ '๊ธฐ๋ณธํ(Primitive type)'๊ณผ '์ฐธ์กฐํ(reference type)' ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค. ๊ธฐ๋ณธํ ๋ณ์๋ ์ค์ ๊ฐ(data)๋ฅผ ์ ์ฅํ๋ ๋ฐ๋ฉด, ์ฐธ์กฐํ ๋ณ์๋ ์ด๋ค ๊ฐ์ด ์ ์ฅ๋์ด ์๋ ์ฃผ์(memory address)๋ฅผ ๊ฐ์ผ๋ก ๊ฐ๋๋ค. ์๋ฐ์ ๊ธฐ๋ณธํ ํ์ ์ ์๋์ ๊ฐ๋ค. ๋ ผ๋ฆฌํ(boolean) ์ ์ํ(byte, short, int, long) ๋ฌธ์ํ(char) ์ค์ํ(float, double)..

7๊ฐ์ ๊ฐ์ ํ์คํ ๊ณผ์ ์ด ๋๋๊ณ ์ทจ์ ์ ์ค๋นํ๋ฉด์ ๊ฐ์ฅ ํ๊ณ ์ถ์๋ ๊ฒ์ ๋ฐ๋ก Java๋ฅผ ๋ค์ ๊ณต๋ถํ๋ ๊ฒ์ด์๋ค. ์งง์ ์๊ฐ ์์ ๋ง์ ๋ด์ฉ์ ๋ฐฐ์ฐ๊ณ ๋ฐ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ผ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ ํ์คํ๊ฒ ์ง๊ณ ๋์ด๊ฐ์ง ๋ชปํ ๊ฒ ๋ด๋ด ๊ฑธ๋ ธ๋๋ฐ, ์ด๋ฒ์ ์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๋ฉด์ ์ ๋งคํ๊ฒ ์๊ณ ์๊ฑฐ๋, ๋ค์ ํ ๋ฒ ๋ณต์ตํ๊ณ ์ถ์๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ๊ทธ ์ฒซ๋ฒ์งธ ๋ด์ฉ์ ๋ฐ๋ก 'Java class์ main() ๋ฉ์๋'์ด๋ค. ๊ธฐ์กด์๋ ํ๋ก๊ทธ๋๋จธ์ค๋ฅผ ํ์ฉํด ์ฝ๋ฉํ ์คํธ ์ฐ์ต์ ํ๊ณค ํ๋๋ฐ ์ด๋ฒ์ ๋ฐฑ์ค์ ํ์ฉํ๊ฒ ๋์๋ค. ๋ฐฑ์ค์ด ์๊ณ ๋ฆฌ์ฆ์ด๋ ๋ฌธ์ ์ ํ์ด ์ ๋๋์ด์ ธ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐฑ์ค์ด ํ๋ก๊ทธ๋๋จธ์ค์ ๋ฌ๋๋ ์ ์ ํด๋์ค ์ ์๋ถํฐ ์ ์ถ๋ ฅ ํจ์๊น์ง ๋ด๊ฐ ์ง์ ์์ฑํด์ผ ํ๋ค๋ ๊ฒ์ด์๋ค. ์ต๊ทผ์๋ ๊ณ์ Spring..
REST API(Representational State Transfer API) ๊ตฌ์ฑ 1. ์์(RESOURCE) - URI 2. ํ์(Verb) - HTTP METHOD 3. ํํ(Representations) REST API ๋์์ธ ๊ฐ์ด๋ REST API ์ค๊ณ์ ๊ฐ์ฅ ์ค์ํ ํญ๋ชฉ 2๊ฐ์ง : URI, HTTP Method 1. URI๋ ์ ๋ณด์ ์์์ ํํํด์ผ ํ๋ค. - ๋ฆฌ์์ค๋ช ์ ๋์ฌ๋ณด๋ค๋ ๋ช ์ฌ๋ฅผ ์ฌ์ฉ - ์ข์ง ์์ ์ : GET /members/delete/1 --> delete์ ๊ฐ์ ํ์์ ๋ํ ํํ์ด ๋ค์ด๊ฐ์๋ ์๋จ - ์ข์ ์ : DELETE /members/1 2. ์์์ ๋ํ ํ์๋ HTTP Method(GET, POST, PUT, DELETE ๋ฑ)๋ก ํํ - GET /members/de..
@SeverEndPoint๊ฐ ์๋ ์ปจํธ๋กค๋ฌ์์ @Autowired ์ฌ์ฉ ์ ์ค๋ฅ ๋ฐ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ @ServerEndPoint๋ก ์ด๋ ธํ ์ด์ ์ด ๋ฌ๋ฆฐ ํด๋์ค๋ WebSocket์ด ์ฐ๊ฒฐ๋ ๋๋ง๋ค ์ธ์คํด์ค๊ฐ ์์ฑ๋๊ณ JWA๊ตฌํ์ ์ํด ๊ด๋ฆฌ๊ฐ ๋์ด ๋ด๋ถ์ @Autowired๊ฐ ์ค์ ๋ ๋ฉค๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ด๊ธฐํ ๋์ง ์๋๋ค. @Autowired๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ServerEndpointConfig.Configurator๋ฅผ ์์๋ฐ์ ServerEndPoint์ ์ปจํ ์คํธ์ BeanFactory ๋๋ ApplicationContext๋ฅผ ์ฐ๊ฒฐํด ์ฃผ๋ ์์ ์ ํ๋ ์ค์ ์ ์ถ๊ฐํด์ผ ํ๋ค. MyServerEndPointConfig package com.sjy.chat.websocket; import org.springfram..
List.toArray() - ๊ธฐ๋ณธ ํ์ ์ ์๋ฃํ (ex. int[])๋ก๋ ๋ณํ ๋ถ๊ฐ๋ฅ Integer[] answer = arr.toArray(new Integer[arr.size()]); public Integer[] solution(int[] numbers) { ArrayList arr = new ArrayList(); int idx = 0; for(int i = 0 ; i < numbers.length ; i++){ for(int j = i + 1 ; j < numbers.length ; j++){ int sum = numbers[i] + numbers[j]; if(!arr.contains(sum)) { arr.add(sum); }; } } arr.sort(Comparator.naturalOrder..
.sort() - ์ค๋ฆ์ฐจ์ ์ ๋ ฌ : Comparator.naturalOrder() - ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ : Comparator.reverseOrder() public Integer[] solution(int[] numbers) { ArrayList arr = new ArrayList(); int idx = 0; for(int i = 0 ; i < numbers.length ; i++){ for(int j = i + 1 ; j < numbers.length ; j++){ int sum = numbers[i] + numbers[j]; if(!arr.contains(sum)) { arr.add(sum); }; } } arr.sort(Comparator.naturalOrder()); Integer[] answer ..
append() ํฌ๊ธฐ๊ฐ ์ ํด์ง์ง ์์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค ์ฌ์ฉํ๋ฉด ์ค๋ฅ ๋ฐํํจ → IndexError: list assignment index out of range ๋ฐ๋ผ์ ํฌ๊ธฐ๊ฐ ์ง์ ๋์ง ์์ ๋ฐฐ์ด์ ๊ฐ์ ์ถ๊ฐํ๊ธฐ ์ํด์๋ append()๋ฅผ ์ฌ์ฉํ ์ ์์ def solution(num_list): answer = [] odd = 0 even = 0 for i in num_list: if i % 2 == 0 : even += 1 else: odd += 1 answer.append(even) answer.append(odd) return answer