반응형

전체 320

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..

Mixed Content 해결 방법

"믹스드 컨텐츠(Mixed Content)"는 보안적인 이유로 인해 웹페이지에서 보안(HTTPS)과 보안되지 않은(HTTP) 요소들이 혼합되어 있는 경우를 말합니다. 이는 브라우저에서 경고를 표시하거나 일부 요소가 올바르게 동작하지 않을 수 있습니다. 믹스드 컨텐츠 경고를 해결하는 몇 가지 방법이 있습니다. 1. HTTPS 사용: 웹페이지의 모든 요소(이미지, 스크립트, 스타일시트 등)를 HTTPS로 로드하도록 변경하는 것이 가장 좋습니다. HTTPS는 데이터의 암호화와 인증을 제공하여 보안을 강화합니다. HTTP 요소를 HTTPS로 수정하거나 호스팅 제공업체에 HTTPS로 마이그레이션하는 방법을 고려해 보세요. 2. 상대 경로 사용: HTTP 요소를 완전히 HTTPS로 변경할 수 없는 경우, 상대 경로..

카테고리 없음 2023.06.22

<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에서 사용되는 암호화는 로그인 자격 증명, 신용 카드 정보 및 ..

임영웅 '마이 리틀 히어로' 왜 좋은지?

'마이 리틀 히어로' 라는 프로그램에 나온 임영웅을 봤다. 개인적으로 임영웅을 좋아하지도 싫어하지도 않는 사람으로서, 트로트를 좋아하는 나이도 아니고, 임영웅이 나온 프로그램을 보지도 않았어서 왜 그렇게 임영웅이 인기가 많은지 이해가 가지 않았었다. 하지만 우연히 본 '마이 리틀 히어로'라는 프로를 보고 왜 임영웅을 사람들이 좋아하는지 알게 되었다. 일단 노래를 너무 잘한다. 테크닉적으로 잘하는게 아니라 뭔가 마음을 움직이는 노래를 한다. 거기에 선하고 진하지 않아 남녀노소 쉽게 접근할 수 있는 아이같은 인상, 트로트가 확 뜨는 시점에 적절한 운까지. 여러 요소가 적절하게 적용하여 지금의 임영웅이 나오지 않았나 싶다. 아마 앞으로 임영웅의 매력에 더 빠지지 않을까 싶다. 아래는 방송에 나왔던 임영웅 짤

그냥 끄적거림 2023.06.19

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) 애플리케..

Java 다형성 간단 설명

자바에서 다형성은 객체 지향 프로그래밍의 중요한 개념 중 하나입니다. 다형성은 "여러 가지 형태를 갖는 능력"을 의미하며, 자바에서는 다형성을 통해 같은 타입이지만 다양한 구현을 가진 객체를 처리할 수 있습니다. 1. 다형성은 크게 두 가지 방식으로 구현됩니다: 상속을 이용한 다형성과 인터페이스를 이용한 다형성입니다상속을 이용한 다형성: 자바에서는 클래스들 사이의 상속 관계를 통해 다형성을 구현할 수 있습니다. 기본적으로 부모 클래스의 변수로 자식 클래스의 객체를 참조할 수 있습니다. 이 때 부모 클래스의 변수를 통해 자식 클래스의 객체를 다룰 수 있게 되며, 이를 통해 다양한 자식 클래스의 객체를 하나의 부모 클래스 타입으로 처리할 수 있습니다. 이를 업캐스팅이라고도 합니다. 다음은 상속을 이용한 다형..

반응형