์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- jvm ๋ฐ๋ฐ๋ฅ๊น์ง ํํค์น๊ธฐ
- ํ์ดํผ๋ฐ์ด์
- ํ๋ก๊ทธ๋๋จธ์ค
- private subnet ec2 ๋ก์ปฌ ์ ์
- docker
- docker ps -a
- redis ํ ์คํธ์ฝ๋
- docker-compose kafka
- ์๋ฐ
- prod docker-compose
- Entity
- s3 log ์ ์ฅ
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- aws ์ฟ ํฐ
- redis ์กฐํ
- Codedeploy ์ค๋ฅ
- nGrinder
- AWS Certified Solutions Architect - Associate
- ๋ค์ค ์ปจํ ์ด๋
- ์คํํ๋ ๋ฏธ์ค
- docker compose
- Kafka
- aws saa ํฉ๊ฒฉ
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- JPA
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- Today
- Total
๋ชฉ๋ก๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป/๐๐๐ฏ๐ (16)
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง

โญ์ ๋ค๋ฆญ ๋ฉ์๋(generic method) ์ ๋ค๋ฆญ ๋ฉ์๋๋ ๋ฉ์๋์ ์ ์ธ๋ถ์ ํ์ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋ฉ์๋๋ฅผ ์๋ฏธ ๋ฐ์ดํฐ ํ์ ์ ์์๊ด๊ณ์ ์๊ด์์ด ๋ค์ํ๊ฒ ์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ํํ public class ํด๋์ค๋ช { ... } public interface ์ธํฐํ์ด์ค๋ช { ... } ํน์ง ํ๋ผ๋ฏธํฐ ํ์ ์ด๋ ๋ฆฌํด ํ์ ์ ๋ํ ์ ์๋ฅผ ์ธ๋ถ๋ก ๋ฏธ๋ฃธ ํ์ ์ ๋ํ ์์ ์ฑ๊ณผ ์ ์ฐ์ฑ ํ๋ณด ๋ง์ฝ ์ต์์ ํด๋์ค Object๋ก ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ๋๋ค๋ฉด ๊ฐ์ฒด๋ณ์์ ์ค์ ์ธ์คํด์ค ํ๋๋ ๋ฉ์๋์ ์ ๊ทผํ ๋ ํ๋ณํ ํ์ํ๋ค. ๋ํ Object ๊ฐ์ฒด๋ณ์์ ์ค์ ์ธ์คํด์ค ํ๋๋ ๋ฉ์๋์ ์ ๊ทผํ๊ธฐ ์ํด ํ๋ณํ์ ์๋ชปํ ๊ฒฝ์ฐ ์ปดํ์ผ๋ฌ๋ ์ด๋ฅผ ์ก์ง ๋ชปํ๋ค. ์ ๋๋ฆญ ์ฅ์ ๋ฐ์ดํฐ ํ ๋ณํ ์ ๊ฑฐ ์ปดํ์ผ์ ๋ฐ์ดํฐ ํ์ ์ฒดํฌ ๊ฐ๋ฅ ์์ impor..

โญ ์บก์ํ ์ ์ ๊ด๋ จ์ด ์๋ ํ๋์ ๋ฉ์๋๋ฅผ ํ๋๋ก ๋ฌถ๊ณ ์ธ๋ถ์์ ์ฝ๊ฒ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ ๊ฐ์ฒด์ ํ๋์ ์ง์ ์ ์ธ ์ ๊ทผ์ ๋ง๊ณ ์ธ๋ถ์์ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ์ง ๋ชปํ๋๋ก ํจ private ํ๋ ๊ฐ์ฒด๊ฐ ์ ๊ณตํ๋ ๋ฉ์๋๋ฅผ ํตํด์๋ง ์ ๊ทผ ๊ฐ๋ฅ public ๋ฉ์๋ ์ฅ์ ๊ฐ์ฒด ๋ชจ๋ํ ๊ฐ๋ฅ ์ฝ๋ ์ด์์ฑ ์ข์์ง public class EncapsulationExample { private String name; private int age; private String registrationNumber; public EncapsulationExample() {} public EncapsulationExample(String name, int age, String registrationNumber) { thi..
โญ๊ฐ์ฒด ๊ฐ์ฒด ์ ์ object ๋ณผ ์ ์๊ณ ๋ง์ง ์ ์๋ ์ฌ๋ฌผ ์ถ์์ ์ผ๋ก ์๊ฐํ ์ ์๋ ๊ฒ ์์ ์ ์์ฑ์ ๊ฐ์ง๊ณ ์๊ณ ๋ค๋ฅธ ๊ฒ๊ณผ ์๋ณ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ฒด ๋ชจ๋ธ๋ง ํ์ค ์ธ๊ณ์ ๊ฐ์ฒด๋ฅผ ์ํํธ์จ์ด ๊ฐ์ฒด๋ก ์ค๊ณํ๋ ๊ฒ ํ์ค ์ธ๊ณ์ ๊ฐ์ฒด ์์ฑ๊ณผ ๋์ → ์ํํธ์จ์ด ๊ฐ์ฒด ํ๋์ ๋ฉ์๋ ์ ์ ์ํํธ์จ์ด ์ธ๊ณ์ ๊ตฌํํ ๋์ ํ๋ก๊ทธ๋จ ์๊ตฌ์กฐ๊ฑด์ ๋ฐ๋ผ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒดํํ ๊ฒ์ธ์ง๋ ๋ฌ๋ผ์ง ๋ณดํต ์ํํธ์จ์ด ๊ธฐํ๋จ๊ณ์์ ๊ฒฐ์ ๊ฐ์ฒด๋ค์ ๋ชจ๋ ํด๋์ค๋ฅผ ํตํด ์์ฑํ ์ ์์ ๊ฐ์ฒด๋ ํ๋ (๋ฐ์ดํฐ)์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฅํ๊ฒ ํ๋ ๋ฉ์๋ (ํจ์)๋ฅผ ๊ฐ์ง Student ๊ฐ์ฒด๋ฅผ ์ค๊ณํด๋ณด์. ํ๋ - ์ด๋ฆ / ํ๋ฒ / ํ๊ธฐ / ์๋ ์์ผ / ์๊ฐ๊ณผ๋ชฉ ๋ฑ ๋ฉ์๋ - ์ด๋ฆ ๋ณ๊ฒฝํจ์ / ํ๋ฒ ๋ณ๊ฒฝํจ์ / ํ๊ธฐ ๋ณ๊ฒฝํจ์ / ์๊ฐ๊ณผ๋ชฉ ์ฒ ํํจ์ ํ์๋ง๋ค ๊ฐ..
โญ ๋ฐฐ์ด ์ผ์ฐจ์ ๋ฐฐ์ด ๋ณ์๋ ํ ๊ฐ์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ ์ ์์ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์ฌ๋ฌ ๊ฐ ์ ์ฅํ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ฐฐ์ด ์ฌ์ฉ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ ๋ฐฐ์ด ์์ ์ฌ์ด์๋ ์์๊ฐ ์กด์ฌ ํ๋์ ๋ฐฐ์ด ์ด๋ฆ์ ๊ณต์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ค์ for๋ฌธ๊ณผ ๊ฐ์ด ์ฌ์ฉ ์ ์ธ ๋ฐ์ดํฐํ์ [] ๋ฐฐ์ด๋ณ์์ด๋ฆ = new ๋ฐ์ดํฐํ์ [๋ฐ์ดํฐ ๊ฐ์]; ๋ฐฐ์ด ์ ์ธ์ ์์๊ฐ์ ์๊ณ ์๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐํ์ [] ๋ฐฐ์ด๋ณ์์ด๋ฆ = {..., ..., ..., ..., ...}; ๋ฐฐ์ด ๊ฐ์ฒด๊ฐ ์๋ค๋ฉด null ์ด๊ธฐํ ๊ฐ๋ฅ ๋ฐ์ดํฐํ์ [] ๋ฐฐ์ด๋ณ์์ด๋ฆ = null; int[] scores = new int[100]; for (int i = 0; i System.out.print(i + " ")); //stream ์ด์ฉํด์ ๋๋ค์ ํ์ฉ Arrays.stream..

โญ๋ฌธ์์ด ์ด๊ธฐํ String s = “hello” ์์ํ์ “hello”๋ผ๋ ๋ฌธ์์ด์ด ์๋์ง ํ์ธ, ์์ผ๋ฉด ์์ํ์ ์๋ก ๋ง๋ฆ String s = new String("hello"); ํ ์์ญ์ “hello”๋ผ๋ ๊ฐ์ฒด๋ฅผ ์๋ก ์์ฑ public class StringInitExample { public static void main(String[] args) { String s1 = "hello"; String s2 = "hello"; String s3 = new String("hello"); String s4 = new String("hello"); // ์ฃผ์๊ฐ ๋น๊ต System.out.println(s1 == s2); // true System.out.println(s3 == s4); // false ..
์กฐ๊ฑด๋ฌธ โญ if ์กฐ๊ฑด์ if (์กฐ๊ฑด์) { // ์คํํด์ผํ๋ ๋ฌธ์ฅ์ด 2๋ฌธ์ฅ ์ด์์ผ ๋ ์คํ๋ฌธ; // ์กฐ๊ฑด์์ด ์ฐธ์ผ๋ ์คํ ์คํ๋ฌธ; // ์กฐ๊ฑด์์ด ์ฐธ์ผ๋ ์คํ } ์กฐ๊ฑด์์๋ true ๋๋ false ๊ฐ ์ฐ์ถํ ์ ์๋ ์ฐ์ฐ์์ด๋ boolean ๋ณ์ ์ฌ ์ ์๋ค. ์กฐ๊ฑด์์ด true์ด๋ฉด {} ๋ธ๋ก์ ์คํ๋ฌธ์ฅ์ด ์คํ๋๊ณ ์กฐ๊ฑด์์ด false์ด๋ฉด ์คํ๋์ง ์๋ค. โญ if- else if (์กฐ๊ฑด์) { ์คํ๋ฌธ; // ์กฐ๊ฑด์์ด ์ฐธ์ผ๋ ์คํ } else { ์คํ๋ฌธ; // ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ๋ ์คํ } โญ switch ์ ๋ ฅ๋ณ์์ ๊ฐ๊ณผ ์ผ์นํ๋ case ์ ๋ ฅ๊ฐ(์ ๋ ฅ๊ฐ1, ์ ๋ ฅ๊ฐ2, ...)์ด ์๋ค๋ฉด ํด๋น case๋ฌธ์ ์ํ ๋ฌธ์ฅ๋ค์ด ์คํ๋๋ค. case๋ฌธ์ ์คํ ํ ๋ค break; ์ ํตํด switch๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค. ๋ง์ฝ bre..

โญ ์ ์ถ๋ ฅ ๋ฉ์๋ ์ ๋ ฅ ๋ฉ์๋ Scanner sc = new Scanner(System.in); name = sc.next(); ํด๋์ค Scanner ๊ฐ์ฒด ์์ฑ, System.in์ผ๋ก ์ ๋ ฅํ ๊ฐ์ ๋ฐ์ดํธ ๋จ์๋ก ์ฝ์ ํจ์ ์ข ๋ฅ next + ์๋ฃํ nextByte() nextShort() nextInt() nextLong() nextFloat() nextDouble() nextBoolean() ๋ฌธ์ Character๋ ์์คํค์ฝ๋๋ก ์ ์ ์ทจ๊ธํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ๋ ํจ์๋ ์์ nextLine() ๋ฌธ์์ด + ‘\\n’๊น์ง ๋ฐ์์ด next() ๋ฌธ์์ด์ ์ฝ๊ธฐ ์ํจ whitespace ๊ณต๋ฐฑ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ํ ๋จ์ด๋ฅผ ๋ฐ์์ด whitespace ์ข ๋ฅ ‘\t’ (tab), ‘\n’(newline), ‘ ‘(spac..

โญ ๋ณ์์ ์์ ๋ณ์(variable) ์์(constant) โญ ๋ฆฌํฐ๋ด(literal) ๋ฐ์ดํฐ ๊ฐ ์์ฒด ๋ณ์์ ๋ด๊ธฐ๋ ๋ณํ์ง ์๋ ๋ฐ์ดํฐ ์ข ๋ฅ ์ ์ ๋ฆฌํฐ๋ด - ์์์ ์ด ์๋ ๊ฐ ์ค์ ๋ฆฌํฐ๋ด - ์์์ ์ด ์๋ ๊ฐ ๋ฌธ์ ๋ฆฌํฐ๋ด - ์์ ๋ฐ์ดํ (’)๋ก ๋ฌถ์ ํ ์คํธ ๋ฌธ์์ด ๋ฆฌํฐ๋ด - ํฐ ํ์ดํ (”)๋ก ๋ฌถ์ ํ ์คํธ ๋ ผ๋ฆฌ ๋ฆฌํฐ๋ด - true/false โญ ๋ณ์(variable) ๋ณํ ์ ์๋ ์๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ ๋ณ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ๋ฐ๋ ์ ์๋ค. ๋ฐ์ดํฐ (๋ฆฌํฐ๋ด, literal)๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ด๋ฆ์ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(์ฆ ๋ณ์๋ฅผ ๋ง๋ค๋ฉด ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ฑ๋๋ค) ๋ณ์ ์ ์ํ๋ ๋ฐฉ๋ฒ ์๋ฃํ + ๋ณ์ ์ด๋ฆ ์๋ฃํ์ ๋ณ์์ ์ด๋ค ํ์ ์ ์๋ฅผ ๋ฃ์์ง ์ ์ธํจ int (์ ์), float / double (์ค์..