본문 바로가기

분류 전체보기365

JAVA 72일차 (2023-09-04) 자바 프로그래밍_72. Spring의 TransactionTemplate 으로 교체하기_개인프로젝트 - 마트 관리 시스템 ## 72. Spring의 TransactionTemplate 으로 교체하기 - 직접 만든 TransactionTemplate 대신 Spring에서 제공하는 클래스 사용하기 ㄴ TransactionCallback.java 인터페이스 파일과 TransactionTemplate.java 클래스 파일이 들어있는 util 패키지 자체를 삭제 => DefaultBoardService.java ㄴ 해당 import 제거 => DefaultBoardService.java ㄴ 해당 import 추가 => DefaultMemberService.java ㄴ 해당 import 제거 => DefaultMemberService.java ㄴ 해당 import 추가 2023. 9. 4.
JAVA 72일차 (2023-09-04) 자바 프로그래밍_71. 트랜잭션 제어 코드를 캡슐화하기: Spring의 TransactionTemplate 모방 구현_개인프로젝트 - 마트 관리 시스템 ## 71. 트랜잭션 제어 코드를 캡슐화하기: Spring의 TransactionTemplate 모방 구현 - 트랜잭션 제어 코드를 캡슐화하여 반복적인 코드 작업을 줄이는 방법 - Spring의 TransactionTemplate 클래스를 모방하여 내부 메커니즘을 이해하기 => ㄴ bitcamp 에 util 이라는 이름의 새로운 패키지를 생성 => => ㄴ bitcamp.util 패키지에 TranscationTempalte 이라는 이름의 새로운 클래스 파일 생성 https://docs.spring.io/spring-framework/reference/data-access/transaction/programmatic.html Programmatic Transaction Management :: Spring.. 2023. 9. 4.
JAVA 72일차 (2023-09-04) 자바 프로그래밍_70. Controller에서 비즈니스 로직 분리하기: 서비스 컴포넌트 도입_개인프로젝트 - 마트 관리 시스템 ## 70. Controller에서 비즈니스 로직 분리하기: 서비스 컴포넌트 도입 - Controller에서 비즈니스 로직을 분리하는 이유 - 서비스 컴포넌트의 역할 이해 => ㄴ service 패키지에 MemberService 라는 이름으로 새로운 인터페이스 추가 => service/MemberService.java ㄴ Member 관련 인터페이스 작성 => ㄴ service 패키지에 DefaultMemberService 라는 이름의 새로운 클래스 파일 추가 => service/DefaultMemberService.java ㄴ MemberService 구현하기 ㄴ 구현 필요한 메서드 구현하기 => ㄴ [OK] 선택하여 필요한 메서드 모두 오버라이딩 하기 => service/DefaultMemberSer.. 2023. 9. 4.
[SQL] 프로그래머스_151138_자동차 대여 기록에서 장기/단기 대여 구분하기 DATE_FORMAT, DATEDIFF, CASE~WHEN~THEN~ELSE ~END 이용하기 DATE_FORMAT DATE_FORMAT('변환할 날짜', '%Y-%m-%d') ㄴ yyyy-mm-dd 형식으로 날짜 포맷을 변환 가능 DATEDIFF DATEDIFF(END_DATE, START_DATE) + 1 ㄴ 날짜 차이 값 구하기 ㄴ 30일부터 장기 대여이므로 + 1 을 해줘야 함 CASE~WHEN~THEN~ELSE ~END CASE WHEN 조건 THEN '반환 값' WHEN 조건 THEN '반환 값' ELSE 'WHEN 조건에 해당 안되는 경우 반환 값' END ㄴ MySQL 의 case 문 분법 https://school.programmers.co.kr/learn/courses/30/lesson.. 2023. 9. 4.
[Java] 프로그래머스_181921 : 배열 만들기 2 https://school.programmers.co.kr/learn/courses/30/lessons/181921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr => import java.util.*; class Solution { public int[] solution(int l, int r) { ArrayList al = new ArrayList(); for(int i = l; i 2023. 9. 4.
[SQL] 프로그래머스_59415_최댓값 구하기 MAX 이용하기 SELECT MAX(컬럼명) FROM 테이블명 https://school.programmers.co.kr/learn/courses/30/lessons/59415 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr => SELECT MAX(DATETIME) '시간' FROM ANIMAL_INS 2023. 9. 2.