일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 차이
- 데이터탑입
- ClassPathResource
- 참조타입
- Spring
- 내맘대로정리
- mybatis
- char
- 알고리즘
- 차이점
- JSON
- SQL
- Char[]
- 시뮬레이션
- 원시타입
- json파싱
- java
- sql태그
- string
- 프로그래머스
- Exception
- 주사위굴리기
- 코딩테스트
- 변수
- ReferenceType
- include태그
- 자바오류
- 백준
- primitivetype
- Today
- Total
목록전체 글 (31)
재채기는 H
spring mapper xml파일을 작성할 때, 반복되는 문구에 대해 고민한 적이있다. 회사에서 받은 소스의 mapper XML파일은 공통으로 들어가는 조인 구문이 있었다. 잘못된 쿼리로 인해 반복되는 쿼리의 문구를 수정해야된다면, 이클립스에서 ctrl + f를 통해 일일이 찾아 수정해주어야했다. 이럴 때, 필요한 MyBatis문법이 과 이다. 태그에 id를 주어 DML에 삽입할 수 있다. SELECT A.VALUE FROM TEMP.TABLE1 A INNER JOIN TEMP.TABLE2 B ON A.COLUMN = B.COLUMN AND A.COLUMN2 = B.COLUMN2 INNER JOIN TEMP.TABLE3 C ON A.COLUMN = C.COLUMN AND A.COLUMN2 = C.COL..
회사에서 개발을 하다 보니 1000라인이 넘는 복잡한 로직을 개발하게 되었다. 예외 처리를 걸어도 소스라인 워낙 길기 때문에 모든 부분을 디버그를 찍어보고 찾을 수밖에 없었다. SRP 원칙대로 최소 기능별로 쪼개고 메서드마다의 예외 처리를 걸었지만 뱉어내는 오류를 찾기에는 아직도 어려웠다. 그렇기에 예외 처리를 모듈단위로 나눌 수 있는 방법이 없을까 고민하였다. Exception 객체를 상속받은 커스텀 클래스를 던짐으로써, 어느 모듈에서 나오는 오류인지 확인하기로 하였다. // Exception 상속받기 public class CustomException extends Exception{ private static final long serialVersionUID = 1L; private final in..
라이브러리 선언 import java.util.*; import java.io.*; // Stream을 사용하기 위해선 import java.util.stream.*; 추가하자 // Entry를 사용하기 위해선 import java.util.Map.*; 추가하자 배열 int arr[] = {10, 8, 11, 2, 3, 0}; // 1. 오름차순 {0, 2, 3, 8, 10, 11} Arrays.sort(arr1); // 2. 내림차순 {11, 10, 8, 3, 2, 0} Arrays.sort(arr1, Collections.reverseOrder()); //주의점! Object상속으로 Wrapper클래스로 Boxing해주어야한다. //-- Integer[] temp = Arrays.stream(arr1..
에러 : No enclosing instance of type a1_7 is accessible. Must qualify the allocation with an enclosing instance of type a1_7 (e.g. x.new A() where x is an instance of a1_7). 클래스 내부에 다른 클래스나 인터페이스가 있다면 뱉는다. 다른 클래스나 인터페이스를 밖으로 내보내자.