728x90

게으른 개발자의 끄적거림 328

TypeScript란?

TypeScript는 Microsoft에서 개발한 오픈 소스 프로그래밍 언어입니다. TypeScript는 JavaScript에 정적 타입을 추가하여 JavaScript 개발 경험을 향상시키는 것을 목표로 합니다. JavaScript 코드를 TypeScript로 변환하면 JavaScript 엔진에서 바로 실행할 수 있는 유효한 JavaScript 코드로 변환됩니다. 다음은 TypeScript의 주요 기능과 개념에 대한 설명입니다: 정적 타입: TypeScript는 변수, 매개변수, 함수 반환 값 등에 타입 주석을 추가하여 정적 타입 검사를 수행합니다. 이를 통해 컴파일 시간에 오류를 감지할 수 있으며, 코드 완성 기능 및 개발 도구의 지원을 받을 수 있습니다. let message: string = 'He..

Windows 서버와 Linux 서버의 차이

초급개발자로 일하면서 초반에 가장 어려움을 겪었던 부분이 서버였습니다. 그래서 조금이나마 도움이 되고자 Windows 서버, Linux 서버에 대해서 간단 설명을 하고자 합니다. 운영 체제: Windows 서버는 Microsoft사의 운영 체제인 Windows Server 운영 체제를 사용하고, Linux 서버는 여러 가지 배포판(예: Ubuntu, CentOS, Debian)을 사용하는 Linux 운영 체제를 사용합니다. Windows Server는 상용 운영 체제로 상대적으로 비싸지만, Linux는 오픈 소스로 무료로 사용할 수 있습니다. 사용자 인터페이스: Windows 서버는 그래픽 사용자 인터페이스(GUI)를 사용하여 사용자가 마우스와 키보드를 통해 작업을 수행할 수 있습니다. 반면에 Linux..

Java Spring PSA(Portable Service Abstraction)란?

PSA(Portable Service Abstraction)는 Java Spring 프레임워크에서 제공하는 핵심 개념 중 하나입니다. PSA는 애플리케이션 개발을 위한 여러 서비스를 추상화하고 표준화하는 계층적인 추상화 레이어를 제공합니다. PSA는 애플리케이션의 비즈니스 로직과 서비스 구현을 분리하고, 유연성과 확장성을 갖춘 애플리케이션을 개발할 수 있도록 돕습니다. PSA는 주로 다음과 같은 서비스 추상화를 제공합니다: 데이터 액세스 추상화(Data Access Abstraction): 데이터베이스 액세스와 관련된 작업을 추상화하여 특정 데이터베이스 기술에 종속되지 않는 방식으로 데이터 액세스를 처리할 수 있습니다. JDBC(Java Database Connectivity), JPA(Java Pers..

Java Spring 관점 지향 프로그래밍(AOP : Aspect-Oriented Programming)이란?

Java Spring AOP는 Spring 프레임워크의 핵심 기능 중 하나로, 애플리케이션의 관점 지향 프로그래밍(Aspect-Oriented Programming)을 구현하기 위한 기술입니다. 관점 지향 프로그래밍은 여러 모듈에 걸쳐 적용되는 공통 관심 사항(Aspect)을 분리하여 모듈화하고, 이를 기존의 객체 지향 프로그래밍 모듈에 적용하는 방법을 제공합니다. AOP는 애플리케이션의 비즈니스 로직에서 분리되는 관심 영역을 정의하고, 이를 핵심 비즈니스 로직과 분리하여 코드 중복을 줄이고 유지 보수성을 높이는 데에 도움을 줍니다. Spring AOP는 Proxy 기반의 AOP 구현체로써, 런타임 시점에 프록시 객체를 동적으로 생성하여 핵심 비즈니스 로직을 호출하기 전후에 관심 영역의 로직을 삽입하는 ..

Java Spring 의존성 주입(Dependency Injection, DI)이란?

의존성 주입(Dependency Injection, DI)은 객체 지향 프로그래밍에서 사용되는 설계 원칙 중 하나로, 객체 간의 의존 관계를 느슨하게 만들어주는 방법입니다. JavaSpring 프레임워크는 DI를 지원하며, 객체 간의 의존성을 주입하는 기능을 제공합니다. DI는 클래스 사이의 결합도를 낮추고 유연성과 재사용성을 향상시킵니다. 의존성 주입은 세 가지 주요 형태로 사용될 수 있습니다: 1. 생성자 주입(Constructor Injection): 객체를 생성할 때 의존성을 주입하는 방식입니다. 클래스의 생성자를 통해 의존하는 객체를 주입받아 필드에 할당합니다. JavaSpring에서는 @Autowired 어노테이션을 사용하여 생성자 주입을 지원합니다. @Service public class M..

<jsp:include page="..."/>와 <jsp:include file="..."/>, <%@ include %> 의 차이점

와 은 JSP(JavaServer Pages)에서 다른 JSP 파일을 포함시키는 데 사용되는 태그입니다. 이 두 가지 태그의 차이점은 다음과 같습니다: 문법: : 'page' 속성을 사용하여 포함시킬 JSP 파일의 경로를 지정합니다. 경로는 상대 경로 또는 절대 경로일 수 있습니다. : 'file' 속성을 사용하여 포함시킬 JSP 파일의 경로를 지정합니다. 경로는 파일 시스템의 절대 경로 또는 상대 경로일 수 있습니다. 실행 시점: : JSP 컨테이너가 'page' 속성에 지정된 JSP 파일의 내용을 현재 JSP 페이지에 포함시킵니다. 이 작업은 JSP 파일을 실행하기 전에 수행됩니다. : JSP 컨테이너가 'file' 속성에 지정된 JSP 파일을 현재 JSP 페이지에 포함시키기 위해 JSP 파일을 실행..

HTTPS란?

HTTPS는 Hypertext Transfer Protocol Secure의 약자로, 웹 브라우저와 웹사이트 간의 데이터 전송을 위한 안전한 버전인 HTTP의 보안 확장입니다. HTTPS는 데이터의 기밀성을 보장하고, 공격자가 데이터를 가로채거나 변조할 수 없도록 암호화를 사용합니다. HTTPS를 사용하여 웹사이트를 방문할 때, 웹 브라우저와 웹사이트 서버는 SSL/TLS (Secure Sockets Layer/Transport Layer Security) 핸드쉐이크라고 불리는 과정을 통해 안전한 연결을 설정합니다. 이 핸드쉐이크는 웹사이트의 신원을 확인하고 암호화된 연결을 수립하기 위해 디지털 인증서를 교환하는 과정을 포함합니다. HTTPS에서 사용되는 암호화는 로그인 자격 증명, 신용 카드 정보 및 ..

Java 연산자 모음

산술 연산자: '+' : 덧셈 연산자. 피연산자들을 더합니다. '-' : 뺄셈 연산자. 첫 번째 피연산자에서 두 번째 피연산자를 뺍니다. '*' : 곱셈 연산자. 피연산자들을 곱합니다. '/' : 나눗셈 연산자. 첫 번째 피연산자를 두 번째 피연산자로 나눕니다. '%' : 나머지 연산자. 첫 번째 피연산자를 두 번째 피연산자로 나눈 후의 나머지를 반환합니다. 할당 연산자: '=' : 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당합니다. 예: int x = 5;는 변수 x에 5를 할당합니다. '+=' : 왼쪽 피연산자와 오른쪽 피연산자를 더한 후, 그 결과를 왼쪽 피연산자에 할당합니다. 예: x += 3;은 x = x + 3;과 동일합니다. 비교 연산자: '==' : 두 피연산자가 같은지 비교합니다. 같으면..

CMD창 명령어 모음(Window)

dir: 현재 디렉토리의 파일 및 폴더 목록을 표시합니다. cd: 디렉토리 변경을 위해 사용됩니다. 예를 들어, cd Documents는 현재 디렉토리를 "Documents" 폴더로 변경합니다. mkdir: 새로운 디렉토리를 생성합니다. 예를 들어, mkdir NewFolder는 "NewFolder"라는 이름의 폴더를 생성합니다. del: 파일을 삭제합니다. 예를 들어, del filename.txt는 "filename.txt"라는 이름의 파일을 삭제합니다. copy: 파일을 복사합니다. 예를 들어, copy file1.txt file2.txt는 "file1.txt"를 "file2.txt"로 복사합니다. move: 파일을 이동하거나 이름을 변경합니다. 예를 들어, move file1.txt C:\NewL..

WAS와 Server란? 또 Web container란?

1 . WAS 란? "Web Application Server"의 약자로, 웹 애플리케이션을 실행하기 위한 서버 소프트웨어를 의미합니다. WAS는 웹 서버와 애플리케이션 컨테이너의 기능을 제공하여 동적인 웹 애플리케이션을 실행하고 관리합니다. WAS는 다음과 같은 주요 기능을 제공합니다: 웹 서버 기능: 정적인 웹 콘텐츠 (HTML, CSS, 이미지 등)를 서비스하기 위한 기능을 제공합니다. 웹 서버 기능은 클라이언트의 요청을 받아들이고 응답을 반환하는 역할을 합니다. 애플리케이션 컨테이너 기능: 동적인 웹 애플리케이션을 실행하기 위한 환경을 제공합니다. 애플리케이션 컨테이너는 웹 애플리케이션의 실행을 관리하고 필요한 서비스를 제공합니다. 이는 Java EE (Enterprise Edition) 애플리케..

728x90