전체 글
-
-
RDBMS 와 NoSQLDB 2023. 12. 23. 13:04
- RDBMS(관계형 데이터베이스 관리 시스템)와 NoSQL(비관계형 데이터베이스)은 데이터를 저장하고 관리하는 두 가지 주요 데이터베이스 유형입니다. 1. RDBMS (관계형 데이터베이스 관리 시스템): - 정의:RDBMS는 테이블 형태로 데이터를 저장하며, 각 테이블은 관계를 가지고 있습니다. - 특징: - 데이터는 정해진 스키마에 따라 구조화되어 있어야 합니다. - 데이터 간의 관계를 중요시하며, 테이블 간의 관계를 통해 데이터를 연결합니다. - SQL(Structured Query Language)을 사용하여 데이터를 조작하고 검색합니다. - ACID 속성(원자성, 일관성, 고립성, 지속성)을 보장하여 데이터 일관성과 안전성을 유지합니다. - 예시: MySQL, PostgreSQL, Oracle,..
-
테스트 작성하기Back end/SpringBoot 2023. 12. 12. 12:41
스프링 부트에서의 테스트는 소프트웨어 애플리케이션의 품질을 보장하고 코드의 정확성을 검증하기 위한 활동입니다. 테스트는 주로 두 가지 유형으로 나눌 수 있습니다: 단위 테스트(Unit Test)와 통합 테스트(Integration Test). 1. **단위 테스트(Unit Test):** - 개별적인 코드 블록 또는 모듈이 예상대로 작동하는지 확인하는 테스트입니다. - 주로 JUnit, TestNG 등의 테스트 프레임워크를 사용하여 작성됩니다. - 스프링 부트에서는 주로 서비스(Service), 리포지토리(Repository), 컨트롤러(Controller) 등의 각 컴포넌트에 대한 단위 테스트를 작성합니다. - 목 객체(Mock Object)를 사용하여 외부 의존성을 대체하여 테스트의 격리성을 유지합니..
-
-
HTTP와 RestControllerBack end/SpringBoot 2023. 12. 8. 12:36
- Controller RestController Controller는 일반 페이지를 retrun 하는 반면 RestController는 json과 return하는 text 즉 data를 반환한다. 예시 코드!! package com.example.firstproject.api; import com.example.firstproject.dto.ArticleForm; import com.example.firstproject.entity.Article; import com.example.firstproject.repository.ArticleRepository; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.fac..
-
회원가입 -> 로그인 -> 조회 (~ crud 진행중)Back end/Spring MVC 2023. 12. 6. 18:37
crud 흐름을 정리 해보겠다. 그냥 학습하고 내 생각을 정리해서 적음 1. Project 셋팅 InteliJ , Mysql, mybatis, tomcat, jdk 18 사용 했음. 2. 회원가입 (controller -> (DTO) -> Service -> Repository 연결 ) - JSP -> Action,Method 값 설정 -> Controller에 보냄 -> url연결 :GetMapping, - 정보 전송(method:post): PostMapping 으로 전달 -> memberDTO 에 데이터(HTML의 name) 값들을 생성자(getter,setter) 및 tostring 값으로 설정 -> Controller의 POST 쪽에 데이터를 받아올@modelAttribute(MemberDTO ..
-
HttpSession 이란?Back end/Spring MVC 2023. 11. 30. 19:27
스프링 학습을 하면서 자세한 HttpSession이 궁금해짐 주로 로그인 기능을 설정할때 쓰는듯? HttpSession은 Java 웹 응용 프로그램에서 사용자 간의 상태 정보를 유지하고 관리하기 위한 인터페이스입니다. HTTP 프로토콜은 기본적으로 상태를 유지하지 않기 때문에, 각각의 HTTP 요청은 독립적이며 이전 요청과 상관이 없습니다. 이 때문에 사용자의 세션 상태를 유지하려면 추가적인 메커니즘이 필요합니다. HttpSession은 클라이언트와 서버 간의 지속적인 상태 유지를 지원하기 위해 사용됩니다. 주로 다음과 같은 상황에서 활용됩니다: 사용자 인증과 관련된 정보 유지: 로그인한 사용자의 정보를 세션에 저장하여 여러 페이지 간에 인증 정보를 공유할 수 있습니다. 장바구니와 같은 임시 데이터 저장..