목록분류 전체보기 (33)
Developer's Development
함수 및 예시 쿼리 [MySQL] 날짜 더하기 : DATE_ADD(기준 날짜, INTERVAL) ex) DB에서 특정 컬럼들의 날짜를 업데이트하고 싶을 때 사용함. UPDATE table_name SET db_date = DATE_ADD(db_date, INTERVAL 9 HOUR); [MySQL] 날짜 빼기 : DATE_SUB(기준 날짜, INTERVAL) ex) DB에서 오늘로부터 3개월 이전의 값을 얻고 싶을 때 사용함. SELECT DATE_SUB(CURDATE(), INTERVAL 3 MONTH) AS three_months_ago; Issue Case DB에 저장된 값에서 특정 날짜와 시간만큼 더한 일자를 사용자에게 노출해야 함. DATE_ADD 함수의 문제점은, 날짜 연산 시 윤년을 고려하지..
select box를 jQuery로 제어할 때, 맨날 헷갈리는 그것들 한방에 정리 HTML 전체 전체 꼬깔콘 jQuery A 라는 value를 가지고 있는 option = A 선택 $("#select").val("A").prop("selected", true); 위 코드의 선택이 되지 않을 때, 값 설정 및 변경 이벤트 트리거 $("#select").val("A").trigger("change"); 현재 select box 선택값 가져오기 $('#select option:selected').val(); select box 선택 전체 초기화 (첫번째 옵션 강제 선택) $("#select").find("option:eq(0)").prop("selected", true); select box 옵션 값 초기화 ..
Case) 파일 업로드 시, 암호화(내용 암호화/파일명 난수 생성, 확장자 enc로 변경)해서 서버 업로드 파일 다운로드 시, 서버에 업로드된 파일 경로와 원래 파일명(확장자 포함)을 전달받아 복호화(내용 복호화/원래 파일명, 원래 확장자로 변경)해서 다운로드 Reference https://hongik-prsn.tistory.com/75 JAVA 암호화와 복호화 Cipher 먼저 암호화라는 개념은 너무나 간단합니다 내가 가진 원문의 메세지를 상대방이 해석할 수 없게 하는 것이 바로 암호화의 목적 javax.crypto.Cipher 클래스는 암호화 알고리즘을 나타낸다. 암호를 hongik-prsn.tistory.com 삽질 기록 (바쁘신 분은 바로 맨 아래로 이동 권장) Reference 참고하고, GP..
Java Apache POI 엑셀파일 생성 및 다운로드 시, 파일을 열면 '제한된 보기' 경고가 뜨는 이슈. 물론 엑셀에서 보안 설정을 변경하면 되긴 하지만, 모든 사용자의 환경이 그렇진 않기에 굉장히 거슬리는 부분이었다. 이게 또 로컬에서 테스트할 땐 괜찮은데 배포하고 나면 그러더라.. 해결한 방안은, POI로 엑셀파일을 생성할 때 파일의 보안 설정을 (비활성화하도록) 명시적으로 설정하기. Workbook workbook = new XSSFWorkbook(XSSFWorkbookType.XLSX); XSSFWorkbookType.XLSX ← 이 부분이 중요하다. 아래는 해당 코드를 적용한 엑셀파일 생성 전체 예제 코드 import org.apache.poi.ss.usermodel.Workbook; imp..
개발자라는 직업은 가지기 전에도, 가지고 난 후에도 공부해야 할 범위가 다른 직업에 비해 많은 편이다. 새로운 기술은 끊임없이 계속 나오고, 사용자에게 더 편리한 서비스를 제공하기 위해 꾸준히 고민하고 노력해야 한다. 이 직업을 가진 지 벌써 1년, 아직도 나는 신입이라는 타이틀을 뗄 수 없다고 본다. 아직 사내에서도 선배들의 코드를 익히며 배울 점이 많고, 끌어오고 싶은 신기술도 엄청나게 많은 의욕 넘치는 막내이기 때문이다! 서론이 길었다. 아무튼, 이 짱구 막내의 개인 공부를 위해 혼공단 10기 공고가 나기 몇 주 전부터 인터넷에서 외부 스터디를 열심히 찾아다녔는데, 어느 날 혼공단 모집 공고문이 인스타 추천 글에 떴다. (뚜둥! 알고리즘 형님의 한 수인가...) 그래서 꼼꼼히 읽어보고 이거야! 라며..
6주차(8/14-8/20) Chapter 07 ~ 08 Chapter 07. 문서 객체 모델 문서 객체 모델은 넓은 의미로 웹 브라우저가 HTML 페이지를 인식하는 방식이고, 좁은 의미로 document 객체와 관련된 객체의 집합임. 이를 사용하면 HTML 페이지에 태그를 추가, 수정, 제거할 수 있음. 1. 문서 객체 조작하기 - 요소(element) : HTML 페이지에 있는 html, head, body, title, h1, div, span 등. - 이를 JS에서는 문서 객체(document object)라고 부름. 따라서 '문서 객체를 조작한다'는 말은 'HTML 요소들을 조작한다' - 문서 객체 모델(DOM, Document Objects Model) : 문서 객체를 조합해서 만든 전체적인 형..
5주차(8/7-8/13) Chapter 06 Chapter 06. 객체 1. 객체의 기본 객체(Object) : '실제로 존재하는 사물', '이름과 값으로 구성'된 속성을 가진 자바스크립트의 기본 데이터 타입 배열과 다르게 요소에 접근할 때 인덱스가 아닌 키를 사용함. 객체는 중괄호{...}로 생성하며, 아래와 같은 형태의 자료를 쉼표(,)로 연결해서 입력함. 키: 값 //객체 선언 예제 const product = { 제품명: '7D 건조 망고', 유형: '당절임', 성분: '망고, 설탕, 메타중아황산나트륨, 치자황색소', 원산지: '필리핀' } //객체 요소에 접근 product['제품명']//객체 뒤에 대괄호 사용 후 키 입력 product.유형//온점 사용 1) 속성과 메소드 요소(element)..
4주차(7/24-7/30) Chapter 05 Chapter 05. 함수 1. 함수의 기본 형태 함수 : 코드의 집합을 나타내는 자료형 함수 호출 : 함수를 사용하는 것 1) 익명 함수 이름이 없는 함수 function () { } //중괄호 {...} 내부에 코드를 넣음 2) 선언적 함수 이름이 있는 함수 function 함수() { } 3) 매개변수와 리턴값 매개변수 : 함수를 호출할 때 괄호 내부에 넣는 여러 가지 자료(함수에 넣는 input) 리턴값 : 함수를 호출해서 최종적으로 나오는 결과(결과로 나오는 output) function 함수(매개변수, 매개변수, 매개변수) { 문장 문장 return 리턴값 } 4) 기본적인 함수 예제 (1) 1부터 100까지 더하는 함수 생성 function su..