Testing 💡 테스팅이란? 저희가 만든 산출물이 기대한 대로 작동하는지를 시험해 보는 것을 . 어느 단계의 산출물을 테스트 하는지에 따라서 계층으로 나누어서 생각할 수 있다. ✅ 테스트의 종류 단위 테스트Unit Test : 개별 코드 단위(주로 메소드)를 테스트 하는 단계 → 컨트롤러, 서비스, 레포지토리 계층에서 정의한 개별 메소드들이 정상적으로 작동하는지 테스트 하는 것을 의미합니다. 통합 테스트 Integration Test : 서로 다른 모듈이 상호 작용 하는 것을 테스트 하는 단계 → 컨트롤러, 서비스, 레포지토리가 전체 그림에서 유연하게 상효작용하는지를 테스트하는 것을 의미합니다. 시스템 테스트 System Test : 완전히 통합되어 구축된 시스템을 테스트 하는 단계 ✅ 테스트 코드의 ..
Testing 💡 테스팅이란? 저희가 만든 산출물이 기대한 대로 작동하는지를 시험해 보는 것을 . 어느 단계의 산출물을 테스트 하는지에 따라서 계층으로 나누어서 생각할 수 있다. ✅ 테스트의 종류 단위 테스트Unit Test : 개별 코드 단위(주로 메소드)를 테스트 하는 단계 → 컨트롤러, 서비스, 레포지토리 계층에서 정의한 개별 메소드들이 정상적으로 작동하는지 테스트 하는 것을 의미합니다. 통합 테스트 Integration Test : 서로 다른 모듈이 상호 작용 하는 것을 테스트 하는 단계 → 컨트롤러, 서비스, 레포지토리가 전체 그림에서 유연하게 상효작용하는지를 테스트하는 것을 의미합니다. 시스템 테스트 System Test : 완전히 통합되어 구축된 시스템을 테스트 하는 단계 ✅ 테스트 코드의 ..
23.06.27 미로 탐색 알고리즘 게임맵최단거리 public class Maze { private int[] dx = new int[]{-1, 1, 0, 0}; private int[] dy = new int[]{0, 0, 1, -1}; public int solution(int[][] maze){ // BFS 로직을 활용하는데 // 다음에 접근할 수 있는 칸을 maze 의 가로 세로 크기 이내의 // 칸을 기준으로 판단 // int[]를 답는 Queue {x, y, 여태까지 이동거리} Queue visitNext = new LinkedList(); // 미로에서 이미 도달한 적 있는 칸임을 나타내기 위한 visited 이차원 배열 boolean[][] visited = new boolean[6][6]..
유효성 검사란? 사용자가 입력한 데이터가 허용하는 형태인지 검사하는 과정 예) 이름을 입력하는 공간에 숫자를 입력하거나 등 원하는 데이터가 맞는지 spring-boot-starter-validation jakarta Bean Vaolidation 유효성 검증을 위한 기술 명세 어떤 항목이 어떤 규칙을 지켜야 하는지 표시하는 기준 Hibernate Vailidation jakarta beanb validation을 토대로 실제로 검증해주는 프레임 워크 둘의 관계는 JPA와 Hibernate ORM과 유사하다. ⇒ Spring data JPA jpa repository Jakarta Bean Validation specification validation 참고 사이트 💻 실습 📌 목표 : usercontro..
그래프 Graph 그래프란? 정점(Vertex)의 집합과 이들을 연결하는 간선(Edge)의 집합으로 구성되어있다. 주로 선형 자료구조나 트리로 표현하기 어려운 M:N 관계를 표현하기 위해 주로 사용됩니다. 트리도 그래프의 한 종류이다. ✅ 용어 정점(Vertex) :노드(node), 데이터 저장 간선 (Edge) : 정점을 연결하는 선 분지수(차수, degree) : 무방향 그래프에서 하나의 정점에 붙어있는 간선 개수 내향 분지수 (진출 차수, in-degree): 방향 그래프에서 들어오는 간선의 수 외향 분지수(진입 차수, out-degree): 방향 그래프에서 나가는 간선의 수 인접 인접(adjacent) : 정점 사이 간선이 있음 부속(incident) : 정점과 간선 사이 관계 경로(path) :..
File Handling ✅ 정적 파일 사용자에게 변환 없이 전달되는 파일 CSS 이미지, 영상파일 몇몇 HTML 등 spring boot 기본 설정으로 정적 파일을 전달할 수 있다. 설정을 바꾸면 요청 경로 변경 가능 ✅ form HTML에서 JS없이 데이터를 보낼 때는? ⇒ form 사용 내부에 input 요소를 이용해 전달할 데이터 정의 input type=”submit”을 이용해 form 요소 내부의 데이터 수합 enctype 속성으로 데이터 인코딩 방식 정의 가능 ✅ multipart/form-data 요청을 여러 부분으로 구분해서 전송하는 형태 텍스트와 파일이 혼합된 요청이라는 의미 Form을 이용해 파일을 보낼 경우 선택해야 하는 방식 application/x-www-form-urlencod..