728x90
반응형

분류 전체보기 417

[Spring framework] 데이터베이스 연결 테스트 코드

[Spring framework] 데이터베이스 연결 테스트 코드 다음 테스트 코드들을 활용하여 데이터베이스 연결을 테스트합니다. JDBCTests 클래스 package com.project.persistence; import static org.junit.Assert.fail; import java.sql.Connection; import java.sql.DriverManager; import org.junit.Test; import lombok.extern.log4j.Log4j; @Log4j public class JDBCTests { static { try { Class.forName("org.mariadb.jdbc.Driver"); } catch(Exception e) { e.printStackTr..

java, spring 2021.06.17

Git으로 관리하던 파일을 .gitignore에 넣어서 관리하지 않고 싶을 때 : git rm --cached

Git으로 관리하던 파일을 .gitignore에 넣어서 관리하지 않고 싶을 때 : git rm --cached git으로 관리하던 파일 중 git으로 관리하지 않고 싶은 데이터들이 있을 수 있습니다. 제가 방금 전 node.js 사이드 프로젝트를 진행하면서 node_modules 에 있는 모든 파일까지 git으로 관리하고 저장을 했었죠. 해당 파일을 관리하고 싶지 않아서 삭제를 했고, .gitignore 파일을 추가하여 해당 파일(폴더) 이름을 입력해주었습니다. 이미 git으로 관리되었던 터라 .gitignore 파일에 입력을 해준다고해서 관리하지 않게 되는 것은 아닙니다. 한 번 git으로 관리되던 파일은 계속해서 관리되기 때문에 git에서 관리되지 않도록 관리 항목에서 삭제해주어야 합니다. 파일 삭제..

CS/git 2021.06.14

MongoDB 스키마 정의 및 모델로 감싸고, 외부에서 접근 가능하게 하기

MongoDB 스키마 정의 및 모델로 감싸고, 외부에서 접근 가능하게 하기 사이드 프로젝트에서 다음과 같이 MongoDB 스키마를 정의하고, 모델로 감싼 뒤 외부에서 접근이 가능하도록 처리합니다. const mongoose = require('mongoose'); const userSchema = mongoose.Schema({ name : { type : String, maxlength: 50 }, email : { type:String, trim : true, unique: 1 }, password : { Type:String, minlength : 5 }, lastname : { Type : String, maxlength : 50 }, role : { type:String, default : 0 ..

JS 2021.06.14

Node.js에서 Express로 웹 서버 구동 및 MongoDB 연결

Node.js에서 Express로 웹 서버 구동 및 MongoDB 연결 1. Node.js 설치 Node.js 공식 홈페이지에서 Node.js를 설치합니다. 2. Node.js 에서 웹 프레임워크인 express를 사용하여 웹서버 구동하기 express 공식 홈페이지의 샘플 소스코드를 받아서 웹 서버를 구동합니다. 1) express 설치 > npm install express --save 2) 코드 작성 후 실행 파일명 : index.js const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, ..

JS 2021.06.14

[Spring Framework] SQLSessionFactory

[Spring Framework] SQLSessionFactory MyBatis에서 가장 핵심적인 객체는 SQLSession이라는 존재와 SQLSessionFactory입니다. SQLSessionFactory의 이름에서 보듯이 내부적으로 SQLSession이라는 것을 만들어 내는 존재인데, 개발에서는 SQLSession을 통해서 Connection을 생성하거나 원하는 SQL을 전달하고, 결과를 리턴 받는 구조로 작성하게 됩니다. root-context.xml에서는 아래와 같은 형태로 작성합니다. root-context.xml 일부 Java 설정을 이용하는 경우 RootConfig 클래스에 @Bean을 이용해서 설정합니다. @Bean public SqlSessionFactory sqlSessionFacto..

java, spring 2021.06.11

[MariaDB] MariaDB 테이블 생성, 오토 시퀀스 (자동 값 증가)

[MariaDB] MariaDB 테이블 생성, 오토 시퀀스 (자동 값 증가) 테이블 생성하기 CREATE TABLE tb_board ( seq_bno INT NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, content VARCHAR(2000) NOT NULL, writer VARCHAR(50) NOT NULL, regdate DATE DEFAULT CURRENT_TIMESTAMP, updatedate DATE DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (seq_bno) ); CREATE TABLE tb_board ( seq_bno INT NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NUL..

DB, SQL 2021.06.11

[Spring framework] 스프링 MVC 프로젝트의 기본 구성

[Spring framework] 스프링 MVC 프로젝트의 기본 구성 스프링 MVC를 이용하는 프로젝트의 구성을 이해하는 일은 전체 데이터의 흐름 보고 이해하기 위해서 입니다. 일반적으로 웹 프로젝트는 3-tier(티어) 방식으로 구성합니다. Presentation ↔ Business ↔ Persitence tier ■ Presentation Tier (화면 계층)는 화면에 보여주는 기술을 사용하는 영역입니다. Servlet/JSP나 스프링 MVC가 담당하는 영역이 됩니다. ■ Business Tier (비즈니스 계층)는 순수한 비즈니스 로직을 담고 있는 영역입니다. 이 영역이 중요한 이유는 고객이 원하는 요구 사항을 반영하는 계층이기 때문입니다. 이 영역의 설계는 고객의 요구 사항과 정확히 일치해야 합..

java, spring 2021.06.07

[MS SQL, SQL SERVER] TABLE의 COLUMN에 PRIMARY KEY 적용하기, 테이블 컬럼에 PRIMARY KEY 적용

[MS SQL, SQL SERVER] TABLE의 COLUMN에 PRIMARY KEY 적용하기, 테이블 컬럼에 PRIMARY KEY 적용 이미 만들어진 테이블의 컬럼에 PK(PRIMARY KEY)가 걸리지 않았을 때 추가할 때 사용합니다. 1. 프라이머리 키 추가/적용하기 ALTER TABLE [테이블] ADD PRIMARY KEY (컬럼1, 컬럼2, ... , 컬럼N) 2. 프라이머리 키 삭제/해제하기 ALTER TABLE [테이블] DROP CONSTRAINT [제약조건명] 먼저 제가 사용하고 있는 테이블의 PRIMARY KEY 를 해제했다가 다시 적용해보겠습니다. 제약조건 제거하기 실행 : 프라이머리 키 제거 ALTER TABLE SY_COMMDTL DROP CONSTRAINT PK__SY_COMM..

DB, SQL 2021.06.01

[Spring Framework] 404 에러 페이지

[Spring Framework] 404 에러 페이지 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ WAS의 구동 중 가장 흔한 에러와 관련된 HTTP 상태 코드는 '404'와 '500' 에러 코드입니다. 500 메시지는 'Internal Server Error'이므로 @ExceptionHandler를 이용해서 처리되지만, 잘못된 URL을 호출할 때 보이는 404 에러 메시지의 경우는 조금 다르게 처리하는 것이 좋습니다. ▼ ExceptionHandler와 관련된 지난 글 ▼ https://lifere.tistory.com/125 서블릿이나 JSP 개발 시 web.xml을 이용해서 별도의 에러 페이지를 지정할 수 있습니다. 스프링 MVC의 모든 요청은 Dis..

java, spring 2021.05.30
728x90
반응형