[PostgreSQL] 계정 생성, 권한 부여, 접속 설정 PostgreSQL 명령어 사용자 생성 CREATE USER hr(사용자명) WITH PASSWORD 'hr'(패스워드); DB 생성 CREATE DATABASE hr(DB명); 테이블에 대한 권한 추가 grant all privileges on all tables in schema public to hr(사용자명); 접속 설정 vi /cafe24/pgsql/data/pg_hba.conf # "local" is for Unix domain socket connections only local hr hr password # IPv4 local connections: host hr hr 192.168.1.0/24 password hr 샘플데이터 덤프 복구 psql -U hr -f employe.. [PostgreSQL] CentOS6.9에 설치 및 세팅 소스 다운로드 PostgreSQL V10.2 설치 wget https://ftp.postgresql.org/pub/source/v10.2/postgresql-10.2.tar.gz 압축풀기 tar xvfz postgresql-10.2.tar.gz 빌드 환경 구성 및 빌드 yum -y install python-devel ./configure --prefix=/usr/local/cafe24/pgsql --with-python --with-openssl --enable-nls=komake make install 설치 확인 cd /usr/local/cafe24/pgsql ls -l “root” 와 같은 “postgres” 유저 추가 및 데이터 디렉토리 권한 변경 adduser –M postgres chown –.. [Spring] Logging Logging 로그를 통해 개발 또는 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링 할 수 있다. 로깅(Logging)이란 로그를 생성하도록 시스템을 작성하는 활동 로깅은 프로그램 개발 시 ==비 기능적인 요구사항==이지만 개발 중 디버깅, 개발 완료 후 문제점 추적 및 분석을 위해 필수적으로 갖추어야 할 요구 조건이다. 자바에서의 로깅 java.util. logging Apache의 JCL Log4J ** Log4J 의 성능 및 기능 개선을 위하여 대체 로거들이 생김, 자바 로거의 표준 및 일관된 인터페이스가 필요 ** SLF4J ( Simple Logging Façade ) Logback( SLF4J의 구현체 중 하나) Log4J 보다 속도와 메모리 사용량이 개선 XML & Groovy .. [Spring] Message converter Message converter ==spring-servlet.xml== 에서 위와 같이 설정 한글도 ResponseBody에서 표현이 가능해짐 ==pom.xml==에 “jackson” 설치 (자바를 순회해서 객체로 만들어줌) com.fasterxml.jackson.core jackson-databind 2.9.8 ==spring-servlet.xml== 에 설정 application/json; charset=UTF-8 TEST 해보기 package com.cafe24.mysite.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; i.. 코드 관리 규칙 코드 관리 규칙 Git 에서 master에서 처음 진행이 되며 Develop branch로 merge 진행 feature branches 에서 각 기능별로 단위테스트까지 완료가 되는 경우 Develop branch로 merge된 후 배포를 위하여 release branche에 merge, release branch를 작동 시킬 때는 최신 master 를 참고함 hotfixes(긴급 배포를 위한 작업) [ 그림 출처 개발 전체 프로세스 개발 전체 프로세스 고객접수 요구사항 도출 : 기획자가 고객의 요구사항의 관점으로 요구사항 도출 기획리뷰/개발분석 : 기획자가 사용자 관점에서 요구사항을 개발자와 함께 리뷰하며 개발자는 기획자가 요청한 사항에 대하여 추후 발생이 될 영향, 총 작업량을 산정하게 된다. 개발 산출물 작성(개발 계획) : 변경 및 신규 작업이 필요한 내용을 구체적으로 파악 개발 진행 단위 테스트 : 개발 시 테스트 케이스를 모두 작성한 뒤 검증, 만일 단위 테스트가 모두 나오지 않는다면 계획이 제대로 잡히지 않은 것으로 간주 QA 단위 테스트 : QA팀에서 사용자 시나리오를 따라 단위 테스트 진행이 된 코드가 정상 작동하는 지 확인 개발 산출물 작성(개발 결과) : 단위 테스트가 진행된 후 모든 결과에 대한 기록을 작성 코드.. [토비의 스프링] 1.6 싱글톤 레지스트리와 오브젝트 스코프 1. 6 싱글톤 레지스트리와 오브젝트 스코프 오브젝트 팩토리인 DaoFactory와 @Configuration 어노테이션이 추가되어 애플리케이션 컨텍스트를 통해 사용하는 것은 차이점이 있다. DaoFactory의 userDao()를 여러번 호출할 때는 새로운 new 연산자에 의해 다른 오브젝트가 만들어져 돌아온다. 애플리케이션 컨텍스트로 getBean()을 사용하여 userDao()메소드를 호출하는 경우는 동일한 오브젝트가 생성된다. 차이점은 바로 애플리케이션 컨텍스트가 싱글톤 레지스트리로서 동작하고 있기 때문이다. 스프링은 싱글톤으로 빈을 만든다. 서버 환경에서 주로 사용되어 매번 클라이언트의 요청을 받을 때마다 각 로직을 담당하는 오브젝트를 새로 만들어서 사용하게 될 경우 매우 많은 오브젝트가 새롭게.. [토비의 스피링] 1.5 스프링의 IoC 1.5 스프링의 IoC 스프링에서는 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트를 가지고 있으며 이를 BEAN 이라고 부른다. 용어 정리 ==빈== 또는 ==빈 오브젝트== 는 스프링이 IoC 방식으로 관리하는 오브젝트 라는 뜻이다. 스프링에서 사용하는 애플리케이션에서 만들어지는 모든 오브젝트가 다 빈은 아니며 그 중에서 스프링이 직접 그 생성과 제어를 담당하는 오브젝트만을 빈이라고 부른다. ==빈 팩토리== 는 스프링의 IoC 를 담당하는 핵심 컨테이너를 가리킨다. 빈을 등록하고 생성하고 조회하고 돌려주고 그 외에 부가적인 빈을 관리하는 기능을 담당한다. 보통은 이를 확장한 애플리케이션 컨텍스트 를 이용한다. BeanFactory 라고 붙여쓰면 빈 팩토리가 구현하고 있는 가장 기본적인.. 이전 1 2 3 4 5 6 다음