IT ๊ณต๋ถ91 Docker๋? ๐ Docker๋?Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋(Container) ๋ผ๋ ๊ฐ๋ฒผ์ด ๊ฐ์ ํ๊ฒฝ์์ ์คํํ ์ ์๋๋ก ๋์์ฃผ๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๊ฐ์ํ ํ๋ซํผ์ ๋๋ค.โ 1. Docker์ ํต์ฌ ๊ฐ๋ ๐น 1) ์ปจํ ์ด๋(Container)์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์คํ์ ํ์ํ ๋ชจ๋ ๊ฒ์ ํฌํจํ๋ ๊ฐ๋ฒผ์ด ํจํค์ง๋์ผํ ํ๊ฒฝ์์ ์คํ๋๋ฏ๋ก ๋ฐฐํฌ๊ฐ ํธ๋ฆฌํ๊ณ , ์์กด์ฑ ๋ฌธ์ ์์์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ํ๋์ ์๋ฒ์์ ์คํ ๊ฐ๋ฅ → ๋ฆฌ์์ค ํจ์จ์ ์ฌ์ฉ๐น 2) ์ด๋ฏธ์ง(Image)์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํ ํ ํ๋ฆฟ (Blueprint)ํ์ผ ์์คํ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌํจ๋จDockerfile์ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์์Docker Hub์์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋( docker pull ) ๊ฐ๋ฅ๐น 3) Dockerfile์ด๋ฏธ์ง๋ฅผ ์์ฑ.. 2025. 2. 21. JPA์์ Enum ์ปฌ๋ผ ์ ๋๋ก ์ ์ฅํ๊ธฐ ์ค๋์ Entity๋ฅผ ์์ฑํ๋ฉฐ ๊ฒช์ ์ด์์ธSpring Boot JPA์์ Enum ์ปฌ๋ผ ๋งคํํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ํด๊ฒฐ๋ฒ์ ๋ํด ์ ๋ฆฌํด๋ณด์๋ค. โ๏ธ ์ฒ์ ์ฝ๋์์ ์๋ฌ ๋ฐ์@Column(name = "status", nullable = false)private OrderStatusEnum status = OrderStatusEnum.PENDING; Hibernate๊ฐ Enum์ ์ด๋ป๊ฒ ๋ณํํด์ผ ํ ์ง ๋ชฐ๋ผ IllegalArgumentException์ด ๋ฐ์ํ๋ค.๊ธฐ๋ณธ์ ์ผ๋ก Hibernate๊ฐ ORDINAL(์ซ์)๋ก ์ ์ฅํ๋ คํด์ DBํ์ ๊ณผ ์ถฉ๋ํ๋ค. โ๏ธ @Enumerated(EnumType.STRING) ์ถ๊ฐ @Enumerated(EnumType.STRING) @Column(name = "stat.. 2025. 2. 21. ํ๋ก๊ทธ๋๋จธ์ค) ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ ๋ฌธ์ ํ์ด ๋ฌธ์ )https://school.programmers.co.kr/learn/courses/30/lessons/178871 ํ์ด)import java.util.*;class Solution { public String[] solution(String[] players, String[] callings) { String[] answer = {}; // Map ์ผ๋ก ์ ์, ๋ฑ์ ๊ด๋ฆฌ Map map = new HashMap(); for(int i=0; i playerList = new ArrayList(Arrays.asList(players)); // ์ด๋ฆ์ด ๋ถ๋ฆด๋๋ง๋ค Collections.swap ์ ์ด์ฉํด Li.. 2025. 2. 21. ํ๋ก๊ทธ๋๋จธ์ค) ๊ฐ์ธ์ ๋ณด ์์ง ์ ํจ๊ธฐ๊ฐ ๋ฌธ์ ํ์ด ๋ฌธ์ )https://school.programmers.co.kr/learn/courses/30/lessons/150370ํ์ด)import java.util.*;class Solution { public int[] solution(String today, String[] terms, String[] privacies) { List arr = new ArrayList(); Map expiryDate = new HashMap(); // ์ฝ๊ด ์ ๋ณด ํ์ฑ for (String s : terms) { String[] split = s.split(" "); char termType = split[0].char.. 2025. 2. 20. ํ๋ก๊ทธ๋๋จธ์ค) ๋ฐํํ๋ฉด ์ ๋ฆฌ ๋ฌธ์ )https://school.programmers.co.kr/learn/courses/30/lessons/161990 ํ์ด1) -> ์ฑ๋ฅ์ด ๋ ์ข์ ์ฝ๋ ( ์ข ๋ ํจ์จ์ )class Solution { public int[] solution(String[] wallpaper) { int lux = wallpaper.length; int luy = wallpaper[0].length(); int rdx = 0; int rdy = 0; for(int i=0; i ํ์ด2) -> ์ฑ๋ฅ์ ๋น์ทํ๊ฑฐ๋ StreamAPI์ฌ์ฉ์ ๋ด๋ถ์ ์ผ๋ก ๋ฉ์๋ ํธ์ถ ๋น์ฉ์ด ์ถ๊ฐ๋์ด ์กฐ๊ธ ๋ ๋จ์ด์ง ์ ์์ but, ๊ฐ๋ ์ฑ ํฅ์๊ณผ ์ต์, ์ต๋๊ฐ ์ฐพ์ .. 2025. 2. 19. git branch ๊ฐ ์ฌ๋ฌ๊ฐ ์ผ๋ ์๊ธธ ์ ์๋ ์ถฉ๋&ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ๋ฆฌ ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ฌ๋ฌ branch๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด์ ๋ก์ปฌ์์ ์์ ํ ํ์ผ์ด ๋ ๋ผ๊ฐ๋ ์ด์๊ฐ ์๊ฒผ๋ค.๊ทธ๋์ ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ฉด์ ์ด๋ฌํ ์ํฉ์์ ์๊ธธ ์ ์๋ ์ถฉ๋ ์ด์๋ค๊ณผ ๊ทธ๊ฒ๋ค์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด ๋ณด์๋ค. ๐ ๏ธ git pull ์ ์ถฉ๋ (Merge Conflict)์ด์๋ก์ปฌ์์ ์์ ํ ํ์ผ์ด ์๊ฒฉ ์ ์ฅ์(๋ฆฌ๋ชจํธ)์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ์ถฉ๋ํ๋ ๊ฒฝ์ฐ ๋ฐ์git pull ์ ์๋ ๋ณํฉ์ด ์คํจํ๊ณ , ์ถฉ๋ ํด๊ฒฐ์ด ํ์ํจํด๊ฒฐ ๋ฐฉ๋ฒgit status ๋ช ๋ น์ด๋ฅผ ํตํด ์ถฉ๋์ด ๋ฐ์ํ ํ์ผ ๋ชฉ๋ก์ ํ์ธํด๋น ํ์ผ์ ์ด์ด >>>>>> branch_name ๋ฑ์ ์ถฉ๋ ํ์๋ฅผ ๋ณด๊ณ ์ง์ ์์ git add "์ถฉ๋ ํด๊ฒฐ ํ์ผ" ์งํgit commit -m "Resolve merge confilct"์งํ ๐ ๏ธ git pull .. 2025. 2. 18. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 16 ๋ค์