SQL 3

회원 가입, 탈퇴 API 개발

Spring boot 프로젝트 생성 프로젝트를 생성하기 이전에 앞서 사용할 어떤 프레임워크를 사용할지에 대해 고민하였습니다. 당연하게 Java 프로젝트 생성은 Spring boot 프레임워크를 사용해야 한다고 생각했습니다. 왜? spring b dawulle.tistory.com 이전 글에 fashion-commerce 프로젝트를 생성 후 기본적인 설정을 하였습니다. 이제 기능 구현에 대해 작성해 보려고 합니다. 우선 회원 관리 구현입니다. (회원 가입, 수정, 탈퇴, 로그인, 로그아웃) 회원이 존재해야 서비스에 로그인 하여 이용할 수 있겠죠? 회원 정보를 저장하기 위해 DB 관리 시스템으로 MySQL을 사용하였습니다. SQL의 종류는 다양하지만 MySQL을 선택한 이유는 아래와 같습니다. 오픈 소스 관..

Mapper(Mybatis 라이브러리)를 활용한 DB와의 통신

이전 교육센터에서 교육받으면서 만들어 보았던 프로젝트를 복습겸 다시 보았다. Spring 프로젝트 구조가 Controller - Service - DAO - Mapper.xml 형식으로 개발 했었다. 또 다른 스프링 프로젝트 구조를 보면 Controller - Service - MapperClass - Mapper.xml 형식으로 잡고 개발한 프로젝트가 있었다. 그 당시엔 이유가 있어 나눠 개발했었는데 한참 지난 후에 다시 보니 왜 그랬지? 라는 생각이 문뜩 들었다. 기억이 안났다......ㅎr.. 역시.. 사람의 기억력은 한계가 있음을 다시한번 깨달았다. 이참에 다시 알아보고 기록해야겠다라는 생각으로 글을 쓰려한다. DAO와 Mapper가 단순히 이름만 다르고 기능은 같은 것인가 하는 생각에 어떤 차이..

Spring 2023.06.26

RDB vs NoSQL

JSP를 공부하면 세트로 따라오는 것이 데이터이다. 웹사이트를 개발하더라도 사이트에서 저장되는 데이터가 있을 것이다. 그 데이터를 어떻게 저장하고 관리할 것이며 조작할 것인지에 대해 알고 있어야한다. 그래서 데이터베이스에 대해서 공부를 하기 시작했다. 흔히 많이 사용하는 관계형 데이터베이스가 있다. 그리고 요즘 시대에 맞게 빅데이터 시대를 위한 비관계형 데이터베이스도 있다. 두 데이터베이스의 차이점을 공부해가며 알기 쉽게 포스팅해보려고 한다. RDB란 무엇일까? RDB란? Relational DataBase의 약자로, '관계형 데이터베이스'라고 한다. 데이터를 테이블(Table)의 형태로 저장한다. 예를 들어 엑셀 표에 데이터를 저장하는 것과 동일하다고 보면 된다. 실제 각 데이터 항목의 속성은 열(co..

DB 2023.04.14