일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rails7
- 건담
- rails
- CSS
- 비즈니스일본어
- メソッド
- 単語
- javascript
- nico
- vscode
- C로 시작하는 컴퓨터 프로그래밍4판
- Python
- Web
- Spring
- DART
- java
- 일본어
- springboot
- ruby
- html
- 연습문제
- jsp
- 자바
- 一日一つメソッド
- Flutter
- 인프런
- 日本語
- 건담베이스
- 디지몬
- 반다이몰
- Today
- Total
목록java (45)
AR삽질러
스프링빈(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 ..
Java - 입출력(I/O) input / output의 약자 데이터 입력의 대상 : 키보드, 파일, 네트워크를 통해 들어오는 데이터 데이터 출력의 대상 : 모니터, 파일, 외부 네트워크 Stream? - Java에서 데이터는 Stream을 통해 입출력된다. Stream -> 데이터를 전달하는데 사용되는 장치로 스트림은 단일 방향으로 연속적으로 흘러가는 것을 말한다. 프로그램의 출발지, 도착지에 따라 입력스트림, 출력스트림으로 사용된다. In -> Read - 모든 작업시 in이나 read 라는 단어가 있으면 읽기기능 Out -> Write - 모든 작업시 out이나 write 라는 단어가 있다면 쓰기기능 입출력 스트림의 종류 구분 바이트기반스트림 문자기반스트림 입력스트림 출력스트림 입력스트림 출력스트림..