본문 바로가기

분류 전체보기118

[Oracle] Ubuntu 20.04에 Oracle 11g 설치하기 환경 Ubuntu 20.04 Oracle 11g (for Linux x64) 설치 과정 1. Ubuntu 64bit 인지 확인 Oracle XE를 설치하기 위해서는 서버 운영체제가 64bit 운영체제야 한다. Ubuntu에서 현재 시스템이 64bit인지를 확인하는 명령어는 아래와 같다. uname -i 2. Orcale 11g XE 다운로드 Oracle XE는 오픈소스가 아니기 때문에 오픈소스 패키지를 관리하는 저장소에서 패키지 관리툴로 설치할 수 없다. 자신의 로컬에 다운로드 받아서 그 파일을 우분투 서버에 업로드하는 방식으로 진행해야 한다. 아래 홈페이지로 들어가서 PC에 다운로드한다. https://www.oracle.com/database/technologies/xe-prior-release-do.. 2024. 4. 23.
컨트롤러에서 Enum 타입 @RequestParam @PathVariable로 매핑하기 상황 컨트롤러 단에서 Get Mapping 시, Enum 타입의 코드 값을 넘겨주고 받도록 코드를 구현했다. 그런데 해당 api 호출 시에 에러를 뱉었다. /api/enum-test?enumType=T 로 호출 시 에러 발생 (enum 타입의 코드 값으로 호출하면 에러 발생) /api/enum-test?enumType=TITLE 로 호출 시 정상 동작 도입 알고보니 @RequestParam @PathVariable를 통해 파라미터를 넘길 때 정수형 혹은 문자열 타입으로만 제한하여 사용할 수 있다고 한다. 따라서 Enum의 코드 타입을 변환시켜줄 수 있도록 별도의 구현이 필요하다. 일단 내가 작성한 코드를 살펴보자. ✏️EnumType.java @Getter @AllArgsConstructor public.. 2024. 4. 15.
[jQuery] jquery validation 사용 시 submit 막기 상황 jquery validation 라이브러리 사용하여 유효성 검사를 했다. 보통 유효성 검사에 통과하면 서버에 데이터를 보내고 DB에 저장,수정을 하는 로직을 태운다. 기본적인 jquery validation 라이브러리 사용법은 아래 포스팅 참고!👇 2023.02.28 - [Front/JavaScript & jQuery] - [jQuery] 제이쿼리 validation 플러그인으로 쉽게 유효성 검사하기 하지만 이번 요구사항에는 유효성 검사에 통과하면 미리보기처럼 하단에 리스트를 하나씩 차곡차곡 쌓고, 맨 마지막에 [저장] 버튼을 클릭했을 때 쌓아놓은 리스트들을 한꺼번에 DB에 저장하도록 구현해야 했다. 적용 ✔️1. html 파일의 form 태그에 onsubmit="return false;" 추가 ✔.. 2024. 2. 16.
[jQuery] Sortable 드래그앤드랍 drag&drop 순서 변경 후 처리하기 상황 목록을 drag&drop을 이용하여 정렬 순서를 변경하는 기능을 구현할 때, 좀 더 쉽게 jQuery-ui 라이브러리 내에 sortable 을 사용할 수 있다. 참고로 drag&drop 기능을 바닐라JS를 사용해서도 구현할 수 있다. 이전 포스팅 참고!👇 2021.12.21 - [Front/JavaScript & jQuery] - [JavaScript] 드래그 앤 드롭, 위 아래로 이동시키기 정렬 기능 구현은 어렵지 않게 했는데, drag&drop으로 정렬을 마친 후에 다른 기능을 수행하려면 어떻게 해야할까? 적용 ✔️정렬을 마치고 DOM의 위치가 변경되었을 때를 감지하는 이벤트를 아래와 같이 추가하면 된다. $( ".dragTable" ).off("sortupdate").on("sortupdate.. 2024. 2. 16.
@RequestBody DTO json데이터가 null일 때 문제 상황 ajax로 JSON 데이터를 BODY에 담아 POST API로 전달할 때, controller 단에 매핑하는 객체DTO의 값이 계속 null 인 상황이 발생했다. 넘겨줄 JSON 데이터 { "seq" : "1", "name" : "홍길동" } 받을 DTO 클래스 @Getter// lombok 사용 public class insertDto { private Long seq; private String name; } 위 코드를 확인해보아도, RequestBody 매핑하기 위한 규칙을 모두 지킨 것을 볼 수 있다. 1. 객체의 필드명과 Json 데이터의 이름이 동일하다. 2. Getter와 기본생성자가 DTO 클래스에 있다. 📣참고! Spring Boot가 JSON을 매핑하는 구현체로 Jackson.. 2024. 2. 7.
[Linux] 메모리 사용량 확인 상황 프로젝트 진행 중 운영계에서 메모리 사용량 모니터링 요청이 들어왔다. 명령어는 자주 쓰지 않으면 잊어 버리기 쉽기 때문에, 기록해두려 한다. 메모리 사용량 모니터링 방법에 대해 알아보자. 방법 ✔️ top 명령어 실행 후 shift + m 📌참고! - shift + m은 메모리 사용률 내림차순 보기 - VIRT: 프로세스가 사용하고 있는 가상 메모리 전체 용량 - RES: 현재 프로세스가 사용하고 있는 물리 메모리 용량 2023. 12. 20.