일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- Python
- 인프런
- Web
- javascript
- 건담
- 반다이몰
- ruby
- Flutter
- 디지몬
- 연습문제
- CSS
- rails
- nico
- rails7
- 건담베이스
- C로 시작하는 컴퓨터 프로그래밍4판
- java
- springboot
- jsp
- 일본어
- メソッド
- 一日一つメソッド
- 単語
- DART
- Spring
- 비즈니스일본어
- vscode
- 日本語
- html
- Today
- Total
목록java (46)
AR삽질러
빈 이름으로만 조회 public class ApplicationContextBasicFindTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); @Test @DisplayName("빈 이름으로 조회") void findBeanByName(){ MemberService memberService = ac.getBean("memberService", MemberService.class); Assertions.assertThat(memberService).isInstanceOf(MemberServiceImpl.class); } memberService 빈을 MemberService..
스프링빈(springBeen) - springFramework에서 관리되는 객체로 ApplicationContext를 스프링컨테이너라고 한다. - 스프링 컨테이너는 XML기반으로 만들 수도 있고 애노테이션 기반의 자바설정 클래스로 만들 수도 있다. 스프링컨테이너(springContainer) - springBeen을 생성하고 관리하는 역할을 수행하며 ApplicationContext(springBeen)을 관리하고 주입(Dependency Injection) 객체간의 의존성을 관리한다. springContainer 생성과정 1. springContainer생성(AppConfig.class -> springContainer(스프링빈 저장소) 2. AppConfig.class 3. springBeen등록 s..
C064:paizaでお食事 C064:paiza에서의 식사 使用言語 : Python 사용언어 : Python food, employees = map(int, input().split()) calories_per_100g = [] for _ in range(food): calorie = int(input()) calories_per_100g.append(calorie) for _ in range(employees): menu = list(map(int, input().split())) total_calories = 0 for i in range(food): total_calories += calories_per_100g[i] * menu[i] // 100 print(total_calories) 설명 : 음식..
使用言語 : Python 사용언어 : Python budget, rides = input().split(' ') budget = int(budget) rides = int(rides) price_list = list() for i in range(rides): price = int(input()) price_list.append(price) point = 0 for price in price_list: if point >= price: point -= price else: budget -= price point += price * 0.1 print(budget, int(point)) 설명 : 사용자로부터 예산과 탑승횟수를 입력받아 각 탑승 횟수에 대한 예산과 포인트를 계산하는 문제 説明:ユーザーから予算と..
B128:簡易的二次元バーコード B128:간이적이차원바코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String N = scanner.nextLine(); scanner.close(); char[][] grid = new char[3][N.length() * 3]; for (char[] row : grid) { Arrays.fill(row, '.'); } for (int i = 0; i < N.length(); i++) { int num = Character.getNumericValue(N.charAt(i)); for (int j..
이전코드에서 AppConfig클래스에서 직접 의존성을 주입하는 방법을 사용하고 MemberApp class, OrderApp class를 직접 생성하여 의존성을 주입하였다. 이전 코드의 단점은 객체의 생성과 의존성 주입을 개발자가 직접 해야하므로 코드가 복잡하고 유지보수가 어려울것이다. 이후 변경된 코드는 AppConfig class에서 @Configuration 어노테이션을 추가해 스프링 설정파일로 지정하였고 @Bean 어노테이션을 사용하여 스프링 컨테이너에 빈 객체를 등록하였다. ApplicationContext를 사용하여 스프링 컨테이너를 생성하고 필요한 Bean을 가져와 사용할 수 있게되었다. 1. Spring Bean - 스프링빈은 스프링 컨테이너에서 생성되고 관리되는 객체로 일반적으로 핵심로직..
RateDiscountPolicyTest RateDiscountPolicy : 할인정책 클래스로 discountPercent변수에 할인율을 나타내고 VIP회원일 경우에만 할인을 적용한 값을 반환하고 그외는 0을 반환한다. public class RateDiscountPolicy implements DiscountPolicy{ private int discountPercent = 10; @Override public int discount(Member member, int price){ if(member.getGrade() == Grade.VIP){ return price * discountPercent / 100; }else{ return 0; } } } RateDiscountPolicyTest : JU..
주문과 할인 도메인 실행 및 테스트 실행 hello.core.order.OderApp - 주문과 관련된 기능을 실행하는 메인 애플리케이션 클래스로 MemberService, OrderService를 생성하고 회원을 생성한뒤 할인된 가격과 예상이 일치하는지 검증하는 클래스 public class OrderApp { public static void main(String[] args) { MemberService memberService = new MemberServiceImpl(); OrderService orderService = new OrderServiceImpl(); Long memberId = 1L; Member member = new Member(memberId, "memberA", Grade...
주문과 할인 도메인 1) 주문생성 : 클라이언트는 주문 서비스에 주문 생성을 요청한다. 2) 회원조회 : 할인을 위해서는 회원 등급이 필요하다. 3) 할인적용 : 주문 서비스는 회원등급에 따른 할인 여부를 할인 정책에 위임한다. 4) 주문결과 반환 : 주문서비스는 할인 결과를 포함한 주문 결과를 반환한다. hello.core.discount DiscountPolicy : 회원정보와 상품가격을 받아 할인 대상 금액을 반환한다. public interface DiscountPolicy { // return 할인 대상 금액 int discount(Member member, int price); } FixDiscountPolicy : discountFixAmount변수로 고정된 할인금액 설정, VIP등급일 경우..
회원도메인 테스트 MemberApp : MemberServiceImpl을 이용해 MemberService인터페이스의 구현체 memberService를 생성한 후 테스트용 회우너객체를 생성하고 출력한다. public class MemberApp { public static void main(String[] args) { MemberService memberService = new MemberServiceImpl(); Member member = new Member(1L, "memberA", Gradle.VIP); memberService.join(member); Member findMember = memberService.findMember(1L); System.out.println("new member ..