전체 글(129)
-
[9강]
회원 도메인과 레파지토리를 만들어보자. 먼저 domain과 repository라는 디렉토리를 만들고 그 안에 각각 Member 클래스, MemberRepository 인터페이스, MemoryMemberRepostiory 클래스를 만든다. 1. Member 클래스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 package hello.hellospring2.domain; public class Member { private Long id; //시스템이 정한다. private String name; //고객이 정한다. public Long getId() { return id; } public void setId(Long id) { this.id =..
2023.01.30 -
[8강]
회원 관리 예제 - 백엔드 개발 비즈니스 요구사항을 정리하자. 회원 도메인과 회원 도메인을 저장하고 불러올 수 있는 레파지토리를 만들자. 회원 레파지토리가 정상 작동하는지 테스트 케이스를 작성하자. 실제 비즈니스 로직이 있는 회원 서비스를 개발하자. 정상 작동하는지 회원 서비스 테스트를 만들자. - junit이라는 테스트 프레임 워크로 만들 것 1. 비즈니스 요구사항 정리 데이터 : 회원id, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 ex) 중복 가입 불가 리포지토리 : DB에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체, ex) 회원, 주문, 쿠폰 등등 ..
2023.01.30 -
[7강]
API 정적 컨텐츠를 제외하면 2가지 방식만 기억하면 된다. html로 내리기 API 방식으로 데이터를 바로 내리기 hello-string이라는 컨트롤러를 추가해보자. @ResponseBody : http의 헤더부와 바디부에서 html을 거치지 않고 바디부에 직접 데이터를 넣어주겠다. 이전 템플릿 엔진과의 차이점은 view가 없다는 것이다 -> name에 넣은 값이 그대로 들어간다. localhost:8080/hello-string?name=spring!!! name에 넣은 spring!!!이 그대로 출력되었다. 페이지 소스를 확인해보면 html 태그들은 없다. 이전 html로 내리는 방식의 페이지 소스 API를 사용하는 진짜 이유는 이처럼 문자가 아니라 데이터를 내놓을 때다. 먼저, HelloContr..
2023.01.30 -
폰켓몬
문제 결과 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.*; class Solution { public int solution(int[] nums) { ArrayList phone = new ArrayList(); for(int i=0; i
2023.01.29 -
2016년
문제 결과 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class Solution { public String solution(int a, int b) { String answer = ""; int[] months = {31,29,31,30,31,30,31,31,30,31,30,31}; int c = 0; for(int i=0; i
2023.01.29 -
[Java] TreeSet
TreeSet이란? Set 컬렉션 중 하나로 SortedSet 인터페이스이다. Set이기 때문에 중복값을 허용하지 않고 입출력 순서가 보장되지 않는다는 성질을 갖는다. HashSet과는 자동정렬이 된다는 차이점이 있다. -> HashSet보다 속도가 느리다. 사용 예시 원소추가하기 - add() 1 2 3 4 5 6 7 8 Set answer = new TreeSet(); answer.add(5); answer.add(5); answer.add(2); answer.add(3); answer.add(1); answer.add(4); System.out.println(answer); cs 정수형 TreeSet인 answer을 만들었다. add를 이용하여 원소를 추가하였고 5를 두 번, 크기 상관없이 저장하였..
2023.01.29