[MySQL/MariaDB] xml파일에 PASSWORD()가 뭐길래

💡 핵심 요약 (TL;DR)

xml파일에 PASSWORD()가 뭐길래의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. xml파일에 선언하지 않았던 AES_DECRYPT(), UNHEX(), PASSWORD() 함수들이 보였다. 쿼리를 읽었을때 암호화와 복호화인건 알았으나 구체적인 사용방법을 알고 싶어 구글링해보니 MARIADB가 제공하는 내장함수였다.

자세히 보기

[MySQL/MariaDB] 함수(function) vs 프로시저(Procedure) 차이

💡 핵심 요약 (TL;DR)

'함수(function) vs 프로시저(Procedure) 차이'에서 다루는 각 기술의 핵심 개념과 동작 방식의 차이점을 분석한 내용이다. 이번에 진행중인 프로젝트는 프로시저보다 함수가 더 많이 사용되었다. 지난번 담당했던 프로젝트는 오직 프로시저만 썼었다. 둘의 차이가 뭘까? 언뜻 생각해봤을땐 return유무정도인데 깊이있게 알고싶어졌다.

자세히 보기

레디스(Redis)가 뭐길래

💡 핵심 요약 (TL;DR)

레디스(Redis)가 뭐길래의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. > 인메모리 데이터베이스는 디스크에 최적화된 데이터베이스보다 더 빠른데 그 까닭은 디스크 접근이 메모리 접근보다 느리기 때문이며, 이 데이터베이스는 내부 최적화 알고리즘이 더 단순하며 더 적은 CPU 명령을 실행한다. 메모리의 데이터에 접근하면 데이터를 조회할 때 검색 시간이 줄어들며 디스크보다 더 빠르고 더 예측 가능성 성능을 제공한다.

자세히 보기

[JS]Web Storage vs 쿠키(Cookie) vs 세션(Session) vs 캐시(Cache)

💡 핵심 요약 (TL;DR)

브라우저 저장소인 localStorage와 sessionStorage는 문자열 기반의 Key-Value 데이터를 클라이언트에 저장하며 CSRF로부터 안전하다. 반면 쿠키는 요청마다 서버로 자동 전송되고 세션은 서버 메모리를 소비하므로 데이터 영구성과 목적에 맞게 분리해 활용해야 한다.

자세히 보기

Cron표현식이 뭐길래

💡 핵심 요약 (TL;DR)

Cron표현식이 뭐길래의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. Cron 표현식은 스케줄러 시간을 세팅할 때 주로 사용되는 표현식으로 7개의 필드를 띄어쓰기로 구분한다.

자세히 보기

asp.net 웹폼(Web Form)프로젝트를 끝내며 내가 배운 것

💡 핵심 요약 (TL;DR)

'asp.net 웹폼(Web Form)프로젝트를 끝내며 내가 배운 것'에 참여하고 주요 발표 내용과 배운 점을 정리한 글이다. 1. 레거시 코드를 분석하고 페이지테스트없이 코드를 이해하는 능력: 레거시 프로젝트를 고도화하는 작업이었기 때문에 레거시 코드를 정확히 읽어 기능을 이해하는 것이 작업의 핵심이였다. 프로젝트 특성상 기능을 테스트해볼수있는 페이지없이 오로지 코드만 보고 기능을 이해해야했기에 처음에는 버벅거렸으나 프로젝트 후반에는 술술 읽혀서 나조차 신기했다. 스스로 가장 많이 성장했다고 생각하는 부분이다.

자세히 보기

[jQuery] checkbox와 select 다루기

💡 핵심 요약 (TL;DR)

checkbox와 select 다루기의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 핵심 설정과 구현 코드를 단계별로 파악하여 상황에 맞게 유연하게 활용할 수 있다.

자세히 보기

[JSTL] java.util.Date 현재날짜의 시간을 0으로 설정하기

💡 핵심 요약 (TL;DR)

java.util.Date 현재날짜의 시간을 0으로 설정하기의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 구글링하면 가장 많이 사용하는 방법으로 포스팅 - 날짜 차이 계산하기을 작성했다.

자세히 보기

[SQLD] 슈퍼타입과 서브타입

💡 핵심 요약 (TL;DR)

슈퍼타입과 서브타입의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. if 10만건도 되지 않는 데이터 or 시스템을 운영하는 도중에도 데이터가 증가하지 않는다, 트랜잭션의 성격을 고려하지않고 전체를 하나의 테이블로 묶는 것도 괜찮은 방법이다.

자세히 보기