목록분류 전체보기 (796)
코드 그라데이션
후발대수업_19. 예외처리2 (Throw, Finally, TryWithResources, CustomException, Throws) 진행 내용 (수업자료) 실습코드 Stream 퀴즈풀이 package com.sparta.hbd04.prac01.prac15; // 메리 50 // 나나 42 // 벤자민 21 // 코코 18 // 마이클 5 import java.util.ArrayList; // 미술관 입장료 // ----------- // 메리 50 5000원 // 나나 42 5000원 // 벤자민 21 5000원 // 코코 18 무료 // 마이클 5 무료 public class Prac15 { public static void main(String[] args) { ArrayList list = ne..
1. Docker 설치: Docker는 컨테이너를 사용하여 애플리케이션을 실행하는 데 사용됩니다. Docker를 설치하려면 https://docs.docker.com/get-docker/ 사이트를 방문하여 설치 지침을 따르면 됩니다. 2. Redis Docker 이미지 다운로드: Redis 이미지를 다운로드하여 Docker에서 실행할 수 있습니다. 다음 명령어를 사용하여 Redis Docker 이미지를 다운로드합니다. docker pull redis 3. Spring Boot 프로젝트 생성: Spring Boot 애플리케이션을 만들려면 IntelliJ에서 Gradle 프로젝트를 생성해야 합니다. IntelliJ를 열고 File > New > Project를 선택합니다. 그런 다음 Gradle을 선택하고 ..
1. 스프링 프레임워크는 어떤 특징 혹은 장점을 가지고 있나요? (3가지 이상) 1. 객체지향 프로그래밍 (OOP) 에 기반 1. 서버 개발 시 크게 3계층으로 나누어 구현 가능 (Controller, Service, Repository) 2. 클래스 1개를 선언하여 재사용 가능 3. 모듈화가 잘 되어 있어, 필요한 모듈들만 레고처럼 조립하여 사용 가능 ex) 스프링 시큐리티, 스프링 타임리프 등 2. DI (의존성 주입) 지원 1. DI 통해 강한결합의 문제점을 해결 3. 비즈니스 로직에 집중하게 해 줌 1. 웹 서버에서는 비즈니스 로직이 가장 중요한 구현 부분 2. 비즈니스 로직 외에 다른 부분은 스프링 프레임워크가 쉽게 구현 가능하도록 도움을 줌 1. Client 와의 communication 역할..
회원가입 통과 로그인 통과 비밀번호 수정은 검증 로직이 이상하다. 검증 로직만 주석처리 하고 다시 해보니까 통과 되더라고. 지역 수정 통과 프로필 ID는 별도의 엔티티가 아닌 User 안에 임베더블이라서 따로 없다. 그래서 별도의 Ip로 봐주기는 무리, 테스트 불가 Product Api 명세와는 다르게 place는 따로 없어. 어쨌든 상품 등록 통과 단일 상품 조회도 통과 전체 상품 조회 - PagingProductResponseDto가 JSON으로 변환이 될 때, 값이 없다고 나온다. - 아마 페이징 관련해서 문제가 있는 듯(매핑) 상품 업데이트 - 상품 수정이나 삭제를 하려면 사용자 본인 인증을 해야 하는데, 사용자 본인 인증을 하려면 User 엔티티가 equals가 구현이 되어야 하고, 현재는 eq..
//이어서 _05_Stream //Day17 public class _05_Stream { public static void main(String[] args) { //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 //스트림 생성 //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 // 사전적 의미는 '개울, 시내', 동사로는 "흐르다" 라는 뜻을 가지고 있음. // 따라서 자바에서 스트림은 데이터가 흐른다고 생각하면 된다. /* 정수기의 1차 필터, 2차 필터가 있다고 떠올려보자. 아주 많은 데이터에서 내가 원하는 만큼의 데이터를 얻기 위해 1차 필터링, 그리고 2차 필터링을 진행해서..
후발대수업_18. 스트림 (Stream) map, 예외처리 (TryCatch, Catch) , + 스트림 퀴즈, 2주차 과제 샘플 답안, 스트림은 한번 사용하고 나면은 다시 사용 할 수 없기 때문에, 매번 새롭게 만들어야 하는것. 또한 스트림을 쓴다고 해서 원본데이터가 변경되거나 훼손되는 것은 아님. 항상 stream을 만들때마다 원본 데이터로 만들기 때문에 전체 데이터를 가지고 새롭게 작업할 수 있으니 스트림은 마음껏 쓰셔도 괜찮다. 진행 내용 (수업자료) 실습코드 Stream(2) package com.sparta.hbd04.prac01.prac15; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import j..
1 . 환경변수로 token 만들기 2 . 포스트맨 좌측 메뉴바에서 [Environment]클릭 - 원하는 이름으로 설정(예: token) -VARIABLE 에 "token"을 입력한다. 3 . 로그인API(토큰이 생성되는 API) -[Tests] 탭에 pm.environment.set('token', postman.getResponseHeader('Authorization')); 입력 4. 토큰이 필요한 API만 폴더로 지정한 후 - 폴더에 직접 설정해준다. - [Authorization] - [Type] 은 API key , [Key] - Authorization , [Value] - {{token}} , [Add to] - Header 입력 및 설정 하면 토큰을 자동으로 가져와 API 실행이 된다.
페이징 Repository JpaRepository 의존성 ListPagingAndSortingRepository PagingAndSortingRepository : 여기에서 페이징 & 소팅 기능을 제공합니다. 페이징 처리 프로세스 PageRequest 를 사용하여 Pageable에 페이징 정보를 담아 객체화 한다. Pageable을 JpaRepository가 상속된 인터페이스의 메서드에 T(Entity)와 함꼐 파라미터로 전달한다. 2번의 메서드의 return 으로 Page가 응답 된다. 응답된 Page에 담겨진 Page 정보를 바탕으로 로직을 처리하면 된다. 페이징 요청/응답 클래스 Pageable 요청 : org.springframework.data.domain.Pageable 페이징을 제공하는 중..