본문 바로가기

프로그래밍/Web

(20)
Windows 레드마인 설치(Bitnami) bitnami redmine 3.4.2 on Widows 명령어 실행 : 설치폴더\use.redmine.bat 실행 필요한 번들설치 bundle install --without development test --no-deployment 플러그인 설치 InstallPath/apps/redmine/htdocs/plugins 전체설치 bundle exec rake redmine:plugins RAILS_ENV=production 특정 플러그인 bundle exec rake redmine:plugins NAME=name RAILS_ENV=production 플러그인 삭제 bundle exec rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=p..
Gradle Wrapper 현재 gradle 버전에 해당하는 wrapper 생성$ gradle wrapper 현재 디렉토리에 gradlew , gradlew.bat 파일과 gradle 디렉토리가 생성된다. 특정 버전의 gradle wrapper$ gradle wrapper --gradle-version 2.0 build.gradle wrapper tasktask wrapper(type : Wrapper) {gradleVersion = '2.0'}$ gradle wrapper
스프링 요청/응답 컨트롤러 선언 : 스프링 4.0 부터 @RestController 어노테이션을 사용하면 RESTful 컨트롤러로 인식되어, 요청과 응답이 간소화된다. @RestController 는 @Controller, @ResponseBody가 합쳐진 것으로 자동으로 모든 메쏘드에 @ResponseBody가 포함되도록 한다. 뷰를 혼합해 사용하는 경우는 @Controller 로 선언후에 필요한 메쏘드에 @ResponseBody 를 선언해준다. @RestController @RequestMapping(value="/root) @RequestMapping(value="/hello",method=RequestMethod.GET) @RequestMapping(method=RequestMethod.POST) @RequestP..
JPA 쿼리 이것저것 엔티티 객체JPA는 엔티티 객체가 곧 테이블이다. DB 테이블과 매핑되는 엔티티(도메인) 객체를 만들어 두고, 저장소나 엔티티 매니저를 통해 실제 데이터를 처리한다. @Entity@Table(name="TABLE_NAME")public class MyEntity {@Id@Column(name="userId", nullable=false)@GeneratedValue(strategy=GenerationType.AUTO)private Long userId; // 다른 엔티티와 join// OneToOne(optional=false)는 Inner Join 으로 처리된고, true 면 Outer join으로 동작한다.@OneToOne(optional=false)@JoinColumn(name="userId")Oth..
[spring] 프로퍼티 값 읽기 메인 프로퍼티 : application.properties기본 프로퍼티로 project/src/main/resources/ 에 위치하게 된다. @Value 어노테이션을 사용해 해당 변수에 값을 할당해 준다. {@Value("${my.item}")private String value;..} 프로퍼티 파일 추가 리소스에 sub.properties 파일을 추가 하는 경우 해당 설정파일을 등록한 뒤 사용해야 한다.@PropertySource 어노테이션으로 설정 파일을 등록. @Configuration@EnableAutoCofiguration@PropertySource("sub.properties")public class MyConfig {@Value("${sub.item})private String subVal..
[spring] 핸들러 인터셉터 컨트롤러 실행 전/후에 처리할 작업이 필요한 경우 핸들러 인터셉터를 이용하게된다.로그인이나 세션 처리등 컨트롤러가 호출될때 지속적으로 처리되어야 하는 내용들은 이를 통해 해결할 수 있다. HandleInterceptorAdapter import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; public class CustomInterceptor extends HandlerInterceptorAdapter { @Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler ) throws Exception {..
[spring] Spring boot 기본 설정 ide는 인텔리제이 커뮤니티 버전을 사용하므로, 그와 관련된 설정으로 진행한다. 기본적인 스프링부트 개발환경에 mysql 붙이는 정도의 내용으로 정리. ide 에서 gradle 프로젝트로 생성하면, 위 wrapper 포함해 생성되므로, 별도로 gradle 을 설치할 필요는 없다~ 알아서 다운로드한다. 만약 별도록 해당 파일을 구성하려면, 인스톨러 패키지 관리자 등으로 gradle 설치~ gradlew 생성 $ gradle wrapper --gradle-version 3.3 폴더 구성 gradle 프로젝트는 src/main 아래에 소스들이 구성된다. 정확히 말하면 gradle 의 java plugin 의 소스 폴더 위치가 src/main/java, src/test/java 로 구분된다. 소스 폴더의 위치를..
[spring] batch 작업관련 요소들 >>> 작업 클래스 : QuartzJobBean 을 상속public class TestJob extends QuartzJobBean { protected void executeInternal( JobExecutionContext context) { }} >>> 작업 클래스에 대한 bean 설정JobDetailBean멤버 변수 등은 map을 통해 설정한다. >>>트리거 : 스케줄링의 시간관련 설정이 이루어지는 녀석SimpleTriggerBean, CronTriggerBean 미리세컨드 단위의 주기 설정 년단위의 큰 주기의 설정cronExpression : 주기설정 value="초 분 시 일 월 요일 년/ : 시작과 증가값 ( 0/10 0에 시작해 10씩 증가)* : 모든값? : 특정 값 없음L : 마지막값..