전체 글 127

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

git_github 설정

https://doit-fwd.tistory.com/5 [깃허브] 이력서 페이지 만들기 (1) - 환경 설정하기 깃허브는 온라인 상에서 버전관리를 위해 가장 많이 사용하는 서비스입니다. 개인이나 팀의 소스를 관리하고 공동 작업하기에도 편리하죠. 깃허브에 개발에 관심있는 사람들이 많이 모이면서 doit-fwd.tistory.com https://plplim.tistory.com/3 [Github] Contribution에 기록이 되질 않을 때(잔디가 안심어져요!) Github에 잔디가 심어지지 않아요!! Github를 관리하면서 나는 분명 정상적으로 commit 하고 push를 했는데 contribution에 등록이 되지 않는 경우가 발생해서 문제점을 찾아 보았다. 물론!! Contribution 그래 p..

Generic, Optional(java8)

https://www.daleseo.com/java8-optional-after/ 자바8 Optional 2부: null을 대하는 새로운 방법 Engineering Blog by Dale Seo www.daleseo.com [Java] Optional 개념 및 사용법 (velog.io) [Java] Optional 개념 및 사용법 java optional velog.io 코딩의 시작, TCP School 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 코딩의 시작, TCP School 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com..

intellij_단축키, 기능 정리

단축키 [이동] ctrl u : go to super method - 구현한 메소드에서 실행시 inteface의 추상 메소드로 이동 ctrl alt b : go to implementations - inteface에 커서 두고 단축키 쓰면 구현체로 이동 ctrl + alt + left, ctrl + alt + right - back, forward [찾기 바꾸기] ctrl + r - 단어 바꾸기 ctrl + f - 단어로 검색 ctrl + shift + r - ctrl + shift + f - 프로젝트내 단어전체검색 ^(?!import).*검색할단어.*$ - 파일 찾기 할 때 사용하는 정규식 ^(?!.*rest).*mapping.*/member.*$ - rest를 포함하지 않고 mapiing과 /memb..