전체 글 썸네일형 리스트형 [Java] String을 json객체로 파싱하기 웹 등에서 문자열을 리턴 받는데 이게 JSON 형식이면 프로그램에서 훨씬 처리하기 좋다. 문자열을 그대로 이용하면 split으로 문자열을 쪼개는 과정이 필요한데 반해, JSON형식이면 사용성이 좋아진다. java에서 json을 다루는 라이브러리가 몇몇 있는데 이 글에서는 json-simple 라이브러리를 사용해보려 한다. (gson 라이브러리도 있는데 이는 https://walkinpcm.blogspot.kr/2016/03/java-java-json-gson.html 에서 정리하였다.) java에서 json-simple을 사용하기 위해서는 먼저, json-simple 라이브러리를 다운받아서 build path에 추가시켜 줘야한다. 아래 링크에서 json-simple 라이브러리를 다운 받는다. https:.. 더보기 [Java] 특수문자 변환표 특수문자 변환표 R R ¦ | Ø Ø ! ! S S § § Ù U " " T T ¨ ¨ Ú U # # U U © ⓒ Û U $ $ V V ª ª Ü U % % W W « ≪ Ý Y & & X X ¬ ¬ Þ Þ ' ' Y Y ß ß ( ( Z Z ® ® à a ) ) [ [ ¯ ¯ á a * * \ \ ° ° â a + + ] ] ± ± ã a , , ^ ^ ² ² ä a - - _ _ ³ ³ å a . . ` ` ´ ´ æ æ / / a a µ μ ç c 0 0 b b ¶ ¶ è e 1 1 c c · · é e 2 2 d d ¸ ¸ ê e 3 3 e e ¹ ¹ 4 4 f f º º 5 5 g g » ≫ 6 6 h h ¼ ¼ 7 7 i i ½ ½ 8 8 j j ¾ ¾ 9 9 k k ¿ ¿ :.. 더보기 [Linux] 소유자와 함께 권한을 포함하여 파일 복사하기 Linux에서 간단히 폴더를 복사할 때 copy를 이용하는데 이때 소유자와 권한을 함께 복사를 해야 할 때가 있다. 여기서는 간단히 소유자와 함께 권한을 함께 복사하는 법을 알아보자. 그냥 간단히 copy 옵션에 -p를 넣어 주면 된다. 1 $ copy -rp /usr/local/apps /usr/local/apps2 위의 명령어에서 -r 은 하위 디랙토리 까지 복사 내용이 너무 짧기에 또 다른 옵션들을 보자면 옵션 설명 예 -a 복사가 되면서 파일의 속성까지 복사 된다. cp -a /etc/file1 /etc/file2 -p 원본 파일의 소유자, 그룹, 권한 까지 복사 cp -p /etc/file1 /etc/file2 -i 덮어 쓰기를 할지를 검사한다. cp -i /etc/file1 /etc/file2.. 더보기 [Linux] 파일 찾기 명령어 - find find 명령어를 이용하면 간단하게 파일을 찾을 수 있다. 명령어의 기본적인 사용법에 대해서 설명하면 find [경로] [옵션] [파일명] 이런 식으로 이루어진다고 생각하면 된다. 예를 들면 find / -name '*.apk' 와 같은 식으로 입력을 한다면, ㅋ` 최상위 디렉토리, (root)에서 부터 검색을 해서 확장자가 apk로 끝나는 모든 파일을 찾는다는 의미이다. find / -name 'mysql*' 와 같은 식으로 작성을 한다면 mysql 이라는 단어로 시작하는 모든 파일을 찾는다는 의미가 된다. find / -name 'mysql' 이라고 하게 되면 이름이 'mysql'인 모든 파일을 찾게 될 것이다. 명령어를 조금 조작해본다면 알 수 있겠지만, 정확한 파일명을 안다면, 확장자까지 정확하게.. 더보기 [Linux] Address already in use (Bind failed) 에러 Server단에서 8080 포트에 연결 요청하는 자바코드를 구동중에 네트워크가 끊겨서 다음과 같은 에러를 마주했다 java.net.BindException: Address already in use (Bind failed) 당황하지말고 현재 사용중인 포트번호를 검색하자 netstat -lntp 현재 8080 포트가 8533이라는 PID를 가진 친구가 사용중인 것을 확인할 수 있다. 해당 친구를 죽여보자 kill -9 8533 그런후 다시 자바코드를 구동해보자 정상 실행되는것을 확인 할 수 있다. 더보기 [Linux] 퍼미션(권한)을 조정하기 (chmod, chown) 리눅스는 서버용으로 만들어진 운영체제이기때문에 여러사용자가 들어와 사용하는 멀티유저 시스템이다. 여기서 한가지 문제가 발생합니다. 여러 사용자가 들어오면 서버에 올려진 비밀자료 열람과 그것을 변조,수정,삭제를 할 우려가 높아지게된다. 그리고 그 비밀자료는 일부 사용자에게만 공개해야 하는 경우가 발생하게 된다. 이 문제가 극복하기위해 리눅스에 한가지 기능을 추가되게 되는데 바로 퍼미션(권한)이라는 기능을 추가된다. 퍼미션은 말그대로 시스템에서 유지되는 권한기능이다. 참고로 윈도우도 퍼미션기능이 있긴하지만, 여러사용자들이 들어오는 서버용이 아니기에 리눅스처럼 활성화되어있지않다. 이 기능으로 사용자들은 자신한테 읽기퍼미션이 부여된 파일만 읽을 수 있고, 쓰기퍼미션이 부여된 파일만 쓰기와 수정이 가능하고, 실행.. 더보기 [Mysql] You can't specify target table '테이블명' for update in FROM clause You can't specify target table '테이블명' for update in FROM clause 에러가 발생할 경우 MariaDB에서 insert, update, delete에서 서브쿼리로 동일한 테이블의 조건을 사용시 발생하는 에러 오라클을 사용하던 사용자는 쿼리에 에러가 있는 것도 아닌데 왜 에러가 발생하는지 알방법이 없습니다. 1. 에러가 발생하는 쿼리 예 INSERT INTO board ( seq, name ) VALUES ( (SELECT MAX(seq) FROM board), name); 빨강색으로 표시된 부분을 보면 insert 하려는 테이블과 서브쿼리의 테이블이 동일한 것을 확인 할 수 있다. 2. 해결방법 서브쿼리 내부의 테이블에 별칭을 주면 됩니다. INSERT INT.. 더보기 [Spring] 단일, 다중파일 업로드하기 JSP 소스 파일을 업로드 하기 위해 form에 enctype="multipart/form-data" 속성 추가 단일파일일 경우 type=file를 추가, 다중 파일일 경우에는 multiple="multiple" 속성 추가 1. 단일 파일 업로드일 경우 2. 다중 파일 업로드일 경우 Controller 소스 mf.tramsferTo를 사용하여 파일을 저장하였지만, MultipartFile에서는 getByte() 메서드로 파일을 가져올 수 있다. 가져온 파일의 byte[]로 OutputStream을 이용하여 파일 저장도 가능 다중파일과 단일파일의 소스 차이 getFile일 경우는 단일파일, getFiles일 경우는 다중 파일을 List 더보기 이전 1 ··· 6 7 8 9 10 다음