본문 바로가기

분류 전체보기369

[jstl]최악의 코드에서 그나마 나은 코드로...

회사 업무 중에서 다음과 같이 DB에 저장이 되어있는 전화번호들이 있습니다. (같은 프로젝트 대리님이) 전화가 되도록 해달라고 해서 JSP로 받아온 데이터${phoneNum}를 JSTL문법을 사용해서 문자열을 손을 보았습니다. 그런데 전화번호들이 뜻대로 되지 않았습니다.. 여기서 문제가 무엇이었냐면요... 일단, 제가 작성한 알고리즘에서는 전화번호 문자열에 '~'가 한개만 있을 경우에는 그림처럼 잘 처리가 되었습니다. 그런데, 011-222-2222(3333) 처럼 괄호가 들어간다거나;;; 011-xxx-3xx0, 0xx-xx1-xxx4~5 이런 식으로 데이터가 들어오면,, 제가 작성한 알고리즘이 처리를 못하는 상화이 발생하게 되었습니다. jstl로 문자열을 변경하는 방법으로 알고리즘을 작성하였고, 처음.. 2020. 4. 23.

[springBoot] lombok 세팅하기

안녕하세요. VO에서 객체에 대한 setter, getter를 사용하지 않기 위해서 lombok을 소개합니다. 1. lombok 설치 맥북으로 설치했고, 설치가 끝나면, 터미널에 다음을 를 입력합니다. java -jar lombok.jar 계속 다음으로 넘기면 됨. 그리고, sts 또는 eclipse 실행파일 또는 ini파일을 지정해주면 됨. 세팅 후, IDE 재부팅하기. 2. spring-boot프로젝트 생성할 때 설정 Lombok체크하기 또는, pom.xml에 를 추가 1 2 3 4 5 org.projectlombok lombok true 3. VO.java에 애노테이션 추가 @Data -> @Getter, @Setter, @ToString를 포함하는 애노테이션 or @Getter, @Setter, .. 2020. 4. 19.

[heroku clearDB] 히로쿠 addons cleardb 사용법

안녕하세요. 이번 글은 heroku에서 cleardb를 사용해서 mysql 데이터베이스를 생성하고, dbTool인 sequel pro로 붙어서 테이블을 생성해볼게요. =준비물= heroku 로그인 heroku 계정에 신용카드 정보 등록 heroku 생성된 app 터미널 와이파이 =하는 법= 1. 터미널에서 heroku 앱의 Local Repository경로로 이동 앱 생성 후, 터미널 경로 이동 방법 알아보기. 2. heroku cleardb 생성하기 터미널에 다음 명령어를 입력 1 heroku addons:create cleardb:ignite 3. 생성한 cleardb 접근 정보 알아내기 1 heroku config | grep CLEARDB_DATABASE_URL 보는 법. mysql://usern.. 2020. 4. 18.

[spring]에러해결-TooManyResultsException

에러메시지 org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3 원인 : select로 1개의 튜플만 나와야 하는데, 3개의 튜플이 나와서 발생한 문제였습니다. 데이터베이스에 3개가 출력되는 데이터들을 변경해줘서 해결했습니다. 2020. 4. 16.

[HTML,Javascript]enter로 Javascript 메소드 호출하기

안녕하세요. 회사에서 일을 하는데, db검색 기능이 정상적으로 작동하는지 테스트를 하고 있었습니다. 그런데 Enter로 submit이 발생하지 않는 이슈를 발견하였습니다. (왜 지금까지 몰랐는지....) 진짜 개발할 때는 그 기능에 집중해서 다른 기능이 정상적으로 작동하는지는 잘 신경이 가지 않습니다. 이런 테스트 또한 힘이 드는 일이니까요. 그리고 무엇보다 이 기능이 안되면 어쩌지에 대한 두려움과 귀차니쯤이 겹쳐 기능검수에 소흘히 되는 것 같습니다. 클릭도 되지만, Enter로도 함수호출이 가능해야 했습니다. 해결방법 form태그 안에 있는 태그에 값을 입력하고 enter로 javascript 함수를 실행하려고 합니다. 태그의 파라미터로 onkeypress라는 파라미터가 있는데, 마우스를 클릭했을 때 .. 2020. 4. 6.

[Heroku] 공짜 서버 처음 세팅하는 방법

안녕하세요. 이번 글은 Spring boot 프로젝트를 생성하고, Heroku라는 무료 서버에 배포해서 세계 어디서든 브라우저를 통해 접근할 수 있는 웹 애플리케이션을 간단히 만들어 보겠습니다. =영상= https://youtu.be/aLxonzdS9SQ =준비물= STS =결과= Heroku 서버에 Spring boot 프로젝트를 배포해서 어디서든 접속해서 볼 수 있는 웹페이지를 만들었습니다. https://maxtestpro.herokuapp.com/main 0. spring boot 프로젝트 생성하기 우선 첫번째로 Spring boot 프로젝트를 만들겠습니다. Spring boot는 사실 설정할 부분이 적습니다. 톰켓서버를 설치해서 프로젝트 서버 설정조차 할 필요가 없습니다. 단지 프로젝트만 잘 생.. 2020. 4. 5.

[Spring]MVC 모델2 구조 개발 에러 Mapped Statements collection

에러 메시지 : ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for passPhoneDao.selectPassPhoneDetail 에러원인 : DAO에서 return받는 AbstractDao에 SelectList()에 들어가는 Mapping Id 파라미터가 실제 Mapping.xml에 있는 에는 없기 때문에 발생한 에러이다. 보다시피 Mapping에 의 namespace에는 "category"로 적혀있지만,, 실제로 Dao에서 selectList()가 요청한 파라미너는 "passPhoneDao.selectPassPhoneDetai.. 2020. 4. 3.

[Spring]spring에서 properties 사용하기

java에 properties 값 가져오기 1. properties만들기 파일 위치 : src/main/resources/locale/messages_ko.properties src/main/resources/locale/prop.properties prop.properties 내용 : 1 upload.file.path=123 2. spring 설정 xml에 추가 이렇게 사용하였다. 주의할 점은 properties들에 같은 key 값이 있다면 원하지 않는 데이터가 읽힐수 있다고 한다. 그럴 경우 다른 방법을 사용해야한다고 한다. 3. 아래처럼 java단 소스에 추가하여 사용할 수 있음. jsp에 properties의 값 가져오기 1. properties만들기 파일 위치 : src/main/resource.. 2020. 4. 1.

[MacBook]Spring Legacy 프로젝트 생성하고 Tomcat 서버 세팅하기

안녕하세요. 이번 글에서는 저번에 설치한 Spring ToolSuits4에서는 지원하지 않는 Spring Legacy Project를 만들어보고 Tomcat 서버까지 세팅하는 방법에 대해서 소개하는 글입니다. 준비물 1. STS4 (sts3이하로는 Spring Legacy Project)가 있습니다. => MacBook에 STS4설치하기 글 확인하기 2. MacBook 3. Tomcat (Tomcat@8 버전을 사용) => MacBook에 Tomcat 설치하기 글 확인하기 Spring Legacy Project 생성하기 1. STS4 : Help > Eclipse MarketPlace를 클릭 2. STS4 : Eclipse MarketPlace 에서 STS를 검색 및 Spring Tools 3 Add-O.. 2020. 3. 28.

[MacBook] Homebrew 설치하기

안녕하세요. 이번 글은 맥북에 Homebrew 설치하는 방법을 소개합니다. =영상= https://www.youtube.com/watch?v=pBulzq8eap4 =준비물= 1. MacBook💻 2. 터미널 =설치순서= 1. homebrew 사이트에 접속 및 설치 명령어 복사 2. 터미널 실행 단축키 command+space => terminal 검색 => 실행 3 . 복사한 명령어 붙여넣기 그리고 return(enter) 4. 맥북 비밀번호 입력 4. 자동으로 설치가 완료됨.(다음 메시지가 출력되는 지 확인할 것.) ==> Installation successful! 메시지가 나오면 설치 성공. 설치 확인 명령어 brew list로 brew 명령어가 작동하는 지 확인. cask 설치하기 cask는 ho.. 2020. 3. 28.