반응형 java12 lombok @Data not working / getter setter 인식 불가 해결 언젠가 돌아오는 환경설정의 시간. 이번에도 환경설정하다가 시간을 많이 날린 관계로 미래의 나와 누군가를 위해 포스팅한다. 이번에 세팅하는 환경에서는 annotation을 통해 기능을 구현한 부분이 많았는데 그 중 lombok을 통해 기능 구현한 부분이 많이 있었다. class compile 중에 계속적으로 에러가 나는 부분이 lombok과 관련이 있었다. lombok을 사용해보지 않았던 관계로 annotation을 기반으로 기능을 추적하는데 @Data 라는 annotation의 편리한 기능을 알게 되었다는 장점이 있었으나, 이게 제대로 작동을 안해서 getter setter 부분이 인식이 안되는 관계로 720 item에서 에러가 발생하는 난감한 상황을 겪었다. 그럼 lombok을 처음 사용하거나 세팅이 .. 2018. 12. 3. Spring 배치, 스케쥴러 사용하기 : Quartz, @Scheduled Spring 배치, 스케쥴러 사용하기 : Quartz, @Scheduled 이놈들 설정하느라고 황금같은 월요일과 화요일을 썼다. 둘을 사용하는 방법을 아주 잘 알게 된 시간이었으니, 각각을 정리하면서 보람차게 마무리하도록 하자. Quartz 처음에는 Quartz를 쓰려고 했다. 설정하다보니 알게 된 내용들을 정리하기도 했더랬다. 결론적으로는 프로젝트 환경과 맞지않는 단점을 하나 발견해서 세팅만 열심히 해놓고 쓰지않았다. 2018/10/29 - [PROGRAM/JAVA / JSP] - Spring 3.x + Quartz 연동 시 주의사항 1) Quartz 사용을 위한 기본 설정 pom.xml org.quartz-scheduler quartz 1.8.6 Spring 3.x을 사용하는 경우는 1.8.6을 사용.. 2018. 10. 30. Spring 3.x + Quartz 연동 시 주의사항 Spring 3.x + Quartz 연동 시 주의사항 프로젝트 설정이 개발의 반이라지만 기존 프로젝트 설정을 변경하는 건 그보다 더 큰 작업임을 종종 느낀다. ^_ㅠ 일하면서 중간중간 변경이 필요하므로 일정이 더 쫄리기 때문이지.. 오늘은 Spring 3.x + Quartz 연동 시 주의사항에 대해 알아보자. 1) Quartz version은 1.8.6을 사용해라. 최신 버전의 jar 파일을 다운 받아서 (그마저도 2017년 4월이다) 사용하려 했더니 다 맞게 쓰고 maven update를 하고 프로젝트를 몇 번을 clean을 해도 안된다고 나오더니 그 이유가 있었더랬다. Spring 3.x 버전에서는 Quartz 2.x 이상을 사용할 수 없다. 2.x 이전에 나온 버전 중 가장 최신의 jar 파일인 1.. 2018. 10. 29. JSON list 검색 : 특정 필드의 값이 일치하는 JSON Object 추출하기 오늘도 일하다가 유용한 함수를 정의해두고 미래의 나를 위해서 블로그에 옮겨봅니다. 검색결과를 javascript에서 처리하기 편리한 json 방식으로 전달받아두고 이 json list 목록에서 특정 내용을 검색하기 위한 function을 정의하였습니다. JSON list 검색 : 특정 필드의 값이 일치하는 JSON Object 추출하기 개발하는 사람마다 정의하는 내용이 일부 다르겠지만 제가 정의한 방식은 아래와 같았습니다. 조회 성공여부, 실패 시 실패사유, 검색결과 Object를 하나의 JSON Object로 선언하고 내부적으로 검색결과 Object는 List 형태로 구성되어 있습니다. KK { TYPE : "SUCCESS" MESSAGE : "성공" KK_LIST : [{SEQ : 1, NAME : .. 2018. 8. 24. List<Map> 정렬방법 목록 반환을 위해 자주 사용되는 List, Map 그리고 그 둘을 합친 List 많은 데이터를 화면에 한 번에 보여주기 위해서 List을 통해 데이터를 전달하고 싶은데 또 그 와중에 정렬해야 하는 기준이 생겼다면 어떻게 해야할까? Servlet에서 DB 또는 그 외의 데이터 통신방식을 통해 데이터를 넘겨받아서 화면에 던져줄 List 값을 만든다고 가정했을 때 정렬하는 방식이 여러가지 있을 수 있다. 첫 번째. 가장 좋은 방법인 DB에서 정렬한 상태로 받아온다. 우리에겐 쿼리가 있다. order by가 있는데 내가 정렬을 해 줄 필요가 없다. 하지만 내가 쿼리를 변경할 수 없는 경우 데이터를 가공되지 않은 상태로 받아와야 하는 경우 등 우리를 난감하게 하는 상황은 늘 있다. 두 번째. 화면에서 정렬하는 방.. 2018. 8. 7. Commons DBCP 설정값 알아보기 SpringFramework에서 Mysql-connector를 사용하여 DB를 연결하고 있다. apache.commons.dbcp.BasicDataSource Bean을 만들어서 설정값을 지정하는 데 각각의 설정값의 의미를 알아두면 좋을 듯 하여 정리한다. 아.. 물론 문제가 있어서 공부하다보니 정리하게 되었다고 한다. ^_ㅠ Commons DBCP 설정값 알아보기 우선 현재 사용하고있는 Commons DBCP는, DB 연결을 위해 apache에서 제공하는 프로젝트의 한 종류다. DB 연결에 사용되는 Connection Pool을 만들어 관리 및 공유할 수 있게 해주는 역할을 한다. Common DBCP 1.x 관련 설정 값은 아래와 같다. Property Name Value 비고 (Default) dr.. 2018. 8. 6. Ubuntu에 Oracle JDK 설치하기 어떤 서비스를 설치해서 구동시키려고 할 때 다른 건 몰라도 JDK 설치여부를 확인하는 경우가 있다. Ubuntu도 이제 겨우 설치했는데 JDK는 언제 찾아다 설치하나 싶겠지만 명령어 치면 뚝딱 깔리니까 하나씩 진행해보자. Ubuntu에 Oracle JDK 설치하기 일단 명령어를 통해 설치할 예정이니 터미널을 켜야한다. 친절하게 단축키를 제공하니 Ctrl + Alt + T 단축키를 눌러도 좋고, Ubuntu Desktop 아이콘 맨 위쪽에 있는 검색창을 열어서 터미널 또는 terminal을 검색하면 나온다. Ubuntu Desktop 기본 화면 검색창에 terminal을 검색해봤다. (최조 블로그를 작성하려고 캡쳐해뒀던 당시와 현재의 배경화면이 달라서 갑자기 쌩뚱맞은 느낌) 저기 마우스 오버 되어있는 UX.. 2017. 6. 20. [자바 웹 개발 워크북] 서블릿 프로그래밍 (2) [열혈강의 : 자바 웹 개발 워크북] 을 보고 요약 및 공부한 내용을 적는 글임을 알립니다. Chapter 03. 서블릿 프로그래밍 (2) 원래는 하나의 글로 되어있지만 내용이 긴 관계로 끊어서 두 번째 글을 진행합니다. 서블릿 프로그래밍에 대한 기본적인 개념은 (1)을 보셔야 함을 안내드리며 2016/02/11 - [PROGRAM/JAVA / JSP] - [자바 웹 개발 워크북] 서블릿 프로그래밍 (1) 해당 포스팅에서는 서블릿 구동방법과 web.xml 파일에 설정하는 방법을 소개합니다. 1) 서블릿 배치 정보 web.xml 작성 앞선 글에서 배치 설명서 파일이라고 언급했던 web.xml 파일에 대해서 우선적으로 설명하겠다.배치 기술서라고도 하며 Deployment Descriptor, DD 파일이라고.. 2016. 2. 18. [자바 웹 개발 워크북] 서블릿 프로그래밍 (1) [열혈강의 : 자바 웹 개발 워크북] 을 보고 요약 및 공부한 내용을 적는 글임을 알립니다. Chaper 03. 서블릿 프로그래밍 (1) 서블릿 (Servlet) 은 자바에서 제공하는 서버 애플리케이션 개발을 위한 기술로, 웹 브라우저와 웹 서버를 이용해서 웹 애플리케이션을 개발하는 것을 '서블릿 프로그래밍'이라 한다. 해당 챕터에서는 서블릿 프로그래밍에 대해 알고, 서블릿 인터페이스 이해를 위한 내용이 담겨져있다. 이러한 내용을 이해한 뒤에 HttpServlet을 사용하는 방법을 배운다. 내용이 너무 길어져서 실제 서블릿 사용법 이전에 서블릿에 대한 개요를 설명하는 부분을 1번으로 실제 서블릿 사용과 관련한 부분을 2로 나누어서 작성하겠다. 해당 챕터에서 기본적인 개념과 웹 애플리케이션 세팅과 관련한 .. 2016. 2. 11. [자바 웹 개발 워크북] 웹 프로그래밍 기초 [열혈강의 : 자바 웹 개발 워크북] 을 보고 요약 및 공부한 내용을 적는 글임을 알립니다. Chapter 02. 웹 프로그래밍의 기초 다지기 웹 프로그래밍을 하기 위해서는 웹 브라우저와 웹 서버가 통신하는 방법에 대해서 알아야 한다.표준 프로토콜로 사용되는 HTTP (Hyper-Text Transfer Protocol) 에 대해 이해하고,웹 브라우저와 웹 서버간의 통신 방식과 그 데이터가 어떤지 확인하는 내용을 진행한다. 1) HTTP 프로토콜 - 웹 브라우저와 웹 서버 간의 데이터 통신은 HTTP 프록시가 중계하여 요청, 응답이 가능: 프록시 서버 (Proxy Server) 란, 클라이언트와 서버 사이의 통신을 중계하는 컴퓨터 또는 프로그램을 말함- 프록시 프로그램을 통해서 요청, 응답 데이터를 가로.. 2016. 2. 4. 이전 1 2 다음 반응형