분류 전체보기
-
[SpringBoot] Lombok 사용 및 적용 방법Server/SpringBoot 2019. 11. 18. 15:48
Lombok 라이브러리는 자바 개발을 getter와 setter, 혹은 toString 메소드를 만들일이 생긴다. 위에 getter, setter, toString은 주로 변수가 쉽게 값에 접근하지 못하게 하기위해 private으로 선언되어 있을 때 사용하는 메소드들이다. 하지만 변수가 많아지면 get, set으로 인해 코드가 길어지고 지저분하게 보일 수 밖에 없다. 이럴 때 코드를 다이어트 해주는 것이 Lombok 라이브러리이다. 즉 코드를 짧게 줄여줄 수 있다. 아래 코드를 보자! 변수는 private으로 생성되어 있고, get, set은 public으로 선언되어 있다. 따라서 다른 클래스에서 SearchVO에 있는 startDate나 endDate에 접근하고 싶으면 getStartDate(), ge..
-
[Spring boot] Alias 사용법Server/SpringBoot 2019. 11. 18. 12:27
MyBatis를 사용할 때, sql에 parameterType 혹은 resultType의 값으로 VO 클래스들을 넘길 때, 경로를 전부 다 써줘야 하는 불편함이 있다. 예를 들어 아래와 같은 그림! 이럴 때 파란색으로 되어있는 경로 대신 본인이 직접 넣고싶은 Alias명을 정할 수 있다. 그 전에 해줘야 할 조건 중 하나 config 클래스 아래에 하나 지정해줘야 할 것이 있다. 본인이 지정할 alias의 패키지 경로를 setTypeAliasesPackage("") 안에 입력해줘야 한다. 나같은 경우에 VO 클래스들은 모두 domain 패키지 아래에 있기 때문에 domian 패키지를 넣어주었다. 이제 본인이 Alias를 쓰기를 원하는 클래스로 간다. 후에 @Alias("") 키워드를 이용하여 본인이 원하..
-
[Oracle] 서브쿼리Data/Oracle 2019. 11. 13. 11:35
학교에서 한창 SQL을 했을 때는 잘한다고 생각했는데 또 한동안 안쓰다보니 다 까먹었다... 쿼리는 항상 필요하니까 다시 공부를 해보도록 하자 SELECT ( SELECT ~ ) : 스칼라 서브쿼리 FROM ( SELECT ~ ) : 인라인 뷰 WHERE 뒤에 ( SELECT ~ ) : 서브쿼리 서브쿼리를 사용시에는 ORDER BY를 쓰지 않는다! 순서는 메인쿼리의 마지막 문장에서 정렬해준다! 1. 단일 행 서브쿼리 Q. 달콤비스킷을 생산한 제조업체가 만든 제품들의 제품명과 단가를 검색해보자 SELECT 제품명, 단가 FROM 제품 WHERE 제조업체 = (SELECT 제조업체 FROM 제품 WHERE 제품명 = '달콤비스킷'); 단일 행 서브쿼리는 반환 값이 하나일때만 '='을 사용해서 가능하다! 2...
-
[SpringBoot] Gson 사용 및 DB 데이터 처리Server/SpringBoot 2019. 11. 12. 15:11
오늘은 Gson 라이브러리를 이용해 DB에 있는 데이터들을 한번 리턴해보겠다. Gson은 JSON파일을 자바 Object로 변환해주는 구글이 만든 라이브러리다! XML보다 상대적으로 사용하기 쉬워 많이 사용한다. 여기서 JSON이란 "속성-값" 쌍 또는 "키-값" 쌍으로 이루어진 데이터 Object를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 표준 포맷이다. 우선 사용하기 위해서는 Gradle에 GSON을 추가해주어야 한다~! 나는 2.8.5 버전으로 했고 https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.5 Service->ServiceImpl->Mapper->sqlMapper.xml 순서로 데이터를 받아온다. 받아온 값의 l..
-
[SpringBoot] Mapper로 DB select 하기Server/SpringBoot 2019. 11. 8. 11:49
https://100winone.tistory.com/5 [SpringBoot] RestAPI 이용해서 "HelloWorld 띄우기" RestAPI 를 이용해 페이지에 "Hello World!" 를 띄워보겠다. 그러기 위해서는 Spring Boot Web Starter를 Gradle에 추가해줘야 하는데 밑에 링크 참조~! https://100winone.tistory.com/4?category=814160 [Spring.. 100winone.tistory.com 이전 게시물에선 Controller 단에서 "HelloWorld"만 띄워봤다. 이번 게시물에서는 Controller->Service->ServiceImpl->Mapper->xml 순서로 DB에 접근하여 값을 Select을 해보겠다! 기본적인 구성..
-
[SpringBoot] RestAPI 이용해서 "HelloWorld 띄우기"Server/SpringBoot 2019. 11. 7. 15:53
RestAPI 를 이용해 페이지에 "Hello World!" 를 띄워보겠다. 그러기 위해서는 Spring Boot Web Starter를 Gradle에 추가해줘야 하는데 밑에 링크 참조~! https://100winone.tistory.com/4?category=814160 [SpringBoot] Gradle 추가하기 Gradle을 추가해보자 나는 Spring Boot Web Starter 를 추가! https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/2.2.0.RELEASE Maven Repository: org.springframework.boot.. 100winone.tistory.com 위에 링크 과..
-
[SpringBoot] Gradle 추가하기Server/SpringBoot 2019. 11. 7. 15:41
Gradle을 추가해보자 나는 Spring Boot Web Starter 를 추가! https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/2.2.0.RELEASE Maven Repository: org.springframework.boot » spring-boot-starter-web » 2.2.0.RELEASE Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container org.springframework.boot spring-boot-starter-w..
-
Eclipse 단축키Programming/메모 2019. 11. 7. 15:17
종료 : Ctrl + Shift + S 빌드 : Alt + P, N // 제일 많이 쓰는 단축키 Run : Alt + Shift + X, J // 제일 많이 쓰는 단축키 행 주석처리 : Ctrl + / 범위 주석처리 : Ctrl + Shift + / (해제는 \) Generate Getter Setter : Alt + Shift + S 필요한 애 자동 import : Ctrl + Shift + O 열린 탭 끄기 : Ctrl + w 주석처리 : Ctrl + Shift + C 에러 관련 : Ctrl + '.' , Ctrl + 1 연결 된 상위로 이동 : F3 연결 된 하위 애들 확인 : Ctrl + T 탭 양 옆으로 이동 : Ctrl + PageUp, Ctrl + PageDown Perspective 이동 ..