์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- @RestControllerAdvice
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- Codedeploy ์ค๋ฅ
- redis ์กฐํ
- ์คํํ๋ ๋ฏธ์ค
- docker
- Entity
- docker compose
- s3 log ์ ์ฅ
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- aws ์ฟ ํฐ
- nGrinder
- prod docker-compose
- ์๋ฐ
- docker ps -a
- ํ์ดํผ๋ฐ์ด์
- ๋ค์ค ์ปจํ ์ด๋
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- aws saa ํฉ๊ฒฉ
- AWS Certified Solutions Architect - Associate
- Kafka
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- docker-compose kafka
- JPA
- redis ํ ์คํธ์ฝ๋
- private subnet ec2 ๋ก์ปฌ ์ ์
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (104)
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/yqkVV/btrN2Wpv0xd/4TuBbcsEsDKDR9sOlHziQK/img.png)
โญ ์บก์ํ ์ ์ ๊ด๋ จ์ด ์๋ ํ๋์ ๋ฉ์๋๋ฅผ ํ๋๋ก ๋ฌถ๊ณ ์ธ๋ถ์์ ์ฝ๊ฒ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ ๊ฐ์ฒด์ ํ๋์ ์ง์ ์ ์ธ ์ ๊ทผ์ ๋ง๊ณ ์ธ๋ถ์์ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ์ง ๋ชปํ๋๋ก ํจ 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..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b2wrwP/btrNuCRfD2x/fE4qrVBk8KfMoVOVJkeRA1/img.png)
โญ๋ฌธ์์ด ์ด๊ธฐํ 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..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cNCZfP/btrMSPElorY/fBV3ILYEsCbRmzrYJJJkK1/img.png)
โญ ์ ์ถ๋ ฅ ๋ฉ์๋ ์ ๋ ฅ ๋ฉ์๋ 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..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/tqUY7/btrMPlwXcqJ/1LPABwecXQiMDCAcMAXHq1/img.png)
โญ ๋ณ์์ ์์ ๋ณ์(variable) ์์(constant) โญ ๋ฆฌํฐ๋ด(literal) ๋ฐ์ดํฐ ๊ฐ ์์ฒด ๋ณ์์ ๋ด๊ธฐ๋ ๋ณํ์ง ์๋ ๋ฐ์ดํฐ ์ข ๋ฅ ์ ์ ๋ฆฌํฐ๋ด - ์์์ ์ด ์๋ ๊ฐ ์ค์ ๋ฆฌํฐ๋ด - ์์์ ์ด ์๋ ๊ฐ ๋ฌธ์ ๋ฆฌํฐ๋ด - ์์ ๋ฐ์ดํ (’)๋ก ๋ฌถ์ ํ ์คํธ ๋ฌธ์์ด ๋ฆฌํฐ๋ด - ํฐ ํ์ดํ (”)๋ก ๋ฌถ์ ํ ์คํธ ๋ ผ๋ฆฌ ๋ฆฌํฐ๋ด - true/false โญ ๋ณ์(variable) ๋ณํ ์ ์๋ ์๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ ๋ณ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ๋ฐ๋ ์ ์๋ค. ๋ฐ์ดํฐ (๋ฆฌํฐ๋ด, literal)๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ด๋ฆ์ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(์ฆ ๋ณ์๋ฅผ ๋ง๋ค๋ฉด ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ฑ๋๋ค) ๋ณ์ ์ ์ํ๋ ๋ฐฉ๋ฒ ์๋ฃํ + ๋ณ์ ์ด๋ฆ ์๋ฃํ์ ๋ณ์์ ์ด๋ค ํ์ ์ ์๋ฅผ ๋ฃ์์ง ์ ์ธํจ int (์ ์), float / double (์ค์..