Category: 프로그래밍

프로그래밍 언어 관련 카테고리입니다.

프로그래밍OS

[linux] 서버 로그 자동 삭제 쉘스크립트 생성 예제 및 크론탭(crontab) 등록 예제

톰켓 was 서버에서 톰켓 로그가 /usr/local/logs/test_api/ 폴더에 아래와 같은 형식으로 쌓인다. test-api-dev.log.2025-11-01.0.gz test-api-dev.log.2025-11-01.1.gz test-api-dev.log.2025-11-01.2.gz test-api-dev.log.2025-11-02.0.gz test-api-dev.log.2025-11-03.0.gz 계속 쌓이면 서버 용량을 많이 먹어서 주기적으로 삭제해야한다. crontab에...
Front-End프로그래밍

[Vue3, TypeScript] api.interceptors.request.use 요청 인터셉터 및 api.interceptors.response.use 응답 인터셉터에서 Promise.resolve()로 처리하는 방법

모든 페이지에서 다 처리하려고 보니, 코드 중복도 발생하고 추후 유지보수에 최악이라… 요청 인터셉터와 응답인터셉터에서 처리하는 방식으로 구현하였다. Promise.resolve()를 이용하여 정상적인 응답으로 리턴 보내면 api 호출하는...
Front-End프로그래밍

[Vue3, TypeScript] 부모창 > 팝업 > 팝업 호출 및 저장 및 UI 컨트롤 방법 : defineExpose() 이용 필수!! 컴포넌트 내부의 특정 함수나 변수를 부모 컴포넌트에서 ref를 통해 접근할 수 있도록 노출하는 역할

ScheduleSettingPopup에서 내부에서 ScheduleTypePopup을 호출하고 싶다면, SettingPopup.vue 안에서 emit을 올리고, 부모에서 받아서 handleTypePopup()을 실행하는 구조가 가장 깔끔합니다. SettingPopup.vue 부모창 TypePopup.vue ScheduleSettingPopup 닫을 때, cardUserListStore.getUserList()를 호출하고 싶어...
Front-End프로그래밍

[Vue3, TypeScript] api에서 ModelMap extends LinkedHashMap 타입으로 엑셀 다운로드용 데이터를 내려줄때, front에서 해당 값들을 커스텀 하는 방법

삽집 오지게했네. ChatGpt도 1시간동안 삽질을 하길래, Grok에게 물어보니, 한번에 알려준다. 아래 코드로 데이터를 콘솔로그에서 확인할 수 있다. 그래서 해결방법으로 함수를 하나 추가하였다.
error: Content is protected !!