목록분류 전체보기 (165)
IT 일기장
오늘날짜를 기준으로 시작일과 종료일을 입력하면 진행률이 자동으로 계산되도록 만들어달라는 직원분의 도움요청이 있었다. 진행률이나 진척률 같은 경우에는 보통 WBS 작성할때 흔히 보인다. 분석 IF 함수만 알면 쉽게 접근할 수 있다고 생각해서 가볍게 경우의 수를 생각해봤다. 1. 오늘 날짜가 시작일보다 작은 경우에는 진행률 무조건 0%로 체크 2. 오늘 날짜가 종료일보다 큰 경우에는 진행률 무조건 100%로 체크 3. 그 외에는 (오늘날짜 - 시작일) / (종료일 - 시작일) 백분율로 체크 =IF(시작일 >= 오늘날짜, 0, IF(오늘날짜 > 종료일, 1 ,((오늘날짜-시작일) / (종료일-시작일)))) 이렇게 하면 될거라 생각했지만 시작일이나 종료일 값이 비어있을때는 무조건 100%로 출력된다. 이유는 값..
1. VSCode에서 Ctrl + Shift + P 또는 F1 누르고 git clone 검색하고 클릭한다. 2. 여기에 repository url을 입력해야되는데.. 그 전에 gitlab 사이트 접속해서 url을 복사해야한다. 알면 바로 적으면 된다. 3. 본인이 소스를 받고자 하는 gitlab url 접속 후 로그인 해준다. 그 후 프로젝트 클릭 => 우측 Clone 버튼 클릭 => Clone With HTTP URL 복사 이 순서로 차례대로 해준다. 4. VS Code로 돌아와서 repository url 복붙 후 Enter! 저장할 소스 경로 선택 후 "Select as Repository Destination" 클릭해준다. 5. Gitlab 계정 입력 후 "Sign in" 클릭 6. Persona..
검색하다 우연히 구글 검색에 관한 이스터에그를 발견하게 됐는데 그 중 하나인 "do a barrel roll"이다. 구글 검색 이스터에그 검색하면 재밌는 기능들이 숨어있더라~ 공공기관 프로젝트 하면서 항상 정적인 것들만 다뤄서 심심했는데 이런거보면 또 재밌다. 아무튼 "do a barrel roll"이라는 단어를 구글에서 검색하면 아래 화면처럼 검색 결과 화면이 360도 돈다. 별거 아니지만 신기해서 비슷하게 구현을 해봤다. 어떻게 화면이 돌아가는지에 대한 원리만 알면되니까. 간단하게 div 영역잡고 해보자. welcome to "do a barrel roll"~ content class에 양념칠 해보자. CSS를 잘 몰라서 가운데 영역잡고 테두리랑 배경색 칠해주고 글자만 좀 크게.. .content {..
상황 테스트 서버에 배포하고 재기동을 시켰는데 다음과 같은 스크린샷이 확인됐다.. 원인 원인과 해결책의 정석은 사실 메모리 누수가 되는 소스가 어디인지 찾고 그 소스를 수정해야되는 방법으로 가는게 맞는데, 고객과 기획자에게 당장 내일까지 보여줘야됐던 상황이였던지라 마음이 좀 급하여 임시방편(?) 방법으로 개선하였다. 원인은 역시나.. 메모리를 사용하는곳이 너무 많고 사용할 수 있는 메모리가 초과하여 생긴 오류다. free -h 해결 해결은 swap을 이용했다. swap이란 실제 메모리가 가득 찼지만 더 많은 메모리가 필요할때 디스크 공간을 이용해서 부족한 메모리를 대체할 수 있는 공간을 의미한다. 가상 메모리 같은 개념인데 속도면에서는 하드디스크를 이용하는 것이라 메모리 속도면에서는 떨어지는 단점이 있다..
DB마다 sql export는 필수인데 그 중에서 접근성이 제일 쉬운게 HeidiSQL인데 방법을 정리해둔다. 1. export할 DB 마우스 우클릭 => "데이터베이스를 SQL로 내보내기" 클릭 2. 데이터베이스, 테이블 생성 체크박스 활성화 (데이터베이스가 있다면 체크 안해도된다.) => 데이터 "INSERT (신규 데이터를 삽입)" 선택 => 폴더 아이콘 클릭 후 저장경로 및 sql 파일명 입력 => 내보내기 클릭
에러 데이터를 삭제 하려는 중에 생긴 일이였다. 원인 MySQL Workbench에서 막아 놓은거 같다. 특정 데이터만 삭제 하는게 아니라 전체 삭제하는 경우에.. 해결 # 1번째 방법 일시적으로 Safe 모드를 해제하는 쿼리를 동작시키는 것 (담에 다시 Workbench 킬 때 안된다) set sql_safe_updates=0; # 2번째 방법 Edit 메뉴 => Preferences... => SQL Editor 클릭 => Safe Updates ( ... ) 체크박스 활성화 그리고 Workbench를 재시작해준다
JSTL 문자열 연결할 때 다양한 시도를 해봤다. 1번째 시행착오 + 로 연결하는 방법 다음 코드는 소스 내에 존재하는 17개의 이미지를 불러오기 위해 사용했다. 결과는 실패 2번째 시행착오 concat 함수로 연결하는 방법 fn 함수에 이런게 있었으면 좋겠지만 찾아봤는데 없다. 결과는 실패 연결 방법 += 로 연결하는 방법 결과는 성공.
이클립스에서는 HTML, CSS 같은 파일들은 홈페이지에서 새로고침해도 바로 반영돼서 신경 안썼던 부분인데 intelliJ로 넘어오면서 신경이 쓰이게됐다. 그렇게 됐다.. 이것저것 해본 방법을 정리 방법 - 1 pom.xml 파일에서 아래 소스 있는지 확인 후 application.properites 파일에 restart enabled 속성 추가 후 true로 설정 org.springframework.boot spring-boot-devtools runtime true spring.devtools.remote.restart.enabled=true 방법 - 2 Settings (Ctrl + Alt + S) => Build, Execution, Deployment => Compiler => Build pro..