programming study 73

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을 등록하고 있었다. 하지만 프로젝트의 규모가 ..

spring-싱글톤

static 객체마다 가질 필요가 없는 공용으로 사용하는 필드 혹은 인스턴스 필드를 포함하지 않는 메소드 final 한 번 값이 정해지고 나면 값을 바꿀 수 없는 필드 static final 모든 영역에서 고정된 값으로 사용하는 상수 https://gobae.tistory.com/3 [Java] static, final, static final의 차이 static = 고정된 final = 최종적인 final static = 상수? 이론을 공부하면서 세 가지 개념에 대해 모호했던 기억이 있다. 이번에 학습한 내용을 바탕으로 정리하였다. 1. Static static은 "고정된" 이라는 의미 gobae.tistory.com https://judekim.tistory.com/91 자바 싱글톤 vs 스프링 싱글..

spring-DI, IOC, OCP, 낮은 결합도 높은 응집도

의존성 주입(Dependency Injection, DI) 의존성이 있는 클래스의 인스턴스를 직접 생성하지 않고 spring 컨테이너로부터 생성된 Bean을 주입 받는 것 IoC를 실현시키기 위한 세부적인 개념 제어의 역전(Inversion of Control, IoC) 빈 생성, 사용, 삭제 등의 전반적인 제어권을 어플리케이이션이 갖는게 아니라 프래임워크의 컨테이너에게 넘기는 개념 개방 폐쇠 원칙(Open-Close Principle, OCP) 모듈은 확장에는 열려있어야 하지만 변경에는 닫혀있어야 한다는 원칙. 즉 기존 코드를 변경하지 않으면서(Close) 기능을 추가(Open)할 수 있도록 설계가 되어야 한다는 원칙입니다. 이 원칙을 지키기 위해서 주로 객체지향의 추상화와 다형성을 활용합니다. ex)..

20220807-mysql-mybatis join on에 조건문 넣었을 때 조건 안먹는 현상..

/* 1. JOIN ON()에 조건문을 넣은 경우 --> MYBATIS에서 안먹을 때 있음 */ SELECT B.SETUP_BAL FROM TPT A INNER JOIN TPT_SETUP B ON (B.TPT_NO = A.TPT_NO AND A.CODE = '01') /* 2. WHERE에 조건문을 넣은 경우 ----> 정상 */ SELECT A.USER_NO FROM TPT A INNER JOIN TPT_SETUP B ON (B.TPT_NO = A.TPT_NO) WHERE A.CODE = '01' 1번처럼 B로 설정한 테이블 JOIN ON()에 A에 관련된 조건을 넣으면 MYBATIS에서 적용 안되는 현상 확인. DBEAVER 툴에서는 정상 작동함 확인. 2번처럼 WHERE 조건문에 넣어주면 조회됐음...

20220726_mysql_charset, collation

charset 문자 집합을 뜻하며, 각 문자 집합의 크기를 어떻게 설정할 것인지 정하는 것입니다. collation Collation은 text data를 정렬(ORDER BY)할 때 사용합니다. 1) utf8_bin : 대 소문자를 구분, 대소문자 구분하지 않고 검색하려면 lower, upper를 사용 2) utf8_general_ci : 대 소문자를 구분하지 않음 collation 변경방법 ALTER DATABASE [database name] CHARACTER SET utf8 COLLATE utf8_bin; ALTER TABLE [table name] CHARACTER SET utf8 COLLATE utf8_bin; ALTER TABLE [table name] CHANGE [column name] ..