분류 전체보기

👶 TypeScript

TypeScript Types vs JavaScript Types

Static Types(set during development) vs Dynamic Types(resolved at runtime) // JavaScript function add(n1, n2) { if (typeof n1 == 'number' || typeof n2 !== 'number'){ throw new Error('Incorrect input...'); } return n1 + n2; } const result1 = add(21, 25); // TypeScript function add(num1: number, num2: number){ return num1 + num2; } const result2 = add(31, 35); For programs to be useful, we need to..

👶 TypeScript

TypeScript 설치

JavaScript 실행 환경 설치 TypeScript를 사용하려면, JavaScript 실행 환경이 있어야 하며, node.js와 browser가 필요합니다. Node.js Node.js는 Chrome's V8JavaScript Engine을 사용하여, JavaScript를 해석하고, OS 레벨에서의 API를 제공하는 서버사이드 용 JavaScript 런타임 환경입니다. Browser Browser는 HTML을 동적으로 만들기 위해 Browser에서 JavaScript를 해석하고, DOM을 제어할 수 있도록 하는 JavaScript 런타임 환경입니다. Node.js 설치 저는 윈도 환경에서 실습을 진행했습니다. 정석대로라면 아래의 창에서 최신 버전을 설치하는 것이 맞지만, 편법을 사용하여 chocola..

👶 TypeScript

Hello TypeScript!

TypeScript 란 무엇인가? Typed JavaScript at any Scale - TypeScript extends JavaScript by adding types. - By understanding JavaScript, TypeScript saves you time catching errors and providing fixes before you run code. - Any browser, any OS, anywhere JavaScript runs. Entirely Open Source. TypeScript는 2012년에 발표된 오픈 소스 프로그래밍 언어로, 대규모 JavaScript 애플리케이션 개발을 목적으로 Microsoft에 의해 개발되었습니다. JavaScript를 사용하면서 겪는 ..

😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[27] 업로드 이미지 정보 등록 - 4(트랜잭션 적용)

트랜잭션(Transaction) 적용 Service 단계의 swanEnroll() 메서드는 내부적으로 각각 쿼리를 실행하는 Mapper 단계의 메서드를 2개 호출합니다. 그런데 앞서 작성된 코드에서 2개의 Mapper 메서드 중 하나의 메서드에서 에러가 발생한다면, 에러가 발생하지 않은 메서드의 쿼리문만 실행되고, 에러가 발생한 메서드의 쿼리문은 실행되지 않게 됩니다. 만약 해당 상황이 결제와 관련됐다고 가정한다면, 매우 심각한 문제가 될 것입니다. 이러한 문제가 발생할 수 있는 상황에서 사용할 수 있는 기능이 바로 스프링의 트랜잭션(Transaction) 기능입니다. 트랜잭션 기능을 사용하면, 내부적으로 2개 혹은 그 이상의 작업 단위로 묶인 메서드가 하나의 단위처럼 동작할 수 있게 되고, 그 결과를 ..

개발자 린다씨
'분류 전체보기' 카테고리의 글 목록 (33 Page)