목록전체 글 (240)
요르딩딩
builder Pattern은 디자인 패턴 중 하나로써 의도는 생성과 표현의 분리가 목적입니다. 아래 객체를 생성하는 3가지 방법을 알아보도록 하겠습니다. 1. 기본적인 객체 생성 2. builder pattern 적용 객체 생성 3. lombok 적용 객체 생성 [기본적인 객체 생성] package com.dto.UserInfo; /* * 기본적인 객체 */ public class UserInfo { private String firstName; private String secondName; private int age; public UserInfo(String firstName, String secondName, int age) { // 셍성자 this.firstName = firstName; th..
1. Eclipse > Marketplace에서 다운로드 - Spring Tools 4 - Buildship Gradle 2. import porject > gradle
기존에는 HttpServletRequest의 객체를 RequestUtil을 사용하여, getParameter()값을 모두 map으로 전환하여, 사용하였다. 이렇게 사용하게되면, request Parameter로 어떤 값을 받던지, 모두 컨트롤러로 들어오기때문에, 개발자 입장에서는 DTO를 생성할 필요없이 편리하게 개발할 수 있었다. ( RequestUtil.paramToHashMap(request); ) 다만, 원리상 DTO를 사용하게 되면, 보안적인 측면에서도 좋고, 요청 파라미터에 매핑 오류시, 컨트롤러에 들어오기전에 걸러낼 수 있기때문에 더 효율적이라고 한다. 그렇기에 이번시간에는 DTO를 적용한 테스트를 진행해보았습니다. 1. Dto 생성에 있어서 @Getter, @Setter는 자동생성해 주는 ..
https://sseozzzy.tistory.com/138 [MyBatis/JAVA/Spring/Maven] log4를 사용하여 SQL로그 출력하기 1. 의존성 추가(pom.xml) : 보통 기본설정으로 다들어가있음 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 2. 데이터베이스 접속 설정 수정(root-context.xml or dataSource-context.xml) - com.mysql... sseozzzy.tistory.com
1. 터미널 열기 2. .bash_profile 찾기 : ls -a 입력 (맥북기준 Users(로그인한 계정)에 숨기파일로 위치해 있음) 2-1. 만약 .bash_profile이 존재하지 않는다면, touch .bash_profile 입력하여 생성 2-2. [.bash_profile]에 환경변수를 저장해야, 영구적으로 사용가능하다. 아닐시 터미널 종료시 휘발됨 2-3. 파일명 앞에 점(.)이 붙어서 히든 파일이 된 설정파일들은 자신의 홈 디렉토리에 있습니다. 3. .bash_profile 열기 : open .bash_profile 4. 환경변수 설정 : export DEV_BANK=172.111.111.111 등등 입력 후 저장 5. 파일 수정사항 업데이트 : source .bash_profile 또는 ..
이번문제도 풀어서 구현하는거는 어렵지 않았다. 다만, 예외사항들이 존재해 중간중간 디버깅하면서 처리해 주는것도 어렵지 않았다. 여기서 나는 크게 두가지 구현을 생각했다. 1. 진수변환 2. 소수찾기 진수변환은 계속 나누어 나머지를 역순으로 적용하는 방법을 사용. 소수찾기는 소수란 1과 자기자신으로만 나눠지기에 둘을 제외한 나머지 값으로 나누었을때 안나눠지면 소수로 판단 이렇게 구현을 하고 나니 2가지 케이스에서 이슈가 발생했다. 1번째는 런타임 이슈, 2번째는 느낌상 0 값을 넣었을때였다. 2번째는 역시 0을 넣었을때 1이 나와, 0이 나오도록 예외처리를 해주었다. 여기서 핵심은 1번 이슈인거 같은데, 소수를 구할때 1~자기자신까지 모두 나눌 필요 없이 제곱근까지만 나눠보면 판단 할 수 있다는 점이다. ..
중복정보 제거 1. 테이블 간의 정보는 중복되지 않아야 함. - 동일한 정보가 여러 군데 테이블에 저장되어 있으면 수정에 대한 부담과 무결성 유지가 쉽지않다. - 하나의 정보는 한 군데만 나오도록 한다. 2. 이를 위해 정규화를 통해 중복성 제거 - 제1정규형, 제2정규형, ... 3. 중복성 제거 후 필요한 정보는 외래키를 통한 조인을 통해 필요한 정보를 구한다. 정규형 중복을 제거하기 위한 테이블 정의 규칙 제1 정규형 : 나눌 수 있을 만큼 쪼개라. 제2 정규형 : 테이블의 컬럼들이 기본키와 직접 연관되는 컬럼만으로 구성하라. 제3 정규형 : 컬럼들 간의 종속관계가 있으면 안됨. 참조무결성 1. 외래키에 적용되는 규칙 2. 외래키와 참조되는 원래 테이블의 키와 관계를 명시 3. 외래키를 참조하면 원..
스키마 정의 DDL 1. 데이터베이스와 테이블을 CRUD 2. 테이블에 대한 정보는 메타데이터로 데이터사저에 저장.관리된다. 데이터베이스 생성 create database 데이터베이스명; 테이블 생성 create table 테이블명(컬럼명1 데이터타입(크기), 컬럼명2 ...); 자료형 정수형 (부호있음/ 부호없음) 1. TINYINT (-128 ~ 127 / 255) 2. INT (-21억 ~ 21억 / 43억) 3. BIGINT (-9경 ~ 9경 / 18경) 실수형 (길이, 소수점 이하 자리 수) 1. FLOAT(size, d) 2. DOUBLE (size, d) 3. DECIMAL (size, d) 문자열 1. CHAR 고정길이 문자열 (최대 255자) 2. VARCHAR 가변길이 문자열 (최대 6..