분류 전체보기 130

SOLID 원칙 적용

SOLID 원칙 적용 안된 예시 클라이언트 객체가 추상화된 인터페이스뿐만 아니라 구현 클래스도 의존하고 있는 상황. -> DIP 위반, SRP 위반 기능 추가시 클라이언트에서 구현클래스 사용부분을 새로운 구현 클래스로 갈아 끼워야 해서 클라이언트 객체도 수정해야함. -> OCP 위반 OrderServiceImpl.java에서 FixDiscountPolicy 부분을 주석처리하고 RateDisCountPolicy 구현체를 사용하도록 수정해야함 // DiscountPolicy disCountPolicy = new FixDiscountPolicy(); DiscountPolicy disCountPolicy = new RateDiscountPolicy(); SOLID 원칙 적용 예시 클라이언트 객체에 있던 구현클래..

네트웤, AWS 공부중

목표- 네트워크 기본 다시 정리해보기- 클라우드 서비스에 대한 이해- AWS 인프라 구축- AWS 서비스 사용해서 서비스 배포 해보기  더보기리전 / 가용 영역퍼블릿 / 프라이빗 서브넷라우팅 테이블인터넷 게이트웨이NAT 게이트웨이 / 인스턴스네트워크 ACL보안그룹   클라우드 컴퓨팅Cloud Computing이란 컴퓨터 자원을 인터넷을 통해서 이용할 수 있는 서비스입니다. IAAS PAAS SAAS   참고클라우드 컴퓨팅의 개요, 장단점, 서비스 모델, 활용 사례 및 발전 방향 (tistory.com)[AWS] 1.AWS란? (tistory.com)   AMIEC2 Management console, CLI,SDKECS, EKS서버리스 컴퓨팅 - AWS Lamda Amazon S3Amazon S3 Gla..

intellij 셋팅

gradle보다 intellij로 하는게 속도가 더 빠름(미래에는 gradle이 더 빨라질 수도? ) gradle - Build and run using : Intellij IDEA gradle - Run and tests using : Intellij IDEA 콘솔 한글 깨짐, 테스트 코드 @DisplayName 한글 깨짐 1. File > Setting > File Encodings UTF-8로 수정 2. C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.3\bin idea.exe.vmoptions, idea64.exe.vmoptions 맨 아래 줄에 추가 -Dfile.encoding=UTF-8 3. help > Edit Custom..

spring-AOP

AOP 기본 형태 [Spring] AOP란? 용어 정리, 사용 방법 (tistory.com) @Aspect public class 어노테이션 이름 { @Around("execution(어노테이션 적용 대상 표현식)") //@Around("@annotation(TestAnnotation)") pivate Object 메서드 이름 (ProceedingJoinPoint joinPoint) throws Throwable { Object joinPoint = joinPoint.proceed(); return joinPoint } } 1) Target : 핵심 기능을 담고 있는 모듈로 부가기능의 대상을 의미 2) Aspect : 공통적으로 정의될 기능을 의미 @Aspect 어노테이션 - 공통 기능 메서드가 있는 클..

spring-@Resource, @Autowired, @Inject, 주입 방법(필드,생성자,setter)

참고) https://velog.io/@sungmo738/Resource-Autowired-Inject-%EC%B0%A8%EC%9D%B4 @Resource, @Autowired, @Inject 차이 의존 객체 자동 주입(Automatic Dependency Injection)은 스프링 설정파일에서 혹은 태그로 의존 객체 대상을 명시하지 않아도 스프링 컨테이너가 자동적으로 의존 대상 객체를 찾아 해당 객체에 필요한 velog.io https://devmg.tistory.com/143 Spring @Autowired, @Resource, @Inject의 어노테이션 차이 @Autowired, @Resource,@Inject은 모두 의존관계를 자동으로 연결해주는 기능을 가진 어노테이션이지만 조금씩 차이가 있다...

spring - 빈 등록 (@Component, @Bean, @Configuration)

참고) https://castleone.tistory.com/2 [Spring] @Configuration 개념과 장점 더보기 1. @Configuration 이란? : @Configuration이라고 하면 설정파일을 만들기 위한 애노테이션 or Bean을 등록하기 위한 애노테이션이다. 더보기 2. @Configuration을 사용하면 뭐가 좋은데? : @Configurat.. castleone.tistory.com https://mangkyu.tistory.com/75 [Spring] 빈 등록을 위한 어노테이션 @Bean, @Configuration, @Component 차이 및 비교 - (1/2) 기존의 Spring MVC에서는 xml을 활용하여 Bean을 등록하고 있었다. 하지만 프로젝트의 규모가 ..