본문 바로가기

분류 전체보기22

dev Check @echo off @chcp 65001 set dir1=c:\BNKSYS64\bin\sencha set dir2=c:\BNKSYS64\bin\tomcat\7.0.73\wtpwebapps set dir3=c:\BNKSYS64\workspace\.metadata\.plugins\org.eclipse.wst.server.core set dir4=c:\Program Files\Sencha set dir5=c:\Users\%USERNAME%\AppData\Local\Sencha set dir6=c:\Users\%USERNAME%\bin\Sencha set dir7=c:\Users\%USERNAME%\Documents\Architect set dir8=c:\Dev\bin\sencha set dir9=c:\BNKSY.. 2023. 2. 7.
AOP AOP(Aspect Oriented Programming) 언제 필요할까? 공통적인 로직(공통 관심 사항) 을 수정하거나 추가할 때! ex) 서비스 로직 전부에 공통된 기능을 추가할 때 AOP 적용 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 분리 공통 관심 사항을 필요한 곳에 적용 @Aspect annotation을 활용하여 사용 //EXAMPLE @Aspect //@Component => 보통 config에 정의 하여 사용 public class TestAop{ //코드의 수행시간 확인 코드 @Around("execution(* hello.hellospring..*(..))") //hello.hellospring 내부 모두 적용 //@Arou.. 2022. 9. 4.
스프링 빈과 의존관계 @Autowired : 여러번 생성될 필요가 없는 객체들을 스프링컨테이너에서 가져와 연결해 줌. new 생성자를 통해 중복 생성되는 것을 방지. @Component, @Service, @Repository annotation을 추가해 두어야 Component Scan으로 스프링컨테이너에 추가됨.(스프링 빈으로 등록) @SpringBootApplication이 작성된 패키지 하위만 컴포넌트 스캔이 일어남(default) 스프링 빈으로 등록될때는 항상 싱글톤으로 등록된다.(default) 직접 설정파일에서 Spring Bean으로 등록하기 SpringConfigure @Configuration public class SpringConfig{ @Bean public TestService testService(.. 2022. 9. 4.
Framework 와 Library Framework 개발에 필요한 구조와 구성, 기능을 갖추어둔 뼈대 제어의 역전!(Framework가 제어권 가짐) IOC : Inversion of Control 시스템의 통합 및 일관성 유지의 장점 코딩의 편의성과 소요시간 단축 Spring, Django Library 필요한 것을 미리 구현해둔 도구 사용자가 제어권을 가지고 있음(사용자가 원하는 곳에서 호출하여 사용) 코딩의 편의성과 소요시간 단축 React Framework와 Library의 가장 큰 차이점 누가 제어흐름을 가지고 있는가! Framework는 제어의 역전이 일어나 스스로 제어의 흐름을 가지고 있고, 그 뼈대위에 사용자가 코드를 넣어 살을 붙임, Library는 미리 구현해둔 도구로서 사용자가 필요할 때, 원하는 위치에, 원하는 방식.. 2022. 6. 29.