웹 개발45 [linux] nohup 명령어 + 사용법 📌Nohup 명령어 알아보기 ◾Nohup 명령어란 리눅스에서 자주 사용하는 Nohup명령어는 no hanp up의 약자이다. 즉 '끊지마'이다. 전화할 때 끊지마 'Don't hang up'이라고 하듯이 같은 의미이다. 프로세스가 중단되지 않고 백그라운드로 작업을 수행할 수 있게 하는 것이다. 사용자가 로그아웃하거나 작업 중인 터미널 창을 닫아도(터미널의 세션 연결이 끊어지더라도) 실행 중인 프로세스를 백그라운드 프로세스로 계속 작업할 수 있도록 하는 것이다. 용량이 큰 데이터 압축 해제와 같은 실행 시간이 오래 걸리는 프로세스들에 대해 nohup으로 처리하여 작업하면 작업 중단 없이 해당 업무를 완료할 수 있다. ◾Nohup.out 파일 `nohup.out`은 nohup으로 실행된 프로세스의 표준 출력.. 2024. 3. 15. [spring] dto클래스에 Getter가 필요한 이유 📌DTO 클래스에 Getter가 필요한 이유 ◾DTO란 DTO(Data Transfer Object)란 데이터를 이동(Transfer)시키기 위한 객체이다. Client가 Controller에 요청을 보낼 때 RequestDto의 형식으로 데이터를 객체로 받고, controller가 Client에게 응답을 보낼 때도 ResponseDto의 형태로 데이터를 보내게 된다. 또 controller ↔ service ↔ repository 계층간에 데이터를 교환하는 것도 이 DTO의 형태로 이동하게 된다. 응답에 있어 본다면 앞서 말했든 controller가 요청을 받고, 응답을 하는 것이 DTO의 형태이므로 service에서 repository를 이용해 데이터베이스에 있는 데이터를 찾아 DTO형태로 만들어 반.. 2024. 2. 29. [error/jpa] SQL에러 Unknown Column in field list ◾에러 파악하기 ✔️Background 기존에는 Jdbc를 이용하여 API개발을 진행하다가, Spring Data JPA를 사용하기 위한 코드로 리팩토링하였다. 리팩토링은 엔터티 한 개에 `@Entity`를 붙여 테이블과 매핑을 하는 것인데, 컴파일 상 오류는 없었고 서버는 정상적으로 동작했다. ⚠️Error 에러는 아래와 같다. Unknown column '테이블명_필드명' in field list 라는 오류이다. 상황 문제는 db상의 테이블과 객체의 매핑에 있었다. `LocalDate warehousingDate` 필드 때문이었다. POST API나 PUT API를 할 시 위와 같은 에러가 터지며 POSTMAN에서는 500에러를보냈다. db상에는 warehousingDate라는 이름의 테이블이 있으나.. 2024. 2. 28. [java/sql] 쿼리 작성 시 테이블명이 빨간 색일 때 해결법 테이블이 빨간색으로 표기되는 현상 에러는 아닌 듯 하지만 자바 코드 안에서 JdbcTemplate을 이용하여 mysql과 연동하여 사용하기 위해 쿼리를 작성하던 중 아래와 같이 테이블명에 빨간색이 들어올 수 있다. 마치 잘못된 코드를 작성한 것 같은 기분이 든다. 데이터베이스 테이블이 없어서 그런 것일까? 그렇지 않다. 아래처럼 데이터베이스를 확인해보면 `fruit`이라는 이름의 테이블이 멀쩡히 존재한다. 이유는 어떤 데이터베이스 즉 지금 인텔리에서 어떤 스키마를 선택해야할지 모르기 때문이다. fruit테이블이 존재하지만 이테이블이 library라는 스키마에 있을 수도, 또 product라는 스키마에 있을 수도 있다. 그러므로 아래와 같이 스키마를 선택해주기만하면 된다. 해결법 1. fruit위를 마우스.. 2024. 2. 23. [java] Stack (스택) 사용하기 📌Stack 알아보기 ◾Stack 이란 '쌓다'의 뜻을 가진 용어로, 접시를 쌓아 놓은 형태와 유사한 자료구조이다. 데이터를 한 방향으로 순서대로 쌓고, 꺼내는 구조이다. 가장 나중에 들어간 데이터를 가장 먼저 꺼낸다. (LIFO: Last In First Out) ◾Stack 특징 - 후입선출(LIFO): 나중에 들어온 데이터가 가장 먼저 나가는 구조이다. (Comparable인터페이스 또는 별도의 Comparator를 사용하여 지정이 가능하다.) - 단방향 입출 구조: 데이터를 한 쪽 끝에서만 접근할 수 있다. 이 접근 포인트를 'Top'이라 한다. - 빠른 작업 속도: 데이터의 추가와 제거가 상수 시간(O(1))에 이루어져, 스택은 빠른 작업 속도를 제공한다. - 제한된 접근: 스택은 가장 최근에 .. 2024. 2. 18. [java] PriorityQueue 우선순위 큐 사용하기 📌PriorityQueue 알아보기 ◾PriorityQueue 란 우선순위를 기반으로 요소들을 저장하고 관리하는 자료구조이다. 큐(Queue)의 일종으로, 각 요소는 특정 순서에 따라 우선순위를 갖게 되며, 우선순위가 높은 요소가 먼저 처리된다. ◾PriorityQueue 특징 - 우선순위: 각 요소는 우선순위를 가지며, 기본적으로 작은 값이 높은 우선순위를 나타낸다. (Comparable인터페이스 또는 별도의 Comparator를 사용하여 지정이 가능하다.) - 최소 힙 구조: PriorityQueue는 일반적으로 최소 힙(Main Heap)구조로 구현되어 있다. - 삽입 및 삭제: 요소는 삽입될 때 우선순위에 따라 정렬되며, 가장 우선순위가 높은 요소가 항상 루트에 위치한다. - 시간복잡도: 요소 삽.. 2024. 2. 17. 이전 1 2 3 4 5 ··· 8 다음 반응형