Tech/Java&Spring
springboot&gradle - querydsl 셋팅
springboot&gradle - querydsl 셋팅
2021.12.12build.gradle spring jpa 는 있다고 가정(아래 예제엔 없음) dependencies { ... // query dsl (당시 5.0.0 이 최신) def queryDSL = '5.0.0' implementation("com.querydsl:querydsl-jpa:${queryDSL}") implementation("com.querydsl:querydsl-apt:${queryDSL}:jpa") annotationProcessor("com.querydsl:querydsl-apt:${queryDSL}:jpa") annotationProcessor("org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final") annot..
자바 이름 규칙(Naming Rule)
자바 이름 규칙(Naming Rule)
2014.08.30난 정말 JAVA를 공부한 적이 없다구요. 의 인용이다. ▶클래스 이름[Camel Case]- 대소문자로 시작- 둘 이상의 단어가 묶여서 하나의 이름 구성 시, 새 단어는 대문자로 시작ex)class MyClassclass ProgrammingBook ▶인스턴스 변수, 메소드 이름[변형된 Camel Case]- 대소문자로 시작- 둘 이상의 단어가 묶여서 하나의 이름 구성 시, 새 단어는 대문자로 시작ex)int addYourMoney(int money)int yourAge ▶상수 이름[변형된 Camel Case]- 전부 대문자로 표현- 둘 이상의 단어가 묶여서 하나의 이름 구성 시, 두 단어 사이에 _ 삽입ex)final int COLOR = 7final int COLOR_RAINBOW = 7
break 문의 탈출 범위 - outerLoop 의 사용법
break 문의 탈출 범위 - outerLoop 의 사용법
2014.08.28break 문의 탈출 범위는 while, for, switch, do while 이다. 아래 코드를 보자 for (int b = 0; b < 200; b++) { for (int i = 0; i < 10; i++) { if (i == 5) { System.out.println("break 실행"); break; } System.out.println("i = " + i); } System.out.println("b = " + b); } 이 코드를 실행해보자. 착각했던것이 i 가 5일때 if 안의 break 문으로 인해 if 만 탈출하는걸로 착각하였다 아니다. break 문이 있으면 무조건 if 밖의 while, for, switch, do while 을 기준으로 가장 가까운 반복문의 탈출을 시도한다. 그러..
SCE 논리 연산자
SCE 논리 연산자
2014.08.27자바는 SCE(Short-Circuit Evaluation)연산을 한다. 즉 최단거리연산. && 연산자 같은경우 앞 연산에서 false 가 나올경우 뒤에는 볼것도 없이 false 를 최종적으로 반환하기 때문에 뒤의 연산을 하지 않는다. 앞 연산에서 true 를 반환한다면 뒤에 연산에서 false 를 반환할수 있기때문에 뒤에 연산도 하여야한다. || 연산자 같은경우 또는 이라는 의미로써 앞에 연산에서 true 가 나온다면 어쨋든 결과적으로 true 가 나오므로 뒤에 연산을 하지 않는다. 하지만 앞에 연산이 false가 나오면 뒤에 연산에서 true 가 나올지도 모르므로 뒤에 연산도 하여야 한다. 아래 코드를 보면 쉽게 알수있다. int var1 = 0; int var2 = 0; boolean result;..
서로 다른 클래스 파일간 변수 참조
서로 다른 클래스 파일간 변수 참조
2014.08.26set,get 을 이용하는 방법도 있겟지만.. 특이한 방법도 있더라.. package main; public class test { public static int a = 1; } package main; import static main.test.a; public class test2 { public void getValue() { System.out.println(a); } } 참조하고자 하는 클래스의 상단 import에 static 로 선언한후 패키지명.클래스명.static변수명을 써주고 바로 사용하면 된다.
자바 자료형의 종류와 구분
자바 자료형의 종류와 구분
2014.08.25저자윤성우씨의 "난 정말 JAVA를 공부한 적이 없다구요." 에서 가져온것이다. 생각보다 long 형의 표현 가능 범위가 길다.(64bit 의 크기로 추정된다.) 참고로 JAVA 는 C 의 Unsigned 가 없다. 예전에 어디서 본 글이지만 굳이 메모리사용 크기에 대해 엄격한게 아니라면 int 형으로 쓰라는 말을 본적이 있다. 32bit cpu를 기준으로 한번에 32bit 즉 4byte를 처리할수 있기때문에 1byte를 쓰면 4byte의 크기로 맞춰주어야 하기때문에 오히려 속도가 느려진다는 글을본적이 있다. 믿거나 말거나. 자료형 데이터 메모리 크기 표현 가능 범위 boolean 참과 거짓 1 byte true, false char 문자 2 byte 모든 유니코드 문자 byte 정수 1 byte -12..