◼ MariaDB 설치 1. 본 설치과정은 MariaDB 10.9.3 버전을 압축파일(zip)로 설치하는 과정에 대한 설명이다. 버전이 다르거나 파일타입(msi라던가) 이 다른 경우 그 과정이 달라질 수 있음 2. 다운로드는 MariaDB 재단 사이트(https://mariadb.org/) 에서 가능하다. 3. 다운로드 받은 압축파일을 아래 요건에 맞는 위치에 압축해제한다. a. 본인이 기억할 수 있는 위치여야함 b. 앞으로 이동하거나 삭제하지 않을 위치여야함 c. 경로상에 영문 및 숫자, 공백을 제외한 다른 문자가 들어가지 않아야함 d. 본 예제에서는 그 경로를 c:\202208250900dbms\ 로 가정한다. e. 위 경로로 이동하면 아래와 같이 구성요소가 나열되어있으면 된다. 나열되어있지 않은 기..
DBMS ◼ DBMS(Database Management System)는 주로 데이터 베이스 혹은 디비 (DB)라고 부르고, 주로 스키마(Schema), 테이블(Table)의 상하 구조를 통해 레코드(Record)를 관리하기 위해 사용하며, 기초언어(C,C#,Java등 ) 와 함께 사용하기도 한다. ◼ DBMS는 크게 두 종류로 나뉘는데 RDBMS(관계형 데이터 베이스, Realational-) 및 NoSQL이다. ◼ NoSQL의 종류 1. Redis : Java-Spring Boot에서 세션(Session) 및 기타 임시적인(Temporary) 데이터를 저장하기 위해 사용되곤 한다. 메모리 기반 데이터베이스. 2. MongoDB 3. HBase 4. Firebase : 프론트 애들이 많이 씀 5. 등 ..
랜딩페이지를 만들다가 그 사이트 내에서 나에게 바로 연락할수 있게 하고싶어서 찾아보니 JavaScript로 보낼수 있는 EmailJs 라는 API가 있었다. (나래언니 고마워 🥹❤️) [작동 결과물] 1. 회원가입을 한 뒤 로그인을 한다. https://www.emailjs.com Send email directly from your code | EmailJS No server side code required. Add static or dynamic attachments, dynamic parameters, captcha code and more. Start with our free tier! www.emailjs.com 2. Email Services에서 Add New Service 클릭 난 이미 추..
# JDBC - JDBC(Java-Database Connector)는 Java 언어를 이용하여 DBMS에 접속하고자 할 때 사용하는 Java에서 제시하는 표준이다. 이에, 각 DBMS 개발사(社)는 JDBC 표준에 맞게 각 Connector 의존성을 개발하여 배포하고 있다. (자주 사용하는 의존성 참고) - `Connection`(`java.sql.Connection`) : Java 어플리케이션과 데이터베이스간의 연결을 제공하는 인터페이스이다. 직접 객체화하지 않고, 이가 구현하여야 하는 로직은 `Class.forName` 메서드를 활용하여 지정한 DBMS의 드라이버(Driver)에 따라 `DriverManager`(`java.sql.DriverManager`)의 `getConnection`메서드가 구..
리뷰 불러오기가 안돼서 콘솔창을 확인해보니 타임리프 경로 에러가 떴다. 근데 아무리 봐도 무슨 문제인지 모르겠어서 곰곰히 생각해보니 그렇다. 나는 JSON으로 처리한다고 해놓고 ResponseBody를 넣어주지 않았다.. 허겁지겁 넣어주고 다시 실행해보면 아주 잘 불러와진다 ^_^ @ResponseBody 이 어노테이션이 붙은 파라미터에는 http 요청의 본문(body)이 그대로 전달되며 HTTP 요청의 바디내용을 통째로 자바 객체로 변환해서 매핑된 메소드 파라미터로 전달해준다. json이나 xml 기반의 메세지를 사용하는 요청의 경우에는 마지막에 '/' 가 붙으므로 나처럼 경로가 잘못들어가 오류가 생길 위험이 크기때문에 요청방식을 잘 보고 꼭 ! @ResponseBody 어노테이션을 넣어야 오류를 줄일..
나의 첫 포스팅 😮💨 프젝하다가 페이징 처리 해야하는데 복습 안했더니 기억안나서 부랴부랴 되짚어보는 페이징 부분 정리 ! 우선 컨트롤러를 작성하기 전에 페이징에 필요한 정보를 정리해보자. 페이징(Paging)|페지네이션(Pagination) - [c]페이지 당 표시할 게시글의 수(경우에 따라 다르지만 클라이언트에게 맡기는 경우가 대부분이지만 우린 상수로 빼놓을것) : 10 - [P]요청한 페이지 번호 > Assert >=1 - [t]전체 게시글의 개수 > DB - [n]이동 가능한 최소 페이지(): t%c !=0 ? (t/c)+1 :t/c || (t-1)/c+1 > 후자가 성능상 유리함 - [s] 표시 시작 페이지: p/10 == 0 ? 1 : 10 * (p/10)+1 || ((p-1)/10)*10+1..