본문 바로가기

전체 글

(176)
[매일메일] CommonJS와 ES Module(ESM) 차이점이란? (FE.250103) (개발자 강화/프론트엔드) 2025. 1. 26. 21:35 CommonJS, ES Module(ESM) 자바스크립트에서 모듈을 관리하고 불러오는 방식  CommonJSES Module사용 환경Node.js 환경브라우저, Node.js 환경모듈 로드동기적SSR 환경에서 유리함(모든 모듈 로드 후 실행)비동기적(브라우저에서 모듈 로드 , 페이지 로딩 속도 저하 X)모듈 키워드(가져옴/내보냄)require / module.exportsimport / export트리 셰이킹어려움(사용되지 않는 코드 제거하기 어려움)유리함(사용되지 않는 코드 제거하고 번들 크기 줄임)예시const moduleA = require('./moduleA'); moduleA.sayHello(); module.exports = {     sayHello: function() {         c..
[개발] DB Trigger란? (개발자 강화/백엔드) 2025. 1. 24. 22:56 DB Trigger란 무엇일까... 살면서 가장 쿼리를 많이 써보고 있어 지금...사람살려... DB Trigger란?DB에서 특정 이벤트(INSERT, UPDATE, DELETE)가 발생하면, 별도의 호출 없이 자동으로 실행됨특정 작업을 자동화하거나, 변경 사항 기록에 사용함데이터 무결성 보장: 특정 비즈니스 규칙을 강제해서 데이터 일관성을 유지함Trigger의 구성 요소Event: 트리거가 실행되는 조건 INSERT, UPDATE, DELETETiming: 트리거가 이벤트 전 or 후 언제 실행되는지Table: 트리거가 적용될 테이블Trigger Body: 트리거가 실행도리 때 수행할 SQL 문이나 로직.Trigger 사용 예시CREATE TABLE EmployeeLogs ( log_id INT..
[매일메일] WAS와 웹서버의 차이점? (BE.250124) (개발자 강화/백엔드) 2025. 1. 24. 22:29 웹 서버: 정적 리소스 처리, 요청 분배, 캐싱, HTTPS 처리정적 컨텐츠(HTML, CSS, JS, 이미지 등)를 제공하는 역할클라이언트 요청이 정적 파일이 아니면 요청을 WAS로 전달함.캐싱과 압축 기능을 통해 리소스 제공 속도를 최적화할 수 있음WAS(Web Application Server): 동적 요청 처리, 비즈니스 로직 수행, 데이터 연동 등.HTTP 요청을 받아 어플리케이션 로직을 실행하거나, 데이터베이스와 상호작용해 동적 콘텐츠 생성서블릿(Servlet) 컨테이너를 통해 Java 서블릿이나 JSP(Java Server Pages) 같은 기술을 실행함더보기서블릿1. 서블릿 = Server+Applet    Applet: 클라이언트 측에서 실행되는 작은 Java 프로그램    Servlet..