일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rails
- nico
- Spring
- javascript
- 디지몬
- 건담
- 일본어
- 인프런
- Flutter
- 비즈니스일본어
- ruby
- 一日一つメソッド
- DART
- vscode
- 연습문제
- springboot
- 日本語
- 単語
- 건담베이스
- C로 시작하는 컴퓨터 프로그래밍4판
- CSS
- html
- java
- 반다이몰
- rails7
- Python
- メソッド
- 자바
- jsp
- Web
- Today
- Total
목록JAVA (88)
AR삽질러
주문과 할인 도메인 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 ..
https://start.spring.io/ 스프링핵심원리 - 기본편 1. Java11, IntelliJ 2. 프로젝트 Gradle Groovy Project SpringBoot : 2.7.10 Project Metadata Group : hello Artifact : core Java : 11 설치가 완료되고 IntelliJ에 들어가서 File -> Settings -> Gradle (Build and run using, Run tests using)을 IntelliJ IDAE로 바꿔준다. 3. 요구사항 회원 - 기입, 조회 - 일반회원, VIP회원 주문과 할인 - 회원 상품주문 - 회원 등급에 따라 할인적용 hello.core.member Gradle : 회원의 등급을 나타내는 Gradle은 열거형으..
ORM Object Relational Mapping - 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 기술. ORM은 객체와 데이터베이스 간의 매핑을 수행해 개발자가 SQL쿼리를 직접 작성하지 않고도 객체를 통해서 데이터베이스를 조작할 수 있게 해주는 기술이다. - ORM장점 : 1) 개발자가 SQL쿼리를 직접 생성하지 않고 객체 지향 코드로 데이터베이스를 생성할 수 있어 개발 시간이 단축되고 생산성이 향상된다. 2) 객체와 데이터베이스 간의 매핑을 자동화하여 매핑 작업을 직접 처리하지 않아도 된다. JPA Java Persistence API - Java에서 ORM을 구현하기 위한 표준 인터페이스 - JPA는 객체와 관계형 데이터베이스 간의 매핑을 위한 어노테이션 기반의 설정방식을 제공해 ..
https://arang95.tistory.com/124 SpringBoot_Gradle_Mysql_JPA - listAPI만들기(1) 혼자서만 배우고 작업해봤지 협업은 처음이여서 API를 만드는데 애를 먹었다...Class명 DB명만 다르지 게시판이랑 똑같으니 보시는분들 참고하시고 도움이 되었으면 좋겠습니다! RESTful API개발? Repr arang95.tistory.com Postman VS Jnuit5 테스트 방법 설명 기대효과 장단점 Postman - 간단한 사용자 인터페이스 제공 - 수동으로 테스트하고 디버깅하는데 사용하는 클라이언트 - 구현한 API의 HTTP메서드, URL 및 변수 등을 설정하고 요청을 보내면 쉽게 확인하고 정확도를 검증할 수 있다. 수동테스트 Junit5 - Java언..
혼자서만 배우고 작업해봤지 협업은 처음이여서 API를 만드는데 애를 먹었다...Class명 DB명만 다르지 게시판이랑 똑같으니 보시는분들 참고하시고 도움이 되었으면 좋겠습니다! RESTful API개발? Representational State Transfer(표현 상태 전이) 웹서비스를 구현하는 아키텍처 스타일 중 하나로 RESTful API개발은 REST 아키텍처 스타일을 따라 설계된 API를 구현하는것을 의미한다. 1. Stateless - Client가 Server에 요청을 보낼때 요청에 필요한 모든 정보를 함께 보내게 되는데 서버는 각 요청에 대한 Context를 유지하거나 관리할 필요없이 상태 유지 문제를 해결할 수 있다. 2. Uniform Interface - URL(Uniform Reso..
JSP - Student관리프로그램(2) - 게시판 class : BoardDAO, BoardDTO jsp : list, content, updateForm, updatePro, deleteForm, deletePro, writeForm, writePro BOARD테이블 생성 - 번호, 작성자, 이메일, 제목, 비번, 작성일, 조회수, 내용, ip - 시퀀스 - num(게시물 번호 자동증가) 게시판 table create table board (num number primary key, writer varchar2(10) not null, email varchar2(30), subject varchar2(50) not null, passwd varchar2(12) not null, reg_date var..
Java - 입출력(I/O) input / output의 약자 데이터 입력의 대상 : 키보드, 파일, 네트워크를 통해 들어오는 데이터 데이터 출력의 대상 : 모니터, 파일, 외부 네트워크 Stream? - Java에서 데이터는 Stream을 통해 입출력된다. Stream -> 데이터를 전달하는데 사용되는 장치로 스트림은 단일 방향으로 연속적으로 흘러가는 것을 말한다. 프로그램의 출발지, 도착지에 따라 입력스트림, 출력스트림으로 사용된다. In -> Read - 모든 작업시 in이나 read 라는 단어가 있으면 읽기기능 Out -> Write - 모든 작업시 out이나 write 라는 단어가 있다면 쓰기기능 입출력 스트림의 종류 구분 바이트기반스트림 문자기반스트림 입력스트림 출력스트림 입력스트림 출력스트림..
Java - ArrayList 연습문제_회원관리 1. 이름, 나이, 번호를 입력받는다. 2. 회원 목록, 출력, 삽입, 수정, 삭제, 종료 기능을 만들어 실행해본다. Interface : MemberService class : Member, MemberServiceImplm MemberMain Member package array; public class Member { private String name; private int age; private String phon; public Member(String name, int age, String phon) { super(); this.name = name; this.age = age; this.phon = phon; } public String ge..
Java - Collection-Map연습문제 1번 1. HashMap을 사용해서 과목, 성적을 입력한다. 2. 과목 : 국어 영어 수학 3. 4. Key 객체를 사용해서 value객체를 얻은 후 5. value값을 출력하기 package map; import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class Map02 { public static void main(String[] args) { // 3. HashMap map = new HashMap(); // 1. HashMap을 사용해서 과목, 성적을 입력한다. // 2. 과목 : 국어 영어 수학 map.put("국어", 90); map.put("영어", ..