목록분류 전체보기 (148)
IT 성장일기

Mac에 홈브루(Homebrew) 설치하기홈페이지 방문아래 링크에 방문해서 설치에 필요한 URL을 복사해 줍니다.https://brew.sh/ HomebrewThe Missing Package Manager for macOS (or Linux).brew.sh설치하기복사한 URL을 터미널에 붙여 넣기 합니다.==> Checking for `sudo` access비밀번호 입력을 요구합니다. 이때 맥북 비밀번호를 입력해 줍니다.Press RETURN/ENTER to continue설치가 진행되고 엔터 입력을 요구합니다. 엔터를 눌러줍니다.==> Next steps:- Run these two commands in your terminal to add Homebrew to your PATH:명령어 입력을 요구합..

뒤로 가기를 통해 페이지로 돌아왔을 때 함수 실행하기페이지에서 다른 특정 페이지로 이동한 후 다시 오리진 페이지로 돌아왔을 때 어떤 함수가 실행되어야 하는 경우가 있습니다.저의 경우를 예를 들어 아래와 같은 상황을 상정할 수도 있습니다.이벤트 페이지가 있음이벤트 페이지 첫 로드 시 사용자의 이벤트 참여 상태를 가져오는 함수가 있음이벤트 페이지에는 타겟 페이지로 점프시키는 링크가 있음타겟 페이지 방문 후 이벤트 페이지로 돌아옴이벤트 페이지에서 자동으로 참여 상태를 업데이트 해주어야 함이럴 때 popstate 이벤트 리스너를 사용할 수 있습니다.//뒤로가기를 통해 페이지로 돌아왔을 때 함수 호출window.addEventListener('popstate', function(event) { callSom..

Local variable something is redundent자바스크립트 코딩 중 밑줄이 생기면서 이런 권고 문구가 표시되기 시작했습니다.기능상으로 작동에 문제는 없었지만 IDE로부터 개선의 여지가 있다는 권고가 생기길래 원인을 찾아본 결과불필요하게 변수를 선언한 것이 원인이었습니다. 문제가 된 코드를 보면 변수를 선언과 동시에 로직을 수행한 후 바로 리턴하는 구조라서 변수 선언이 불필요하다는 내용이었습니다.//return booleanlet isParticipated = filteredPlaces.some(item => { let createDate = item.createDate.replace(/-/g, ''); return place.start 아래와 같이 리턴문 바로 다음에 로직..

인텔리제이에서 SSH/SFTP 세션 설정하기지금까지는 원격 서버에 파일을 전송하기 위해 FileZilla를 이용하고 PuTTY를 이용해서 터미널 작업을 병행했었습니다.한번 war 파일을 생성, 배포하고 웹 어플리케이션 서버를 재기동하기 위해 최소 세 개 이상의 프로그램을 운용해야 했었죠. 이번에 조금 더 좋은 방법이 없을까 고민하다가 좋은 방법을 알게 되어 정리해 보겠습니다.SSH/SFTP 세션 설정하기Tools → Deployment → Configuration... 메뉴를 통해 설정 창을 열어줍니다.SSH configuration 영역의 ... 버튼을 눌러 시큐어셀 구성 창을 열어줍니다.Host 탭에 IP주소 또는 URL을 입력해 줍니다. Username과 인증방식도 설정한 후 OK 버튼을 눌러줍니다..

fatal: the remote end hung up unexpectedly인텔리제이를 이용한 깃 푸시 중 아래와 같은 메시지가 표시되며 푸시가 취소되었습니다.원인을 찾아보니 허용된 파일의 전송 용량을 초과했을 때 발생하는 예외였습니다.fatal: the remote end hung up unexpectedly 해결방법!터미널에서 아래와 같이 설정을 변경하여 문제를 간단히 해결할 수 있습니다.단위는 Byte이며 전송 가능한 단일 파일의 크기를 50MB로 설정했습니다.git config --global http.postBuffer 52428800 코드를 입력한 후 깃 설정 파일을 확인해 관련 설정이 제대로 적용되었나 확인해 보겠습니다.아래 스크린샷과 같은 내용이 표시된다면 성공입니다.vi ~/.gitco..
Part Time Manager 1차 리팩토링2년 반 전 학원에서 처음 자바와 데이터베이스를 배웠을 당시 1인팀으로 프로젝트를 진행했었습니다.문득 그때의 프로젝트를 지금 다시 만든다면 어떤 고민을 거쳐서 어떤 결과물을 싸 지를 만들어낼지 궁금했습니다.프로젝트 리팩토링을 통해 아키텍처를 개선하고 자바를 다시 공부하는 프로젝트를 진행하려고 합니다. 이전 프로젝트 소개프로젝트명 : Part Time Manager기술 스택 : 자바, 자바 AWT, 오라클 데이터베이스기능 :매장 내 직원의 목록과 정보 관리직원 출퇴근 기록과 근무 시간 기록직원별, 직급별 급여 설정 및 기간별 급여 계산프로그램 초기화 등특징 : 약 20여개의 크고 작은 프레임(창)으로 이루어져있다.프레임 하나마다 하나의 클래스를 가지는데 이 클래..

디스트럭처링 문법(Destructuring Assignment) 파헤치기객체에서 값을 가져와 변수에 할당하는 코드 중 처음 보는 방식이 있어 따로 조사 및 정리를 해보았습니다.궁금증이 생긴 코드는 아래와 같고 조사해 본 결과 디스트럭처링 문법이라고 합니다.const { day, area } = dayElement.dataset; 디스트럭처링(Destructuring) 문법이란?구조화된 배열이나 객체를 비구조화하여 변수에 할당하는 방식을 의미합니다.ES6에서 도입된 이 문법은 코드를 간결하고 명확하게 작성하도록 해줍니다.디스트럭처링의 기본 사용 방법1. 배열 디스트럭처링 : 배열의 요소를 순서에 따라 개별 변수로 할당합니다.// 배열 디스트럭처링const arr = [1, 2, 3];const [first..

처음 써보는 맥북 역스크롤 적응하기새 회사로 이직하고 웰컴팩으로 맥북을 받게 되었습니다.더워서 땀 뻘뻘 나는 와중에도 난생처음 맥북 상자를 본 저는 눈에서도 땀이 펑펑 날 지경이었는데그 이유는 처음 써보는 단축키들(⌘,⌥, ⇧)과 거꾸로 작동하는 스크롤에 어떻게 익숙해지지?라는 걱정 때문이었습니다. Scroll Reverser다행히 마우스 휠 방향을 역전시켜주는 어플리케이션을 찾을 수 있었고 설정을 통해 스크롤 방향을 윈도우와 같이 설정했습니다.Scroll Reverser는 아래 링크에서 다운로드할 수 있습니다. https://pilotmoon.com/scrollreverser/ Scroll ReverserPer-device scrolling preferences for MacOS.pilotmoon..

maxParameterCountTomcat을 사용하는 경우 server.xml 파일 내 Connector 태그에서 확인할 수 있는 이 속성은 HTTP 요청에서 허용되는 최대 매개변수 개수를 지정하는 데 사용됩니다. 이 속성은 보안상의 이유로 설정되곤 하는데, 매우 큰 값으로 설정할 경우 서비스 거부(DoS) 공격에 취약해질 수도 있다고 합니다. 문제가 뭐였는데요?고객사 서버 상에서 솔루션 데이터 세팅을 위해 웹애플리케이션 사용 중 HTTP 요청이 막히는 문제가 있었습니다. 소스나 데이터베이스 상에서는 아무런 문제가 없었고 애플리케이션 로그에도 아무런 기록이 남지 않았으며 브라우저 console에서도 아무 기록을 확인할 수가 없었습니다. 가장 끔찍한 현실은 소스와 데이터베이스를 회사 로컬 PC에 그대로 ..

리눅스에서 스토리지 용량 확인하기리눅스에서 스토리지 용량을 확인하기 위한 명령어로는 아래와 같이 두가지가 있습니다.df(disk free)du(disk usage)각각의 사용법과 차이점을 간단하게 정리합니다. df(disk free)명령어df명령어는 파일 시스템의 디스크 사용량을 표시합니다./*default*/df [option] -h 옵션을 붙여주면 더 쉽게 읽을 수 있도록 단위가 붙어서 표시됩니다.아주 편리한 옵션이라서 저는 무조건 붙여줍니다./*읽기 쉽게 표시*/df -h -i 옵션은 파일 시스템의 inode 사용량을 표시해줍니다.-T 옵션은 파일 타입을 함께 표시합니다. 대문자를 사용합니다./*파일시스템의 inode 사용량 표시*/df -h -i/*파일시스템의 타입 표시*/df -h -T 디렉토리..

윈도우 서비스 등록 중 Failed to grant service user 오류 해결하기명령 프롬프트를 이용해 윈도우에 톰캣 서비스를 등록하다가 아래와 같은 오류가 발생했습니다.Failed to grant service user 'NT AUTHORITY\LocalService' write permission to log path [] due to error '19: 쓰기 방지된 미디어입니다.'윈도우 서비스 목록을 확인해보면 아래 왼쪽 사진처럼 아무 정보도 없이 Apache라는 껍데기 서비스만 등록되어있습니다.오른쪽은 서비스에 정상적으로 등록된 톰캣입니다. 해결 방법윈도우 서비스 등록을 하기 위해서는 Tomcat 하위 bin 폴더에 위치해있는 service.bat 파일의 수정이 필요합니다.실제로 등록되는 ..
데이터베이스 이상현상과 무결성 이상 현상 데이터베이스 설계 혹은 구조의 문제로 인해 발생할 수 있는 데이터의 불일치나 무결성 위배 문제를 의미한다. 삽입 이상(Insertion Anomaly) 새로운 데이터를 추가할 때 발생하는 문제를 뜻한다. NULL 비허용 속성에 대해 NULL 값을 삽입하려 하는 등 테이블의 데이터 무결성을 위배할 때 발생한다. 갱신 이상(Update Anomaly) 데이터베이스의 정보를 업데이트 할 때 발생하는 문제이다. 데이터의 일부를 갱신할 때 연관된 다른 데이터가 함께 변경되거나, 일부가 변경되지 않는 경우가 있다. 이런 갱신 이상 현상을 예방하기 위해 중복을 최소화하고 정규화를 통해 테이블을 구조적으로 설계해야 한다. 삭제 이상(Deletion Anomaly) 특정 데이터를..