profile
매일 정리하기
post-thumbnail

vscode에서 SSH 원격 접속

SSH란Secure Shell로 원격 접속을 이용해 터미널 환경에 접속하도록 고안된 인터넷 프로토콜이다. 1\. Remote-SSH 설치2\. SSH Configuration File 설정F1 키를 누르고 SSH Configuration File 을 클릭한다.내 Use

2023년 5월 22일
·
0개의 댓글
·

레거시 프로젝트( Legacy project )란?

오래된 기술이나 아키텍처를 사용하여 개발되었거나, 현재의 개발 표준이나 기술적 요구사항을 충족시키지 못하는 소프트웨어 프로젝트를 의미레거시 프로젝트는 유지보수와 업그레이드에 많은 비용과 시간이 소요새로운 기술과 아키텍처를 도입하여 프로젝트를 재설계하거나 대체하는것이 일

2023년 4월 5일
·
0개의 댓글
·

조회 빈이 2개 이상 일때

@Autowired 는 타입(Type) 으로 조회된다.타입으로 조회하기 때문에 밑의 코드와 유사하게 동작한다DiscountPolicy 의 하위 타입이 2개가 스프링 빈으로 등록 되어 있다면NoUniqueBeanDefinitionException 오류 발생!!!해결 방법

2023년 3월 22일
·
0개의 댓글
·

lombok 과 최신 트렌드

@Getter @Setter 를 이용해 코드를 줄여줌📌 @RequiredArgsConstructor 기능을 사용하면 final 이 붙은 필드를 모아서 생성자를 자동으로 만들어 준다 이 게시글은 인프런 김영한님의 스프링 강의를 정리한 글입니다.

2023년 3월 22일
·
0개의 댓글
·

생성자 주입을 선택해라!

최근 스프링을 포함한 DI 프레임워크 대부분이 생성자 주입을 권장한다. 대부분의 의존관계 주입은 한번 일어나면 애플리케이션 종료시점까지 의존관계를 변경할 일이 없다오히려 대부분의 의존관계는 애플리케이션 종료 전까지 변하면 안됨수정자 주입을 사용하면 setter 메서드를

2023년 3월 22일
·
0개의 댓글
·

다양한 의존관계 주입

생성자 주입수정자 주입 (setter 주입)필드 주입일반 메서드 주입생성자를 통해서 의존 관계를 주입 받는 방법특징 생성자 호출시점에 딱 1번만 호출 되는 것을 보장불변, 필수 의존 관계에 사용🚨 중요! 생성자가 딱 1개만 있으면 @Autowried 를 생략해도 자동

2023년 3월 22일
·
0개의 댓글
·

@Configuration에서 @Bean 메서드에서 의존주입 형태

@Configuration 클래스는 스프링 애플리케이션 컨텍스트에 빈으로 등록될 수 있으며, @Bean 어노테이션이 적용된 메서드를 통해 빈을 생성할 수 있습니다.@Bean 메서드에서 의존주입을 할 수 있는 방법에는 다음과 같은 형태가 있습니다.@Autowired 어노

2023년 3월 22일
·
0개의 댓글
·

컴포넌트 스캔

수백개의 빈이 일일이 등록하기 번거로움, 설정 정보가 커지고, 누락하는 문제 발생 하는 등 문제가 생길 수 있다📌 컴포넌트 스캔: 스프링이 설정 정보가 없어도 자동으로 스프링 빈으로 등록해주는 기능 제공의존관계도 자동으로 주입하는 @Autowired 라는 기능도 제

2023년 3월 22일
·
0개의 댓글
·

스프링 싱글톤 패턴

🤔 스프링은 태생이 기업용 온라인 서비스 기술 지원을 위해 탄생웹 애플리케이션은 보통 동시에 여러 요청을 한다고객 트랙픽이 많으면 메모리 낭비 가 심하다해결방안 📌 해당 객체가 딱 1개만 생성되고, 공유하도록 설계 하면 된다이것을 싱글톤패턴이라 함클래스의 인스턴스가

2023년 3월 22일
·
0개의 댓글
·

스프링 컨테이너 사용하기

ApplicationContext를 스프링 컨테이너라 한다ApplicationContext는 인터페이스스프링을 생성할 때는 구성정보를 지정해주어야 한다 , AppConfig.class 를 구성정보로 지정빈 이름은 메서드 이름을 사용빈 이름을 직접 부여 가능📌 주의 :

2023년 3월 22일
·
0개의 댓글
·

OCP, DIP 같은 객체 지향 설계 원칙을 준수하지 못한 경우

주문 서비스 클라이언트 (OrderServiceImpl) 는 DiscountPolicy 인터페이스에 의존하면서 DIP 를 지켰는데 \- 클래스 의존관계를 분석 -> 추상(인터페이스) 뿐 아니라 구체(구현) 클래스에도 의존 추상(Interface) : DiscountP

2023년 3월 22일
·
0개의 댓글
·

좋은 객체 지향 설계의 5가지 원칙 SOLID 일 무엇일까?

SOLIDSRP - 단일 책임 원리OCP - 개방 -폐쇄 원칙LSP - 리스코프 치환 원칙 ISP - 인터페이스 분리 원칙DIP - 의존 관계 역전 원칙(Single Responsibility Principle) 📌 한 클래스는 하나의 책임만 가져야 한다중요한 기준은

2023년 3월 22일
·
0개의 댓글
·

자바와 c언어에서 char 배열 비교

C 언어에서 문자열은 null 문자(\\0)로 끝나는 문자 배열로 표현됩니다. 이러한 문자열은 문자열 상수로 선언될 수 있습니다.Java 언어에서 문자열은 String 클래스를 사용하여 표현됩니다. String 클래스는 내부적으로 문자열의 길이를 유지하며, 문자열을 조

2023년 3월 15일
·
0개의 댓글
·

AWS EC2 ubuntu ssh 포트 변경

(Secure Shell, SSH) 은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사하도록 해주는 응용 프로그램 또는 프로토콜을 가리킨다✏️ 즉 , 네트워크 프로토콜 중 하나로 서로 통신을 할 때 보안적으로 안전하

2023년 3월 14일
·
0개의 댓글
·

OSS - 데이터 분석

google colab 툴을 활용해 csv 데이터 분석 하기🚨 중요 요구사항에 따른 단방향 데모 시나리오 구성최근, 데이터 경진대회에서 노트북 파일 포맷을 제출하도록 요구셀 (cell) 단위별 설명과 빠른 코드 작성 및 시각화 가능 ✏️ 마크다운 언어로 수식이나 이모

2023년 3월 14일
·
0개의 댓글
·

Markdown

간략하게 markdown 정리italics -> 이텔릭체\* asterisks\* bold -> \*\* 볼드 \*\*strikethroughfirst itemSecond itemtodonaver.com

2023년 3월 14일
·
0개의 댓글
·