๋ฐ์ํ ๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ96 [ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์์ฃผํ์ง ๋ชปํ ์ ์ - ํด์ 1. Sort ์ฐธ์ฌ์์ ์์ฃผ์ Array๋ฅผ ์ ๋ ฌํ ํ ๊ฐ์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ ์ ์ถ๋ ฅ ์์ ์ธ๋ฒ์งธ ๊ฒฝ์ฐ๋ฅผ sortํ๋ฉด participant๋ ana | mislav | mislav | stanko โผ -------------- ์ผ์นํ์ง ์์ completion๋ ana | mislav | stanko import java.util.Arrays; class Solution { public String solution(String[] participant, String[] completion) { Arrays.sort(participant); Arrays.sort(completion); int i; for (i = 0; i < completion.length; i++) { if (!participant[i].eq.. 2022. 2. 18. [JAVA] ๊ฐ์ฒด ๋ณต์ (clone)์ Shallow Copy, Deep Copy ๊ฐ์ฒด๋ฅผ ๋ณต์ ํ๊ธฐ ์ํด์๋ Cloneable์ ๊ตฌํํ๊ณ , clone() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ๋ฉด ๋์ ๊ฐ๋จํ๋ค! @Getter @Setter public class Person implements Cloneable{ private String name; private int age; @Override public Object clone() throws CloneNotSupportedException { return super.clone(); } } ๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด person1.clone(); ์ ์ฌ์ฉํ์ฌ person1์ ๊ฐ์ฒด๋ฅผ ๋ณต์ ํ์๋ค. Person person1 = new Person(); person1.setName("ํ๊ธธ๋"); person1.setAge(30); try { Person pers.. 2022. 2. 16. [Eclipse/STS] Marketplace์์ Decompiler ์ค์นํ๊ธฐ ์ง๋์ฃผ์ jadClipse๋ฅผ ์ด์ฉํ์ฌ ๋์ปดํ์ผ์ํค๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํ์๋๋ฐ.. ์ ์ฉ์ด ์ ๋ ๋๋ ์๊ณ ์๋ ๋๋ ์์ด์ ์๋ก์ด ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. [Eclipse/STS] Decompiler Plugin ์ ์ฉํ๊ธฐ ์ธํ ๋ฆฌ์ ์ด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ปดํ์ผํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐํ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค๋ฅผ ๋ณผ ์ ์์ด์ ํธ๋ฆฌํ๋ค ๋ฐ๋ฉด ์ดํด๋ฆฝ์ค๋ STS์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ์ง ์์ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฐ๋ค ๋์์ค๋ ๋ถ ynzu-dev.tistory.com 1. ์ดํด๋ฆฝ์ค ๋ง์ผํ๋ ์ด์ค์์ Enghanced Class Decompiler ์ค์น (help>Eclipse Marketplace) 2. Decompiler์ Default Class Decompiler๋ฅผ FernFlower๋ก ์ ํ 3. *.class, *class without sou.. 2022. 2. 16. [JAVA] ์ฑ๊ธํค ํจํด(Singleton Pattern) : ๋ฉํฐ ์ค๋ ๋ ํ๊ฒฝ์์์ ๋ฌธ์ ์ ์ฑ๊ธํค ํจํด์ด๋? ํ๋ง๋๋ก ์ ์ํ์๋ฉด '๊ฐ์ฒด๋ฅผ ๋จ ํ๋๋ง ์์ฑํ๋๋ก ํ๋ ๋์์ธ ํจํด'! static์ด๊ธฐ ๋๋ฌธ์ ๊ณ ์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ต์ ์ป์ผ๋ฉฐ, ๋ชจ๋ ํด๋ผ์ด์ธํธ(ํด๋์ค)์์ ํด๋น ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ด์ ๊ณตํต๋ ๊ฐ์ฒด๋ฅผ ๋ค์์ ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํด์ผํ๋ ์ํฉ์์ ์ฃผ๋ก ์ฌ์ฉ ๋๋ค. ์ฑ๊ธํค ํจํด์ ์์ ๋ฅผ ๋ณด๋ฉด ์๋์ ๊ฐ์ ํํ๊ฐ ๋๋ถ๋ถ์ด๋ค. ๋ณธ์ธ๋ ์ฑ๊ธํค ํด๋์ค๋ฅผ ์์ฑํ ๋ ์ด๋ ๊ฒ ์์ฑํ์๋๋ฐ, ์ด๋ฐ ๊ฒฝ์ฐ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ๋๊ฐ ์ด์์ ์ค๋ ๋๊ฐ getInstance()๋ฅผ ํ๊ฒ ๋ ๊ฒฝ์ฐ ๋๊ฐ์ ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค. (= ๋์์ฑ ๋ฌธ์ , thread unsafe) public class Singleton { private static Singleton singleton = null; pri.. 2022. 2. 10. [Eclipse/STS] Decompiler Plugin ์ ์ฉํ๊ธฐ ์ธํ ๋ฆฌ์ ์ด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ปดํ์ผํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐํ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค๋ฅผ ๋ณผ ์ ์์ด์ ํธ๋ฆฌํ๋ค ๋ฐ๋ฉด ์ดํด๋ฆฝ์ค๋ STS์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ์ง ์์ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฐ๋ค ๋์์ค๋ ๋ถํธํจ์ ๋ง์ด ๋๊ผ๊ณ .. ์์ ์ ๋์ปดํ์ผํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ด ์๋ค๊ณ ๋ค์ ๊ธฐ์ต์ด ์์ด ์์นํด๋ณด์๋ค! 1. ํ๋ฌ๊ทธ์ธ ๋ฐ jad.exe ํ์ผ ๋ค์ด๋ก๋ plugin : https://sourceforge.net/projects/jadclipse/ jad.exe : http://varaneckas.com/jad/ ์ url์์ ๋ค์ด๋ฐ์ jad.exe๋ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๊ณ ํ๋.. ์๋๋ ๊ฒฝ์ฐ ์๋ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ผ๋ฉด ๋๋ค~! 2. net.sf.jadclipse_3.3.0.jar ํ์ผ plugin ๋๋ ํ ๋ฆฌ๋ก ์ด๋ ๋ค์ด๋ก๋ ๋ฐ์ .. 2022. 2. 9. [Eclipse] import ์๋ฌ : No projects are found to import ํ๋ก์ ํธ ํ์ผ ๋ด๋ถ์ .project, .classpath์ ๊ฐ์ ํ์ผ์ด ์์ผ๋ฉด eclipse ํน์ sts์์ ํ๋ก์ ํธ๋ก ์ธ์ํ์ง ๋ชปํด์ importํ ๋ 'No projects are found to import' ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ด ๊ฒฝ์ฐ File>Import๊ฐ ์๋ File>Open Projects from File System ์ ํตํด ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฌ์์ผ ํ๋ค. Directory ๋ฒํผ์ ๋๋ฌ ํ๋ก์ ํธ๋ฅผ ์ ํํ ๋ค Finish ๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋ก์ ํธ๊ฐ ๋ถ๋ฌ์์ง ๊ฒ์ ํ์ธํ ์ ์๋ค. 2022. 2. 8. [JAVA] Priority Queue(์ฐ์ ์์ ํ) ์ฐ์ ์์ ์กฐ๊ฑด ๋ณ๊ฒฝํ๊ธฐ Priority Queue FIFO(First In First Out)์ธ ์ผ๋ฐ์ ์ธ Queue์ ๋ค๋ฅด๊ฒ Priority Queue๋ ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ Out๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํ๊ฒ ๋๋๋ฐ ์ ๋ ฌ ๊ธฐ์ค์ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด ๋๋ค์์ ์ด์ฉํ๊ฑฐ๋ Comparator, Comparable๋ฅผ ์ด์ฉํด์ผ ํ๋ค. Integer๋ Collections.reverseOrder()๋ฅผ ํตํด ๊ฐ๋จํ๊ฒ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ํ ์ ์๋ค. PriorityQueue pq = new PriorityQueue(Collections.reverseOrder()); pq.add(5); pq.add(7); pq.add(10); pq.add(3); System.out.println(pq.poll()); // 10 ์ถ๋ ฅ add๊ฐ ์๋.. 2022. 2. 7. [Spring] Bean ๋ฑ๋ก ๋ฐฉ๋ฒ : @Bean vs @Component ์ฐจ์ด Spring์ด ๊ฐ์ฒด๋ฅผ ์ ์ดํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด๋ค์ด Bean์ผ๋ก ๋ฑ๋ก๋์ด ์์ด์ผ ํ๋ค. ๊ธฐ์กด์ xml์ ํตํด bean์ผ๋ก ๋ฑ๋กํ๋๋ฐ Spring MVC์์๋ @Controller, @Service, @Repository ๋ฑ์ ์ด๋ ธํ ์ด์ ์ ํตํด Spring Container์ Bean์ผ๋ก ๋ฑ๋กํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ Configuration ๊ด๋ จ ๊ฐ์ฒด๋ @Bean๊ณผ @Component ์ด๋ ธํ ์ด์ ์ ํตํด Bean์ผ๋ก ๋ฑ๋กํ ์ ์๋ค. ์ฌ๊ธฐ์ @Bean๊ณผ @Component์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? @Bean ์ง์ ์ปจํธ๋กคํ ์ ์๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Bean์ผ๋ก ๋ฑ๋กํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. @Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE}) @Retention(Re.. 2022. 2. 3. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 12 ๋ค์ 728x90 ๋ฐ์ํ