일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 제어역전
- AOP
- ResponseBody
- jsonview
- 마리아DB
- ㅗ르
- Spring
- 윈도우
- dbeaver
- marketplace
- 루팅
- Eclipse
- 이클립스
- 일정계획
- 의존성주입
- 리눅스
- 설정파일
- 생략
- 스프링
- 긴문자열
- db admin
- 버전
- cutomobjectmapper
- 캐릭터셋
- git
- Version
- SVN
- NoClassDefFoundError
- 마이바티스
- mybatis
- Today
- Total
목록분류 전체보기 (32)
프밍일기
■ MyBatis MyBatis를 이용하여 DB(Maria)에서 select를 하여 List에 저장하였는데, 어떤 Row는 select 에 명시된 컬럼 일부가 없어지는 경우가 있다. 알아보니 MyBatis는 별도로 설정해 주지 않으면 디폴트로 값이 null 인 컬럼을 결과에서 제외시켜 버린다. 이를 해결하려면 MyBatis 설정 파일(xml) 에서 아래와 같이 setting 값을 설정해주면 된다. mybatis-config.xml ■ Gson 위의 MyBatis 문제를 해결했는데도 화면에서는 여전히 null 값인 항목을 못받고 있어서 좀 더 살펴보니 서버에서 클라이언트로 Json 형태의 데이터를 보내주기 위해 사용한 Gson 라이브러리가 위의 MyBatis 와 동일한 짓거리를 하고 있었다. 아래와 같이 ..
PyCharm 에서 개발중에는 툴 안에서 세팅하므로 신경쓸 필요가 없지만 콘솔 환경에서 실행하려면 프로젝트와 라이브러리를 인식하도록 환경변수 설정이 필요하다. ■ 프로젝트 루트와 외부 라이브러리 경로를 "PYTHONPATH" 환경변수에 추가 - Window(환경 변수 편집) - Linux(.profile or .bashrc) - 1. 프로젝트 루트 경로 - 사용자가 생성한 모듈 import - 2. 외부 라이브러리 설치 경로 - 외부 모듈 import
VisualStudio Code 로 React 개발시 .js 파일에 jsx 형태의 소스를 작성하고 저장하면 자동 포맷팅이 될때 javascript 형태로 포맷팅이 되면서 이상한 형태로 소스가 변경된다. import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; class App extends Component { render() { return ( Edit ..
그동안 프로젝트를 진행하면서나 나름대로 집에서 코딩 연습을 할때나 항상 SVN만 사용했었다. Git을 한번 사용해보고 싶었으나 프로젝트에서는 아직 사용할 기회가 없었고, 집에서는 소스관리 툴을 새로 익혀서 사용한다는게 귀찮기도 하고, SVN이 많이 써봐서 설치하고 사용하는게 익숙하기도 해서... 그러다가, 지난주말에 도서관에서 책을 이것저것 뒤져보다가 굉장히 얇은 Git 관련 책을 하나 발견했다. "인간다운 Git" 이라는 책인데, 제목을 누가 지었는지 센스가 참... 훌륭하다. 요건 가볍게 보면서 따라해보면 되겠다 싶어서 바로 빌려와서 대충 내용 파악하고 구글링도 하고 해서 정리해 본다. 구축환경 Server OS : Ubuntu Linux 18.04 LTS Client OS : Windows 10 I..
얼마전 안드로이드 스마트폰을 가상화 이미지를 이용하여 서버로 사용할 수 있다는것을 알게되어 관련 앱을 설치하여 리눅스 서버 환경을 만들었던 적이 있었다. https://pmingdiary.tistory.com/32 이걸 가지고 웹서비스를 한번 만들어 볼려고 이것저것 설치하다가 하나 알게된것이 있어 정리해본다. 데이터베이스를 MariaDB를 사용하려고 apt-get 으로 설치도 해보고 바이너리 파일을 받아서 설치도 해보고 했는데... 파일이 실행이 안되고 에러만 난다... 한참의 검색 끝에 알게된 사실은... 사이트에 올라와 있는 배포판 바이너리 파일들이 내가 만들어 놓은 리눅스 환경과 호환이 안된다는 거였다.스마트폰은 일반적인 PC의 인텔이나 AMD가 아닌 ARM 아키텍처를 사용하여 제조된다. 그러므로 ..
테이블 형태로 데이터를 표현할때 데이터가 긴 항목이 포함되어 있으면 여러줄로 나오는 경우가 있어 난감하다.(물론 이렇게 나와도 상관없다면 별문제 없겠지만...)이런경우 보통은 한줄에 나올만큼만 표시하고 끝에 생략을 나타내는 기호(...)를 써서 표시한다. 이 기능을 CSS로 구현하려면 아래와 같다. 생략기호 미적용 테이블 형태로 데이터를 표현할때 데이터가 긴 항목이 포함되어 있으면 여러줄로 나오는 경우가 있어 난감하다. 생략기호 적용 테이블 형태로 데이터를 표현할때 데이터가 긴 항목이 포함되어 있으면 여러줄로 나오는 경우가 있어 난감하다. Code 1. HTML table { width: 500px; border-collapse: collapse; } .td1 { border: 1px solid #ddd..
프로젝트를 새로 만들때 한가지 신경써야 하는게 인코딩이다. 괜히 한창 작업하다가 발견해서 파일 하나하나 일일이 변경하느라 고생하지 말고 미리미리 맞춰놓는게 정신건강에 좋다. 메뉴경로 : [Window] → [Preferences] → [General] → [Content Types] → [Text] 선택'Default Encoding' 에 원하는 인코딩 값(예: UTF-8)을 입력한후
윈도우에서 VisualSVN Server를 이용하여 간단하게 잘 쓰고 있었는데, 스맛폰을 서버로 좀 써먹을려다보니 어쩔수 없이 리눅스 환경에서 세팅을 하게 되어 기록해 본다.(간단히 써먹기엔 윈도우 환경이 참 편한거 같다...) ■ 작업환경 - Ubuntu 16.04 LTS ■ SVN 서버 설치 - SVN 서버를 설치한다. root@localhost:~# apt-get install subversion ■ SVN용 OS 계정 추가 - SVN 관리용 계정을 추가한다. - adduser 명령은 동일한 이름의 그룹을 자동 생성하며, 패스워드도 같이 설정한다. 그외의 항목은 옵션이므로 입력하지 않아도 무방하다. root@localhost:~# adduser svn Adding user `svn' ... Addi..
■ MultipartResolver 설정 - 서블릿 컨택스트 설정파일에 다음 추가 ■ JSP에서 form에 multipart 설정하여 요청 ■ 파일을 전달받을 VO 정의 public class UploadVO { String fileName; MultipartFile uploadFile; public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } public MultipartFile getUploadFile() { return uploadFile; } public void setUploadFile(MultipartFile uploadFile) { th..
스프링 프로젝트 진행시 개발과 운영 환경의 설정이 달라서 개발에서 개발한 소스를 운영으로 반영시 설정파일을 매번 신경써서 반영해줘야 하는 상황을 피해보고자 정리해본다. 다음과 같이 작업한다. 스프링 프로젝트(뿐만 아니라 대부분의 웹 프로젝트)는 대부분 WAS를 기동하여 시스템이 운영되므로 WAS 기동시 실행 파라미터에 해당 환경의 이름을 설정한다.소스에서 WAS 기동시 설정된 이름을 이용한 설정파일명을 활용하여 각각 다른 설정파일로 분리하여 관리한다. 1. WAS 실행 파라미터에 실행환경이름 설정(Tomcat) 2. WAS 실행시 설정된 현재 환경의 이름(여기서는 "dev")이 포함된 설정파일 사용 - 스프링 설정파일(본인 프로젝트에서는 root-context.xml 이다.)에 아래와 같이 설정한다. /..