반응형

전체 글 706

[linux] 리눅스에 cubrid 설치(feat. cubrid 11.2 ver)

지난주 리눅스 서버에 cubrid DBMS를 설치 했기에 메모한다. 설치할 때 캡처를 하지 못한 관계로 기억을 더듬어 프로세스 위주로 기록한다. 1. 리눅스 서버에 jdk를 설치/환경변수 세팅을 한다.(환경변수는 선택사항이 될수도) 2. cubrid 리눅스 버전 설치파일을 다운로드 후 서버의 설치 경로에 업로드 한다. 3. 설치한 cubrid 설치파일을 실행 해서 설치를 진행한다. sh CUBRID-11.2-latest-Linux.x86_64.sh 실행 후 전부 Y를 입력 후 엔터를 눌러서 진행한다. 아래처럼 표시가 되면 정상 설치가 된것이다. Unpacking finished successfully demodb has been successfully created. 4. cubrid.sh파일이 있는 곳..

IT/DevOps 2023.12.23

[IDE] IntelliJ Spring MVC Project import (feat. maven)

최근 IntelliJ에서 추억의 spring MVC project를 import할 일이 있어 삽질 끝에 성공해서 이를 기록한다. 빌드 툴은 maven이었다. 우선 경험을 토대로 얘기하면 maven 프로젝트에서 필요한 건 src, pom.xml 2개만 있으면 된다. 인텔리제이 실행 후 New > Project from Existing Sources 선택 후 가져올 프로젝트 선택 Import Project에서는 Eclipse 선택된 상태로 그대로 Next(Maven 선택이 아니다.) 프로젝트이름과 경로 확인 후 Next Next로 넘어가고 SDK 선택하는 창에서 사용할 SDK 선택 후 Next Create를 누른다.(버전에 따라 명칭은 다를 수 있음) 그리고 버전에 따라 다를 수 있는데 인텔리제이의 이벤트 ..

IT/development 2023.12.22

[jstl] selectbox 조건과 일치하면 선택값 유지(feat. 상세화면)

간만에 추억의(?) jsp로 화면단을 개발하게 되었고 그 중 jstl에서 많이 쓰는 기능인데 잘 생각이 나질 않아 예전 레거시 코드를 뒤져서 찾았고 다음을 위해 메모를 한다. 상세화면에서 공통코드의 값을 불러와서 selectbox에 뿌리는데 회원 가입상태 코드와 공통코드의 코드가 일치하면 selected하는 경험자들에겐 아주 익숙한 기능이다. ex) 회원테이블에 가입상태코드가 있고 이는 공통코드 테이블의 코드와 매핑이 되는 상황이다. 코드를 보면 이해가 될거다. Controller //Controller내의 모든 view에서 전부 쓸 수 있도록 아래처럼 @ModelAttribute로 선언을 했다. /** 가입상태 목록*/ @ModelAttribute("mberSttusList") private List ..

IT/development 2023.12.22

[spring] egovframework(4.1 ver) 단순 메일 발송

목차 pom.xml org.apache.commons commons-email 1.5 egovframework.com.ems sndng-mail 1.0 context-mail.xml true true true SndngMailVO package egovframework.test.com.cop.ems.dto; import lombok.Data; @Data public class SndngMailVO { /** 메세지ID */ private String mssageId; /** 발신자 */ private String dsptchPerson; /** 수신자 */ private String recptnPerson; /** 제목 */ private String sj; /** 발송결과코드 */ private Str..

IT/development 2023.12.19

[Java] 추상 클래스, 추상 메소드 간단 예제

목차 사람이라는 부모 클래스가 있고 모든사람의 공통 기능인 걷기와 먹기는 일반 메소드로 정의 물론 걷기와 먹기도 얼마든지 사람마다 다르게 먹을 수 있지만 여기선 심플하게 설계 연봉정보는 사람마다 다르기에 추상 메소드로 만들어서 자식에서 재정의 해서 사용하도록 정의 모든 사람은 동일하게 먹고 걷지만 연봉정보는 다르다는 컨셉 AbstractPeople 😃 package abstract1; public abstract class AbstractPeople { /* 연봉정보 */ public abstract void salary(int money); public void walk() { System.out.println("걷는다."); } public void eat() { System.out.println("..

IT/development 2023.12.05

[springBoot] springBoot,java version downgrade

springBoot 초기화 할 때 언제부터인지는 모르겠으나 java버전이 17이 가장 min version이 되었다. (이 컴퓨터만 이런건지는 모르겠다.) 만들 애플리케이션은 spring batch 4버전이기에 프로젝트를 java 17버전으로 만든 후 다운그레이드 했다. 포스팅 할까 말까 하다가 사소한 것도 메모하자는 주의라 메모한다. build.gradle파일의 변경한 부분은 아래와 같다. 버전 수정 후 다운그레이드한 버전에 맞게 의존성 추가해야 한다. gradle plugin 버전 수정 후 환경설정, 프로젝트 구조의 jdk도 변경해야 한다. 이렇게 수정 후 다운그레이드한 버전에 맞게 의존성이 추가되었는지 확인하면 된다. 개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다. 틀린 점 있을 ..

IT/development 2023.11.27

[springBoot] spring batch service 개발 1

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch AsyncProcess/Writer 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch multiThread process(feat. taskExecutor) 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch job/stepExecutionListener 목차 아래 포스팅 yaga.tistory.com Api Service, batch job 2개 개발 사이드 프로젝트(배운 건 써먹어야 체득이 되니까..) architecture를 ppt로 그릴려다가 포기(너무 못 그려서) batch1: customer 테이블의 데이터를 읽어서 customer2 ..

IT/development 2023.11.27
반응형