본문 바로가기
반응형

Spring4

[Spring] yml 파일 env로 관리하기 보통 프로젝트를 하면 로컬용, prod(배포) 용 나눠서 개발합니다. 로컬용을 쓸때 보통url: jdbc:mariadb://localhost:3306/ 이런식으로 때려박게 되는데요 그렇게 되면 이런 url이 아닌 카카오 client-id , client-secret 등이 탈취 될 위험이 있기때문에env 파일을 만들고 거기에 키 밸류로 보관한 후 yml 파일에서 쓰는 형식으로 갑니다.  resources 에 env 파일 만들기 2. intellij → settings → marketplace → EnvFile 설치3. local.env 추가하기- edit configurations 눌러주고요- Enable EnvFile 해주고+ 를 눌러서 직접 local.env를 지정해주시고 Apply 해주시면 됩니다. .. 2024. 12. 13.
JAVA FlatMap, Map 프로젝트를 진행중에 내 #달 근무 표를 뽑아야 했다. 출퇴근을 찍는 테이블인 Commute 가 있었고 휴가랑, 출장, 시차근무제를 신청한경우 Attendence 테이블에 추가도 되는 식으로 진행돼서 이 두개를 매칭해서 내 근무표를 뽑아온다. Service public List MonthlyAttendance(String employeeId, CommuteListReqDto commuteListReqDto) { Employee employee = employeeRepository.findByEmployeeId(employeeId).orElseThrow(() -> new IllegalArgumentException(" 없는 회원입니다. ")); LocalDateTime month = commuteListRe.. 2024. 4. 20.
GOF패턴-SingleTon(생성) 객체 : 속성과 기능을 갖춘것 클래스: 속성과 기능을 정의한것 인스턴스 : 속성과 기능을 가진것중 실제하는것 자동차 (객체) 설계도 (클래스) 공장에서 만들어서 나온 자동차(인스턴스) SingleTon: 하나만 생성해야할 객체를 위한 패턴 (Instance 생성) package SingleTon; public class SystemSpeaker { static private SystemSpeaker instance; // 하나만 있어야하는 스피커 private int volume; private SystemSpeaker() { volume = 5; // 다른데서 생성 못하게 하기 위해서 private } public static SystemSpeaker getInstance() { // getinstan.. 2023. 2. 22.
(Spring) 스프링 컨테이너 / 스프링 빈 스프링 컨테이너 생성 ApplicationContext 를 스프링 컨테이너라 하고 인터페이스다. >> 다형성이 적용 되어있다. xml기반으로 만들 수 있고, 에노테이션 기반의 자바 설정 클래스를 만들 수 있다. 더 정확히는 스프링 컨테이너를 BeanFactory / ApplicationContext 로 구분해서 말한다. 보통은 ApplicationContext 를 스프링컨테이너 1. 컨테이너 생성 new AnnotationConfigApplicationContext(AppConfig.class) Application 인터페이스의 구현체 1. appconfig에 정보를 준다. 2. 컨테이너가 만들어진다. 3. key는 빈 이름 value 는 빈 객체 4. appconfig.class구성 정보 활용 스프링 .. 2022. 6. 30.
반응형