목록프로그래밍 언어 (86)
IT 일기장
JSTL 문자열 연결할 때 다양한 시도를 해봤다. 1번째 시행착오 + 로 연결하는 방법 다음 코드는 소스 내에 존재하는 17개의 이미지를 불러오기 위해 사용했다. 결과는 실패 2번째 시행착오 concat 함수로 연결하는 방법 fn 함수에 이런게 있었으면 좋겠지만 찾아봤는데 없다. 결과는 실패 연결 방법 += 로 연결하는 방법 결과는 성공.
MySQL Workbench 에서 테이블 컬럼을 생성하는데.. 컬럼 정보를 변경하려고 적용버튼 클릭했더니 요런 에러가 발생했다. 원인 데이터 일부분이 잘렸을때 발생하는 에러. 자료형의 범위를 벗어나는 데이터가 들어가 있을 때 발생하는 에러라고 한다 해결 나 같은 경우에는 새로 생성한 컬럼에 Primay Key(기본키)와 Not Null이 체크 돼있었다. 생성할때 옵션도 안붙였는데 왜 붙었나.. 내가 무의식적으로 눌렀나.. 자동으로 붙여주는 옵션이 설정돼있나 아무튼 체크 해제하고 다시해보니 잘 된다. 만약 컬럼 내에 범위를 벗어난 데이터가 들어가 있다면 그 보다 더 큰 자료형으로 변경해서 해결하면 될 듯 ex) 자료형이 int인 경우 : ALTER TABLE [TABLE NAME] MODIFY [COLUM..
Java나 Javascript의 for , forEach와 유사한 기능을 가진 반복문 함수다. React 실무 개발환경에서 return 구문에 for , forEach문을 사용해봤는데.. 아니나 다를까 안된다. 그래서 React에 설치돼있던 TypeScript를 이용해서 for문을 돌리려다가 "이럴거면 React를 왜쓰지.." 라는 의문심이 들어 React 개발자에게 물어봤더니 역시나 map을 사용한다더라. 아래 예제 소스코드처럼 사용하면 됐었다. import React, { Component } from 'react'; import './MyComponent.css'; class MyComponent extends Component { render(){ const menus = ["Menu1", "Me..
프로젝트를 진행하면서 소스에 이상이 생겼다. 이전에는 아래 그림처럼 코드에 취소선이 그어지지 않았었는데 오늘 소스를 작업하면서 발견하게 된것이다.. 뭐야.. 하면서 그려려니 추가 작업하고 로컬에서도 문제없이 동작하니 상관없겠지~ 하고 테스트 서버에 반영했더니 getSqlMapClientTemplate 함수에서 NoSuchMethod 오류가 발생했다. 해당 취소선의 의미는 deprecated 된 함수라는 의미로. 정확하게는 중요도가 떨어지거나 무의미한 함수거나 안전하지 못한 함수이거나 등의 이유로 해당 함수 사용을 금지한다고 알려주는 것이다. 헌데 나는 이 함수를 사용해야되는 상황이기 때문에 다른 소스에도 취소선이 발생한 점을 고려해서 아.. 내가 없는동안 누군가가 프레임워크나 소스 버전을 높였다는 것임을..
JDK 1.8 쓰고 있었다가 1.7이 필요해서 설치하고 다시 1.8을 쓰려는데 발생한 에러였다. CMD에 JAVA 명령어를 적으니 아래와 같은 에러가 발생했다. 구글링 해보니 해결 방법은 다음과 같았다. 윈도우 키 + S 입력 후 "regedit" 또는 "레지스트리 편집기" 타이핑 후 검색 HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Runtime environment CurrentVersion 더블클릭 또는 우클릭 후 수정 값을 1.8로 변경 마지막으로 C:\Windows\System32에서 java.exe, javaw.exe, javaws.exe 3가지를 삭제해주고 다시 JAVA 명령어를 입력하면 정상적으로 해결된다.
직원에게 SFTP 접속시 특정 폴더로 접근할 수 있도록 권한을 부여해줘야 했는데, 권한을 부여해주려면 관리자 계정의 sftpuser.sh 파일을 알고있어야 했다. (본인의 경우에는 /data 폴더에 위치) 편집해서 열어봤는데 소스 구조는 다음과 같았다. #!/bin/bash COMMAND=${1} GROUP=sftp USERNAME=${2} USERPWD=${3} USERHOME=/home/${USERNAME} FTPHOME=data if [ "$USERPWD" == "" ]; then USERPWD=$USERNAME fi if [ "$COMMAND" == "add" ]; then /usr/sbin/useradd $USERNAME -g $GROUP -d $USERHOME -u 9999 -s /bin/fa..
상품관리 시스템을 개발하다가 순서 정렬이 제대로 되지 않는 오류건이 발생했었다. 테스트 Table 하나 만들어서 진행해봤는데.. 순서 정렬하는 컬럼 타입이 varchar2 였다. 데이터 넣고 간단하게 조회해 보고 select * from t_order; 내림차순으로 정렬해보니까 이상하게 나왔다.. select * from t_order order by ord desc; varchar2는 제대로 정렬이 안되는구나 하고 숫자로 변경해줬더니 잘됐다. 순서 정렬할 때는 앞으로 컬럼 타입을 숫자로 바꿔주거나, 이미 데이터가 많이 쌓이고 변경하기 부담스럽다면 CAST 변환을 해주면 될듯 싶다. select * from t_order order by cast(ord as unsigned) desc;
컴퓨터를 실행할때마다 이전에 세팅하고 설치했던 Apache가 자동 실행돼서 Apache에 설정돼있는 포트로 다른 개발환경에서 실행을 못할때 대처 방법이다. 1. 시작 메뉴 > 서비스 검색 2. 서비스 창이 실행되면 Apache와 관련된 부분을 찾고 오른쪽 마우스 클릭 > 속성 클릭 ( 나는 Apache2.4 ) 3. 시작 유형에서 선택하면 된다. 컴퓨터를 처음 시작할 때 Apache가 자동 실행되기 싫으면 수동을 선택 아니면 사용 안함을 선택하면 된다. 사용 안함을 할거면.. 그냥 프로그램을 삭제하면 되지않나 싶은데 이건 왜 있는지 잘모르겠다