자바로 엑셀 파일을 생성하는 경우는 흔히 있는 일이죠.

그러다보면 종종 셀 편집이 안되도록 보호해달라고 요청이 들어오는 경우가 있습니다.

그럴때 사용하면 좋은 옵션이 POI 라이브러리를 사용한다는 가정하에..

sheet.protectSheet("password")입니다.

 

//workbook 생성
HSSFWorkbook wb = new HSSFWorkbook();

//Sheet 생성
HSSFSheet sht = wb.createSheet(sheetName);
sht.protectSheet("abc");

 

 

참고로 이렇게 적용하면 디폴트로 각 셀에 setLocked(true)가 걸리게 됩니다.

잠금하고 싶지 않은 셀은 setLocked(false)로 풀어줘야합니다.

 

 

소유자변경

chown -R myname:myname ./

여기서 -R 옵션은 회귀적처리를 의미하는 것으로 폴더하위에 모든 파일에까지 권한을 변경한다.

 

*참고 권한부여하기

chmod

 

파일 복사하기
cp -r * /var/lib/mydirectory

-r 옵션은 현재디렉토리에 또 다른 디렉토리가 있을때 그 디렉토리의 파일들까지 복사하기 위한 옵션이다.

 

파일 이동하기

mv [이동할 파일] [이동할 위치]

 

처음이라 생소할테니 간단한 것들을 해봅시다.

대부분의 경우 데이터베이스확인, 테이블확인, 사용자 추가 등의 작업을 한다고 생각하면된다.

 

grant all privileges on 사용할db.* to '계정명'@'%' identified by '패스워드'  ;

-사용자를 추가하는 명령어

-여기서 %는 모든 ip를 허용하겠다는 의미로 사용된 것이다..  기본은 localhost로 하면된다.

 

flush privileges ;

-사용자 추가한 작업을 바로 적용하는 명령어


create database db명;

디비를 만들기


show databases;

디비확인

 

use db명;

사용할 디비 선택

 

show tables;

해당 디비에 존재하는 테이블을 확인, 당연히 새로 만든 db에는 테이블이 없겠죠

 

이제 테이블 생성해서 디비를 활용하면 되겠습니다~.

 

 

**MySQL 에서 데이터베이스와 테이블명의 대소문자가 서버os에 따라 다르게 적용된다.

그 이유는 데이터베이스와 테이블이 내부적으로 directory와 file명으로 저장되기때문이다.

Windows 에서는 대소문자 구분이 안 되는데 Linux 계열에서는 대소문자가 구분됨.

 

이런 글을 남겨놓는 이유는 테이블명을 대문자로 생성해놓고 select * from 소문자로 검색했더니 테이블이 없다고 에러가 뜬적이 있었고 이걸 해결하기 위해서 시간낭비한 경험이 있기때문이다..

'MySQL' 카테고리의 다른 글

기본 쿼리  (0) 2017.12.11
mysql 5.7 설치방법  (0) 2017.01.27

게임 객체 (Rect)
: 크기 정보 + 좌표 정보 가지고 있음

 

girl_image = pygame.image.load('girl.png')
girl = girl_image.get_rect()
girl.left = 300 - girl_image.get_width() // 2
girl.top = 800 - girl_image.get_height()


girl = girl_image.get_rect(centerx=300,bottom=800 )

 

const a= [
{id:"foo", name: "yk", memo:"200"},
{id:"bar", name: "bbb", memo:"900"},
{id:"help", name: "we", memo:"xxx"}
]

a.map(function(인자1,인자2,인자3){
	console.log(인자1,인자2,인자3)
})
map의 콜백함수 인자는 순서에 따라 값이 정해지고 이름은 정하기 나름이다.
첫번째 인자 : 배열의 요소(오브젝트이면 오브젝트)
두번째 인자 : 배열의 index
세번째 인자 : 배열 자체(여기서는 a)


화살표함수로 표현하면 이렇게..
a.map((i,j,k) => console.log(i,j,k))

 

윈10에서 putty cm을 사용중에 웹서핑 좀하고 다시 cm을 사용하려고 하니 실행중인데도 창이 나타나지 않는 현상이 있었습니다.

트레이창에 아이콘이 분명히 존재하는데 마우스 우클릭을 해도 메뉴가 안뜬다고 해야하나.. 메뉴창이 순식간에 뜨고 사라지는 것처럼 보였습니다.

그래서 인터넷도 뒤져보았지만 비슷한 증상을 경험하신 분들도 계신 것 같긴한데 해결방법이 적혀있진 않았습니다..

결국 혼자서 한참 헤매다가 해결방법을 찾아서 공유 차원에서 작성합니다.

putty cm 트레이 아이콘에 마우스 우클릭을 한 상태로 마우스 좌클릭을 하면
메뉴창이 떠서 open...으로 창을 보이게 할 수 있었습니다.

저는 이렇게 해결했습니다만 모두에게 통하는 방법이 아닐 수 있습니다~.

좋은 정보를 댓글로 공유해주신 분이 계셔서 추가합니다~

putty 옵션에서 
tools > option > general >

show tray icon 밑에
hide when minimized 가 있는데 이거 풀어주시면 최소화 안된다고 합니다~

저의 경우에는 STS 4.2.2 사용중인데 lombok @Slf4j이 문제가 있어서 아래와 같은 에러메시지를 뿌리더군요.

 

log cannot be resolved

이걸 해결하려면 Maven Dependencies 아래에 있는 lombok.jar를 찾아서 마우스 오른쪽 클릭 > Run as java application 실행 후 사용중인 IDE의 ini 파일을 지정해준 뒤 IDE를 종료 후 재시작합니다.

재시작하고나서 project의 clean 까지하고 나면 해결되더군요.

 

 

우선 프로젝트 생성시 Spring MVC Project 선택하는 단계까지 진입합니다.

(New Project -> Spring Project -> Simple Project)

 

프로젝트 템플릿 선택하는 창에서 자세히 보면 "Select Configure templates"라는 파란색 링크가 있는데 그곳을 클릭합니다.

링크를 클릭하면 Template Projects window창이 뜨는데 거기 보이는 항목 중에서

 

"spring-data-gemfire" 와 "spring-integration"를 삭제하고 하단에 "Show self-hosted templates ..."를 체크한 뒤

 

Apply 누르고 OK누르고 나면 "Spring MVC Project"를 선택할 수 있게 됩니다.

노트북에 서버를 설치한 경우 서버는 telnet으로 붙으면 되기때문에 


굳이 화면을 켜놓을 필요가 없어서 노트북이 켜진 상태로 화면만 꺼지도록 덮어놓고 싶을 때가 있다.


그럴 때 이 옵션을 conf에서 변경하면 좋다. ㅎㅎ


 

아래 명령어로 conf파일 수정하기

 

sudo nano /etc/systemd/logind.conf 

 


그리고 다음 속성값을 suspend에서 ignore로 변경하기(#이 있을 경우 #도 제거..)

#HandleLidSwitch=suspend --> HandleLidSwitch=ignore

 


conf파일 변경 완료한 뒤 아래 명령어로 재시작


sudo service systemd-logind restart

 

'linux' 카테고리의 다른 글

기본적인 명령어 정리  (0) 2022.12.23