개발 주머니쥐🐁

[JSP] 서버 사이드 렌더링 방식인 JSP의 기본 문법과 더 쉽게 사용하기 위한 EL & JSTL

서버 사이드 렌더링 vs 클라이언트 사이드 렌더링 🐀 SSR은 서버가 요청된 페이지의 전체 HTML 출력을 생성하고, 클라이언트에 전달하는 방식이다 서버는 사용자의 요청에 응답하기 위해 페이지를 동적으로 생성하며, 클라이언트에서 실행되는 브라우저에 의해 페이지는 단순히 표시될 뿐이다. 따라서, 사용자가 보는 페이지는 서버에서 처리된 결과...

[Sql튜닝] 옵티마이저에게 실행 계획을 제안하는 오라클 패키지 함수와 오라클 아키텍처 동작 원리에 따른 퍼포먼스

DBMS, ORACLE 🐀 Oracle은 database 관리(저장, 추출, 삭제, 변경) 시스템이다 🍞 Oracle database는 데이터 파일들을 가지고 있으며, 이 파일들에 데이터가 저장된다. 즉, 어딘가에 데이터 파일을 저장해놓고, 사용하는 시스템을 말한다. 데이터 저장 단위는 물리적, 논리적 단위로 나눌 수 있는데, 물리적 ...

[js] 자바스크립트의 일급함수의 성질에 기반한 콜백함수의 비동기 처리 및 Promise, async / await

자바스크립트의 특이한 일급함수로써의 성질 🐀 함수가 변수처럼 할당될 수 있다 값처럼 사용할 수 있는 객체를 *일급객체라 한다. 자바스크립트의 함수는 호출가능한 객체로써, 피연산자로 사용될 때 함수 리터럴(값)로 해석된다. 즉, 하나의 값처럼 동작하는 함수를 다른 함수의 인자(args)로써 전달할 수 있고, 이를 파라미터로 받을 수 있다....

[js] 동적인 이벤트를 다루는 자바스크립트의 호이스팅 및 개선된 문법

인터프리터 언어, JavaScript 🐀 웹페이지의 보조적 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어로 시작했다. 📕 인터프리터 언어란 런타임에 매번 한줄씩 바이트코드로 변환 후 실행하는 방식으로 동작한다. 따라서 실행파일을 생성하지 않고, 때문에 코드 실행속도가 느리다. 하지만, 코드를 한줄씩 실행하고 결과를 즉시...

[Spring] 자바와 DB를 연동하는 JDBC의 일련의 과정과 이를 위한 ORM 프레임워크, MyBatis 및 MyBatis-Spring 연동모듈

ORM (Object Relational Mapping) 🐀 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 도구를 말한다 ORM 프레임워크 중 하나가 MyBatis이다. 🎯 JDBC 코드 및 매개변수의 중복작업 제거 🎯 자바코드와 SQL쿼리의 분리로 간결화 🎯 복잡한 쿼리 작성 가능 🎯 쉬운 객체 바인딩 🐦 위임할 때 ...

[자바8] 자바8의 핵심 기능, 스트림 API와 method와 lambda를 일급값으로 사용함에 따른 변화에 유연한 동작 파라미터화

스트림 API 🐀 스트림은 데이터에 어떤 연산을 할 것인지 묘사하는 것에 중점을 둔다 📕 스트림이란 실제 입력이나 출력이 묘사된 데이터의 흐름을 말한다. 입력 스트림에서 데이터를 한개씩 읽어들이며, 출력 스트림에서 데이터를 한개씩 기록한다. 즉, OS에 의해 생성되는 '가상의 연결고리'로 *스트림 파이프라인을 이용하여 입력을 여러 CPU...

[Spring] 프록시를 이용한 AOP 구현, AOP 기반의 Transaction모듈 및 Spring TransactionManager

프록시 서버 (Proxy Server) 🐀 프록시란 '대리인' 라는 뜻을 가지며 프로토콜에서는 대리 요청 및 응답으로 사용되는 개념이다 클라이언트와 서버 사이에 존재하며 대리로 통신을 수행하는 것을 프록시(Proxy)라고 하며, 그 중계 기능을 하는 주체를 프록시 서버 (Proxy Server)라 한다. Aspect Oriented P...