본문 바로가기

분류 전체보기

(278)
다리를 지나가는 트럭 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 32 import java.util.*; class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { int answer = 0; //시간초 int inBridge = 0; //현재 다리의 상황 Queue q = new LinkedList(); for(int i : truck_weights){ while(true){ if(q.isEmpty()){ q.offer(i); inBridge += i; answer++; break; }else if(q.size() ..
프로그래머스 lv2 - 전화번호 목록 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.*; class Solution { public boolean solution(String[] phone_book) { boolean answer = true; // Arrays.sort(phone_book); for(int i=0; i
자바 리플렉션 1. 리플렉션이란 만약 자기가 클래스의 존재는 알고 있지만 그것을 사용하고 싶을때, 구체적인 클래스 타입을 알지 못한다면 어떻게 해야할까 리플렉션은 프레임워크에서 많이 쓰인다고 한다. 예를 들어 스프링의 DI를 생각해보자 스프링 같은 프레임워크는 우리가 언제 뭘 쓸지 모른다. 그런데도 우리가 쓰려는 객체를 잘 주입해준다. 이와 같이 클래스 정보를 모를때 동적으로 클래스를 사용하기 위해 만들어진 API를 리플렉션이라 한다. 쓰이는 곳은 - Jackson 이나 GSON 등의 JSON 직렬화 라이브러리 - Log4j2, logback 등의 Logging 관련 프레임워크 - Apache Commons BeanUtils 등의 Class Verfication API - Spring framework 의 @Autow..
static에 관한 정리 참고 vaert.tistory.com/101 [Java] Static 키워드 바로 알고 사용하자 자바를 한번쯤 공부해본사람이라면 static키워드를 모르지는 않을 것입니다. 하지만, 바르게 알고 있는 사람들은 그리 많지 않습니다. 자바경력자를 면접볼 때 static키워드에 대해서 질문하곤 합 vaert.tistory.com codechacha.com/ko/java-static-keyword/ Java - Static 키워드 이해하기 Java의 static keyword는 field, method, class에 적용할 수 있습니다. static 키워드의 공통점은 객체와의 분리입니다. 객체를 생성하지 않고 접근할 수 있습니다. 또한, 어떤 클래스 아래에 static 변수, 메소 codechacha.com S..
최솟값 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.*; class Solution{ public int solution(int []A, int []B) { int answer = 0; Integer[] bArray = new Integer[B.length]; for(int i = 0 ; i
배열 가변 매개변수 ... 의 형태
이름에 el이 들어가는 동물 찾기 mysql로 할 때 SELECT animal_id, name FROM animal_ins WHERE animal_type="dog" AND name LIKE "%EL%" ORDER BY name oracle 로 할 때 SELECT animal_id, name FROM animal_ins WHERE animal_type='Dog' AND UPPER(name) LIKE '%EL%' ORDER BY name upper를 안쓰면 안된다. 대소문자를 구분하기 때문이다. 그래서 animal_type 도 dog 라고 하면 안된다. 또 주의할 점이 문자열이라고 해도 오라클에서는 "" 을 취급하지 않는다. mysql과 호환이 안될 수도 있다.
이상한 문자 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 class Solution { public String solution(String s) { String answer = ""; String[] str = s.split(""); String space =" "; int cnt = 0; for (int i = 0; i