728x90

전체 글 203

Test Case 작성

테스트 소프트웨어 개발은 오류가 발생하기 쉬운 활동 -> 결함을 낮추기 위해 행동이 필요함 테스트 : 시험할 소프트웨어에 테스트 케이스를 주어 실행시킨 후 시스템의 동작이 예상한 대로 실행되는지 확인하는 것 검증(verification) : 제품을 올바르게 구축하고 있는가? 비기능 요구사항을 얼마나 잘 준수하는가? 확인(validation) : 올바른 제품을 만들고 있는가? 제품이 사용자의 기대를 얼마나 잘 충족하는가? 테스트 기초 버그 : 문제, 결함 또는 난이도를 나타내는 데 일반적으로 사용되는 용어 오류 : 개발자의 잘못으로 설계 혹은 코딩 작업에서 실수한 사항 결함 : 코드 또는 문서에 오류가 있을 경우 발생하는 것, 시스템이 고장을 일으키게 하는 오류의 결과 고장 : 시스템이 원하는 작업을 수행..

Back-End/Project 2023.11.27

6) Spring Boot 게시글 읽기: Read

6) Spring Boot 게시글 읽기: Read 1. 데이터 조회 과정 웹 페이지에서 게시글을 등록하면 서버를 통해 DB에 저장됩니다. DB에 저장된 데이터는 다음과 같은 과정을 거쳐 웹 페이지에서 조회할 수 있습니다. 1) 사용자가 웹 페이지에서 데이터를 조회해 달라고 URL 요청을 보냅니다. 2) 서버의 컨트롤러가 이 요청을 받아 해당 URL에서 찾으려는 데이터 정보 ex) id를 리파지터리에 전달합니다. 3) 리파지터리는 정보(id)를 가지고 DB에 데이터 조회를 요청합니다. 4) DB는 해당 데이터를 찾아 이를 엔티티로 반환합니다. 5) 반환된 엔티티는 모델을 통해 뷰 템플릿으로 전달됩니다. 6) 최종적으로 결과 뷰 페이지가 완성돼 사용자 화면에 출력됩니다. 2. @PathVariable URL..

5) Spring Boot 롬복과 리팩터링

5) Spring Boot 롬복과 리팩터링 1. 롬복 코드를 간소화해 주는 라이브러리입니다. 롬복을 사용하면 여러 필수 코드가 반복되는 것을 최소화 할 수 있고 println() 문을 로깅 기능으로 대체할 수 있습니다. 2. 로깅 프로그램의 수행 과정을 기록으로 남기는 것을 말합니다. 일종의 자동차 블랙박스와 같습니다. 3. 리팩터링 코드의 기능에는 변함이 없이 코드의 구조 또는 성능을 개선하는 작업을 말합니다. 리팩터링하면 코드의 가독성이 좋아지고 길이도 짧아져서 개발 시간을 단축할 수 있습니다. 4. @AllArgsConstructor 클래스 안쪽의 모든 필드를 매개변수로 하는 생성자를 만드는 어노테이션으로, 이를 사용하면 클래스 내에 별도의 생성자를 만들지 않아도 됩니다. 5.@ToString to..

4) 게시판 만들고 새 글 작성하기: Create

4) 게시판 만들고 새 글 작성하기: Create 1. 폼 데이터와 태그 폼 데이터는 태그에 실려 전송되는 데이터를 말합니다. 태그에는 전송할 데이터를 어디에 어떻게 보낼지도 설정하는데, 어디에 보낼지는 action 속성으로, 어떻게 보낼지는 method 속성으로 설정합니다. 2. DTO 폼 데이터에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데, 이 객체를 DTO (Data Transfer Object)라고 한다. DTO로 받은 데이터는 최종적으로 데이터베이스에 저장됩니다. 3. 폼 데이터를 DTO로 받는 과정 1) 클라이언트에서 뷰 페이지 만들기 2) 서버에 컨트롤러 만들기 3) DTO 만들기 4) 폼 데이터를 전송받아 DTO 객체에 담기 4. 데이터베이스 데이터를 관리하는 창고로, 줄여서..

3) MVC 패턴 이해와 실습

3) MVC 패턴 이해와 실습 1. 뷰 템플릿 웹페이지를 하나의 틀로 만들고 여기에 변수를 삽입해 서로 다른 페이지로 보여 주는 기술이다. 2. MVC 패턴 웹 페이지를 화면에 보여주고 (view), 클라이언트의 요청을 받아 처리하고 (Controller), 데이터를 관리하는 (Model) 역할을 영역별로 나누어 하는 기법을 말합니다. 3. 뷰 템플릿 생성 위치 뷰 템플릿은 src > main > resources > templates 디렉터리에 만듭니다. 머스테치 뷰 템플릿의 확장자는 .mustache 입니다. 4. 컨트롤러 생성 위치 컨트롤러는 src > main > java > 기본 패키지 안에 컨트롤러 패키지를 만들 후 자바 클래스 파일을 생성하는 방식 확장자는 .java 입니다. 5. 모델을 통..

2) Spring Boot 시작하기

2) Spring Boot 시작하기 1. 스프링 부트 자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위해 개발된 도구입니다. 스프링 부트에는 자바 웹 프로그램을 만들기 위한 기능과 노하우가 모여 있습니다. 따라서 원하는 기능을 찾아 조립하기만 하면 편리하게 자바 웹 프로그램을 만들 수 있습니다. 2. 스프링 부트 개발 환경 스프링 부트의 개발 환경은 JDK 설치하기 -> IDE 설치하기 -> 프로젝트 만들기 과정을 거쳐 설정합니다. 3. 스프링 부트 프로젝트 생성 스프링 부트 프로젝트를 만들기 위해서는 start.spring.io 사이트에 접속합니다. Project language, Spring boot 버전, Packaging, Java 버전, Project Metadata 등의 항목을 설정하고 각종 도..

[ 데이터베이스 ] JOIN OPERATION

[ 데이터베이스 ] JOIN OPERATION 조인 연산 2개의 테이블을 1개 집합으로 만드는 연산 SQL 명령문에 의해, 여러 테이블에 저장된 DATA를 한번에 조회 (대표적인 데이터 연결 방법) 1) NESTED-LOOP JOIN - 하나의 집합을 기준으로, 순차적으로 연결 테이블의 ROW를 결합 - RANDOM ACCESS (좁은 범위에 유리) -> 넓은 범위에 처리시 부하 가능성 있음 - 후행 TABLE에 조인을 위한 인덱스 필요 - 중첩된 반복문과 유사한 방식으로 조인 수행 - 유니크 인덱스로 소량 데이터를 온라인 조회, OLTL 목록처리에 사용 2) SORT- MERGE JOIN - 양쪽 TABLE의 처리범위를 각자 ACCESS -> 선행집합의 개념이 없다 - 정렬 결과를 차례로 SCAN하여 ..

[ 데이터베이스 ] PL/SQL, T-SQL, Trigger

[ 데이터베이스 ] PL/SQL, T-SQL, Trigger PL/SQL : 오라클, T-SQL : SQL 서버 1) PROCEDURE : 리턴 값 1개 이상의 프로그램, TCL(COMMIT, ROLLBACK)에도 사용 가능 2) FUNCTION : 반드시 리턴 값 반환하는 프로그램 3) TRIGGER : 지정된 이벤트 발생 -> 자동실행되는 PL/SQL 블록, DML(INSERT, UPDATE, DELETE 등) 로그인 작업. TCL에서는 사용 불가능 T-SQL 근본적으로 SQL SERVER을 제어하는 언어 CREATE PROCEDUER SCHEMA_NAME.PROCEDUER_NAME TRIGGER 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때, DB에서 자동..

[ 데이터베이스 ] Built in Function

[ 데이터베이스 ] Built in Function 내장함수(builtin) 1) 단일행 함수 - 함수의 입력 값이 단일 행에 입력됨 2) 다중행 함수 - 함수의 입력 값이 여러행에 입력됨 - 집계함수 : count, sum, avg, max, min - 그룹함수 : rollup, cube, grouping sets - 윈도함수 : 다양한 분석기능 함수 rank, sum, max 등 사용자 정의 함수 그룹함수 (GROUP BY +) 일반 그룹함수로 동일한 결과를 추출할 수 있다 1) ROLLUP Subtotal을 생성하기 위해 사용 Grouping Columns의 수를 N이라고 했을 때 N+1 Level의 Subtotal 생성 인수(계층구조) 순서에 주의 ex) 시간, 지역 등 계츨적 분류의 집계, 소그..

깃 허브 활용 유의사항

깃 허브 활용 유의사항 git push 하기 전에 pull을 하고 해야 conflict가 안 난다. 코드에 에러가 있으면 conflict가 난다. 함수, 변수명 등등을 다 맞추고 merge 해야 한다... 안 그러면 conflict가 난다. 개발 시간대를 서로 다르게 하면 conflict가 안 날 것 같다... 1. 인텔리제이 run 실행시키기 2. cmd에서 C:\SoftWare4\YeoGiDuk\yeogiduk-frontend로 이동한 뒤 3. yarn start 명령어 대입하기 1. Link Gradle project 하기 https://timotimo.tistory.com/99 [IntelliJ] Gradle 플러그인이 안보일때 대처방법 (Gradle Tool Window) 인텔리제이에서 프로젝트..

Back-End/Project 2023.11.10
728x90