전체 글(86)
-
[Spring/Springboot] 제어의 역전 IoC(Inversion of Control)
제어의 역전 IoC(Inversion of Control)public class AppConfig{ public MemberService memberService(){ return new MemberServiceImpl(memberRepository()); } public OrderService orderService(){ return new OrderServiceImpl(memberRepository(), discountPolicy()); } public MemberRepository memberRepository(){ return new MemoryMemberRepository(); } public DiscountPolicy discountPolicy(){ return new RateDi..
2024.12.15 -
[Spring/SpringBoot] 의존 관계 주입 DI(Dependency Injection)
의존 관계 주입 애플리케이션 실행 시점(런타임)에 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결되는 것을 의존관계 주입이라고 함객체 인스턴스를 생성하고, 그 참조값을 전달해서 연결함의존 관계 주입의 장점클라이언트 코드를 변경하지 않고, 클라이언트가 호출하는 대상의 타입 인스턴스를 변경할 수 있음정적인 클래스 의존관계를 변경하지 않고, 동적인 객체 인스턴스 의존관계를 쉽게 변경할 수 있음(ex) AppConfig의 의존관계 인스턴스 이름나 변경해주면됨 다른 코드/클래스 건드릴 필요 없음의존 관계 주입 예시 코드**import hello.core.discount.DiscountPolicy;import hello.core.member.Member;import..
2024.12.15 -
[CS/DB] DDL이란? DML이란? DDL과 DML의 차이
DML(Data Manipulation Language)과 DDL(Data Definition Language)은데이터베이스에서 각각 데이터를 다루는 언어와 데이터 구조를 정의하는 언어를 의미합니다.이 두 가지는 SQL의 주요 구성 요소 중 일부로, 데이터베이스를 효과적으로 관리하고 조작하는 데 사용됩니다. DDL (Data Definition Language)DDL은 데이터베이스의 구조를 정의하고 변경하는 데 사용되는 명령어들의 집합입니다. 테이블이나 뷰와 같은 데이터베이스 객체의 생성, 수정, 삭제를 담당합니다. DDL 명령어는 데이터베이스의 스키마를 정의하며, 보통 CREATE, ALTER, DROP 등이 있습니다.주요 DDL 명령어 및 예시CREATE: 테이블, 인덱스, 뷰 등을 생성합니다.이 예..
2024.09.21 -
클라우드 배포하기(2) - SSH 클라이언트로 서버 접속/보안 그룹 설정
3. SSH 클라이언트로 서버 접속인스턴스 정보 - 연결버튼 클릭 - 인스턴스 연결하는 여러 방법 제공 SSH 클라이언트로 인스턴스에 연결SSH 클라이언트를 엽니다.프라이빗 키 파일을 찾습니다.필요한 경우 이 명령을 실행하여 키를 공개적으로 볼 수 없도록 합니다. chmod 400 "project-board.pem"퍼블릭 DNS을(를) 사용하여 인스턴스에 연결4. 보안 그룹 설정보안 그룹이란?보안 그룹(Security Group)은 AWS에서 EC2 인스턴스를 보호하는 가상 방화벽 역할을 하는 중요한 보안 기능네트워크 계층에서 인스턴스에 들어오고 나가는 트래픽을 제어EC2 인스턴스의 인바운드(수신) 트래픽과 아웃바운드(송신) 트래픽에 대한 규칙을 정의 보안 그룹은 기본적으로 상태 기반(Stateful..
2024.09.04 -
클라우드 배포하기(1) - AWS란 무엇인가/EC2 생성/Elastic IP 설정
AWS(Amazon Web Services)AWS는 Amazon Web Services의 약자로, 아마존에서 제공하는 클라우드 컴퓨팅 서비스입니다.AWS는 전 세계적으로 많은 기업과 개발자가 사용하며, 다양한 IT 자원을 클라우드 형태로 제공해 기업들이 자체 서버나 데이터 센터를 구축할 필요 없이 필요한 컴퓨팅 자원을 손쉽게 사용할 수 있게 해 줍니다.클라우드 서비스의 가장 큰 장점은 필요한 만큼만 사용하고, 사용한 만큼만 비용을 지불할 수 있다는 것입니다. AWS가 제공하는 서비스컴퓨팅 파워 (Computing Power): 서버, 스토리지, 네트워크와 같은 자원을 제공하는 서비스스토리지 (Storage): 데이터를 저장하고 관리하는 다양한 스토리지 옵션을 제공데이터베이스 (Database): 관계형 ..
2024.09.04 -
[게시판 프로젝트] 깃헙 릴리즈하기
깃헙에 릴리즈하기 위해서 태그(tag)를 만들어 주어야 합니다.태그 생성해 준 뒤, 생성한 태그를 push 합니다.깃헙 - Code - 태그아이콘 클릭하면, 태그를 확인할 수 있습니다.깃헙 릴리즈하기Code - release - create a new release 클릭Set as a pre-release : 완전히 릴리즈하는 것이 아니라 릴리즈 하기 전에 테스트 용으로 사용하는 것으로, 별도의 색깔과 모양으로 관리됨create a discussion for this release : discussion 쪽 여러가지 내용들을 연동하여 글을 작성할 수 있게 됨 태그를 선택하지 않으면, 'There was an error createing your Release : tag name can't be blan..
2024.09.04