일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #이클립스
- springboot
- #eclipse
- #Oracle
- mariadb
- CodeGlance
- 오라클
- Spring
- 스프링부트
- #java
- Oracle
- html
- 플러그인
- #자바가상머신
- Plugins
- log4j2
- 스프링
- Eclipse
- Like
- 설정
- 소스코드 맵
- 이클립스
- log4j
- 인텔리제이
- IntelliJ
- #JVM
- #오라클
- #자바
- 환경설정
- 설치
- Today
- Total
목록커피와 개발자 (163)
커피와 개발자
아규먼트 리졸버(Argument Resolver) Controller로 들어온 파라미터를 가공하거나 수정 기능을 제공하는 객체입니다. Argument Resolver를 Controller단에서 사용하면 중복 코드(HttpSession에서 세션 로드, HttpServletRequest에서 요청 Parameter, URL 및 IP 정보 로드 등)를 깔끔하게 처리할 수 있습니다. 커스텀 어노테이션(Custom Annotation) 작성 : annotation 패키지를 생성하고 Params.java 파일에 사용자 어노테이션 @interface를 작성합니다. @Target : 어노테이션이 생성될 수 있는 위치를 지정합니다. 파라미터(PARAMETER) 면 메서드의 파라미터로 선언된 객체에서만 사용 가능합니다. @..
jsonView Ajax를 사용해서 통신하는 경우 클라이언트에서 컨트롤러(Controller)로 요청을 했을 때, 제이슨(json)형식으로 return 받기 위해서는 여러 방법이 있을 수 있습니다. Controller return type을 String으로 하고, 별도의 Gson 라이브러리나 Json API를 사용해 parsing해서 json 형식으로 return합니다. MappingJackson2JsonView를 사용해서 ModelAndView를 json 형식으로 반환해 return합니다. Spring Bean의 설정 없이 ModelAndView mav = new ModelAndView("jsonView");와 같은 코드를 작성하여 실행하게 되면 Error resolving template "jsonV..
AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming)는 관점 지향 프로그래밍입니다. 어떠한 기준을 정하고, 관점을 나누어서 각 관점 별로 모듈화를 하여 사용하는 방식입니다. 비즈니스 로직과 공통 기능으로 구분을 하고, 공통 기능은 필요한 시점에 불러와서 적용하는 프로그래밍 방법입니다. 관심 지향 프로그래밍은 프로그램 로직을 명확한 부분들(이른바 관심사)로 나누는 것을 수반합니다. 거의 모든 프로그래밍 패러다임들은 관심사들을 별도의 독립적인 엔티티로 그룹화하고 캡슐화하는 것을 어느 정도는 지원하며, 이는 이러한 관심사들을 구현, 추상화, 합성하기 위해 사용할 수 있는 추상화(예: 함수, 프로시저, 모듈, 클래스, 메서드)를 제공함으로써 수행됩..
Interceptor 설정 인터셉터(Interceptor)란 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 합니다. 인터셉터는 관리자만 접근할 수 있는 관리자 페이지에 접근하기 전에 관리자 인증(권한)을 하는 용도로 활용될 수 있으며, 로그인이 필요한 페이지로 리다이렉트 보내야 하는 경우, 클라이언트 요청에 대한 공통적인 로깅, 공통적으로 처리해야 할 내용을 처리할 수도 있습니다. 인터셉터는 Servlet의 앞, 뒤에서 HttpRequest, HttpResponse을 가로채는 Filter와 그 역할은 유사하지만, Filter와 Interceptor는 서로 다른 것입니다. Filter와 Interceptor의 차이 : 호출 시점 : Filter..
Log4j Log4j는 자바 기반 로깅 유틸리티입니다. 아파치 소프트웨어 재단의 프로젝트 아파치 로깅 서비스(Apache Logging Services)의 일부이며, Log4j는 여러 자바 로깅 프레임워크들 가운데 하나입니다. 최종 사용자가 제품의 문제나 정보를 식별하기 위해, 그리고 소프트웨어 개발자가 프로그램을 개발하는 도중에 디버깅 등을 위해 타임스탬프 등 정해진 양식에 맞추어 화면상이나 파일로 로그를 남길 목적으로 사용됩니다. 그 뒤로 Log4j의 뒤를 잇는 유틸리티를 제공할 목적으로 SLF4J와 로그 백(Logback) 프로젝트를 시작했습니다. (기본적으로 Spring boot에는 로그 백(Logback)이 적용되어 있으므로 로그 백(Logback)을 제외하고 log4j를 적용할 예정입니다.) ..
생두 등급 생두를 구매하거나 로스팅된 원두를 구입 시 커피 등급이란 것이 있다. 스페셜티, CoE, 마이크로 랏, 프리미엄, 커머셜 등등 이런 등급에 대해서 간단한 상식으로 알아두는 것도 좋을 것 같다. ☆ 스페셜티(Specialty) 커핑(커피 감정) 점수가 80점 이상인 커피로 커머셜에 비해서 뛰어난 향미와 맛을 가지고 있으며 높은 품질의 커피 ☆ 컵 오브 엑설런스(CoE) 스페셜티 커피 중에서도 좀 더 높은 등급에 속하는 커피로 CoE는 매년 커피 산지에서 열리는 품질평가대회이다. 브라질, 부룬디, 콜롬비아, 코스타리카, 엘살바도르, 과테말라, 온두라스, 멕시코, 니카라과, 르완다가 회원국으로 참여하고 있고, 수차례의 엄격한 심사를 거쳐서 85점 이상의 점수를 받은 커피를 CoE라는 타이틀을 부여한..
log4j(Log for java)는 Apache의 프로젝트 중 하나인 jakarta-project에서 만든 프로젝트 중 하나로 처음부터 자바 예외를 위해 설계되었다. 프로그램을 작성하는 도중에 로그를 남기기 위해 사용되는 자바 기반 로깅 유틸리티이고 디버그용 도구로 주로 사용되고 있다. 왜 log4j를 사용할까? 자바에서는 출력을 system.out으로도 할 수 있는데 문제는 운영이다. 개발시에 개발자가 출력한 system.out구문을 모두 제거하지 않았다면 운영시에 계속 로그가 출력되고 이것은 리소스 낭비를 초래한다. 그렇다고 개발자가 배포시에 모두 찾아서 지우는것 또한 일이다. 또한 운영시에 중대한 오류가 발생하였다고 하면 출력되는 로그가 없다고 하면 그것 또한 문제를 찾기 위해 엄청난 시간과 노력..
프로시저나 함수가 변경 되었는지를 확인하고자 할 때 아래의 쿼리를 이용하여 확인 할 수 있다. SELECT OBJECT_TYPE , OBJECT_NAME , STATUS , TO_CHAR( CREATED, 'YYYYMMDD' ) AS CREATED , TO_CHAR( LAST_DDL_TIME, 'YYYYMMDD' ) AS LAST_DDL_TIME FROM USER_OBJECTS WHERE OBJECT_TYPE IN ( 'FUNCTION', 'PROCEDURE' ) AND TO_CHAR( LAST_DDL_TIME, 'YYYYMMDD' ) >= #{변경기준일자} AND OBJECT_NAME = #{함수명 또는 프로시저명} ORDER BY OBJECT_TYPE , OBJECT_NAME; 또한 변경된 부분을 찾..
코드 템플릿(Code Templates) 설정 이클립스에서 한번 설정해서 사용하면 편리한 기능을 하나 포스팅해드립니다. 이클립스에는 Code Template 기능이 있습니다. 실제 코드에도 적용할 수 있을 뿐 아니라 각 영역마다 주석을 다르게 적용하여 설정할 수 있는데 팀 단위 개발을 하는 경우 이러한 주석과 영역별 코드에 필요한 내용들을 미리 템플릿에 맞게 생성해주는 장점을 가지고 있습니다. 1. 주석에 적용하는 코드 템플릿 아래와 같이 이클립스 메뉴 [windows] > [preferences] > [java] > [code style] > [code template] 창에서 설정합니다. /** * * ${package_name} * |- ${file_name} * * * Desc : * @Compa..
간만에 포스팅을 해보도록 하겠습니다.이번 포스팅에서는 한번은 꼭 써볼려고 했던 하지만 어렵다고 생각되었던 Github(이하 '깃허브'라 하겠습니다.) 입니다.Git(이하 '깃'이라 하겠습니다.)가 무엇인가? 깃은 버전관리(형상관리) 시스템입니다. 혼자 개발을 한다고 하면 local에서만 개발을 한 후 소스에 대해서는 나만 보관하고 있으면 되겠지만 2인 이상 같은 프로젝트내에서 개발을 하게되면 개발자들간의 소스가 동기화되고 수정사항을 공유하고 수정된 내역을 기록하고 있어야 합니다.깃은 이러한 경우 사용할 수 있는 원격저장소입니다. 깃허브는 무료로도 사용할 수 있습니다. 단 누구나 볼 수 있는 public(공개용) 으로 사용해야 합니다.내 소스를 누구에게도 공개하고 싶지 않고 나만 (private)개인용으로..