개발 248

서블릿과 JSP 의 기초 개념

서블릿, JSP(Java Server Page) 많이 사용하지만정확한 개념을 모르기도하고 읽고나면 잊어버리곤해서 포스팅합니다. 서블릿 - Server + Applet의 합성어로 서버에서 실행되는 Applet이란 의미로 자바를 이용하여 웹에서 실행되는 프로그램을 작성하는 기술 - 자바 클래스 형태의 웹 애플리케이션을 말한다. 브라우저를 통해 자바 클래스가 실행되도록 하기 위해서 javax.servlet.http 패키지에서 제공하는 HttpServlet 클래스를 상속받아 구현해야 한다. HttpServlet 클래스를 상속받아 만든 서브클래스를 서블릿 클래스라고 한다. - 자바 가상머신(VJM)에서 동작해야 하므로 클래스 파일이 생성되어야 한다. JDK에는 웹 애플리케이션을 제작할 수 있는 클래스가 제공되자 ..

postgre 문자 치환, 문자 자르기, 문자 붙이기 문법

안녕하세요.간단한 문법을 적어보겠습니다. postgre 관련 문법입니다. 오라클에서문자열 자르기, 문자열 치환등의 문법에 익숙해져...postgre에서도 무심코 똑같은 문법을 사용하니 에러가 발생하더군요. 우선 문자열 자르기 입니다.문자열 자르기문법 : split_part(문자열, 구분자, 순서) 예제 : ex) select split_part('10/20/30/40/50/60/70/80/90', '/', 2) 결과 : 20 설명 : '/'로 문자를 구분 합니다. 그중에 2번째 문자를 출력합니다. 이번엔 문자열 치환 입니다.문자열 치환문법 : replace(문자열, 변경할 문자, 변경 되어질 문자) 예제 : ex) select replace('10/20/30/40/50/60/70/80/90', '/', ..

개발/DB 2018.09.03

[자바스크립트, 제이쿼리]앞머리, 특정 단어로 시작하는 객체 select

안녕하세요.자바스크립트(javascript), 제이쿼리(jquery) 선택자에 대해 포스팅하겠습니다. 일반 선택자$(.class) = 클래스 선택자$(#ID) = id 선택자 $(input:[name='name 값']) 뭐 이런식 등등 으로 선택자를 사용 하실겁니다.이러한경우는 class, id, name 값이 한 단어로 이루어질 경우에 사용합니다. 그렇다면 이러한 경우에 div를 어떻게 선택할까요?제가 매번 잊어 버리기위해... 적어 놓겠습니다. element[속성~=값]: 해당 값이 특정 단어로 시작element[속성^=값]: 특정 값으로 시작하는 객체element[속성$=값]: 특정 값으로 끝나는 객체element[속성*=값]: 특정 값을 포함하는 문서 객체 이러한 형식으로 적어 사용할 수 있습니다..

fiddler response 파라미터 값 변경 테스트

안녕하세요.SI 사업이나 정부기관 프로젝트를 진행하다보면시큐어 코딩, 웹취약성 등의 이슈를 많이 접해보셨을 겁니다. 웹상에 파라미터 값을 변경하여 악성코드를 침투시킨다는 내용의 취약점에 걸렸습니다. 그래서 취약점을 스스로 테스트하기위해 fiddler를 다운 받아 설치하였습니다. 피들러(fiddler)를 설치하는 방법은.. 그냥 다운 받아서 설치하시면 됩니다.https://www.telerik.com/fiddler 피들러 홈페이지 입니다. 이제 피들러를 실행시켜보겠습니다.간략하게 피들러 사용법을 설명드리고 파라미터 값을 변경해서테스트해 보겠습니다. 피들러(fiddler)의 첫화면 입니다. 웹브라우저의 요청들을 캡쳐해보겠습니다.피들러에서 캡쳐라는 표현을 씁니다.F12번을 눌러도되고, 위의 그림처럼 File ..

이클립스 톰캣 추가 안될떄

안녕하세요.오늘은 이클립스에 톰캣이 추가 안되는 현상을 살펴보겠습니다.바로 그림으로 보시죠. 밑줄친 부분을 보시면톰캣 추가를 윈료 할 수 없게 Finish가 비활성화 되어있습니다. 저의 경우는 톰캣이 깔린 경로가 바뀌거나, 기존의 톰캣을 설정했다가 다시 지우고 할때이러한 현상이 발생하였습니다. 해결방안은프로젝트에 있는 Server의 설정을 제거하는 것 입니다.프로젝트가 경로에 .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse.wst.server.core 와org.eclipse.jst.server.tomcat.core 파일을 삭제하고 이클립스를 재실하여 톰캣을 추가 하였습니다. 단순한 문제이지만 모를때는.. 정말 답답합니다...

개발/was 2018.07.13

java JAI 파일 확장자 변환 tif -> png

저를 위한 간단 메모 입니다. 파일 확장자를 tif 에서 png를 바꾸기 위한 소스 입니다. 먼저 메이븐 설정 부분입니다. jai_core jai_core 0.0.1-SNAPSHOT jai_codec jai_codec 0.0.1-SNAPSHOT 라이브러리 파일이 제대로 다운받아지지 않는다면직접 입력하시면 됩니다. 라이브러리 파일 Import현재 pom.xml 에는 위의 소스를 기입된 상황입니다. 프로젝트 우클릭하여 Import를 선택합니다. 검색란에 maven의 ma까지만 치니깐 잘 나오는군요Install or deploy an ~~ 위의 빨간점을 선택해주세요. Artifact file 을 찾아 주시면 됩니다. 인터넷에서 다운받은 jai_codec을 찾은후 Group IDArtifact ID를 jai_c..

개발/java,spring 2018.07.09

윈도우 10 포맷, 설치 에러 (선택한 디스크에 mbr 파티션 테이블이 있습니다.)

안녕하세요.윈도우 포맷중 에러가 발생하여서 포스팅합니다. 포맷을 하려고 할때 '다음'버튼이 눌리지 않는 현상입니다. 에러 내용은 다음과 같습니다."이 디스크에 windows를 설치할 수 없습니다. 선택한 디스크에 mbr 파티션 테이블이 있습니다. efi 시스템에서는 gpt 디스크에만 windows를 설치할 수 있습니다" 위의 방법을 해결하기위해 디스크의 형식을 변환시켜줄 것입니다. 윈도우 설치 화면으로 돌아오셔서 '컴퓨터 복구'를 클릭합니다. '문제 해결'을 선택합니다. '명렴 프롬프트'를 선택합니다. 제가 실제로 하는 도중에 사진을 찍어서...글로 순차적으로 설명 드리겠습니다.위의 사진에 명령어 입력 부분에 빨간 점을 찍어두었습니다. 1. diskpart 입력 후 엔터 2. list disk 입력 후 ..

이클립스 톰캣 Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.

간단 메모 포스팅하겠습니다.이클립스, 톰캣을 사용하던중에러가 없는데 다음과 같은 에러가 발생하였습니다. Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 45초 이내에 연결할수 없다. 뭐 이런 뜻 같은데요.현재 제 컴퓨터에 이클립스 3개를 띄워놓고 작업중이라CPU, 메모리 상태가 거의 풀 상태였기에 로딩이 심한것으로 판단 됩니다. 그래서 이 45초 시간을 변경 하고자 합니다. 아래의 톰캣을 더블클릭하면 위의 모습의 화면을 보실 수 있습니다. 그리고 Timeouts 를 클..

개발/was 2018.07.03

하드 처음 사용하기, 4TB(테라) 인식 실패

안녕하세요. 오늘은 하드 장착에 대해 포스팅을 하겠습니다.하드도 일반 USB를 사용하는 것처럼 그냥 꼽아서 사용하면 되는데요. 하지만, 하드 구매후 처음 사용하게되면 인식을 못하게 됩니다.4TB(테라) 하드를 구매해서 처음 컴퓨터가 인식하도록 해보겠습니다. 컴퓨터 - 관리 - 디스크 관리로 들어갑니다.'컴퓨터' 우클릭하시면 메뉴가 나옵니다. 그런데 이상한건 저는 4TB(테라) 하드를 설치하였는데1677GB..약 2테라 정도밖에 인식을 못하는 것이었습니다.하드가 고장났나..불량인가 의심이 약간 들었지만... 구글링 시도! 확인해본 경과 인식못하는 이유가 있었습니다.SATA 포트 중 외부 칩셋 사용시 2테라 이상 인식불가 하다는 내용을 찾았습니다.현재 저는 외장하드 인식 기기를 통해 연결 했거든요.그래서 2..

리눅스 파일 개수 및 디렉토리(폴더) 개수 세기

간단한 명령어만 적어두기 위하여 포스팅합니다. 현재 위치에서 디렉토리 즉 폴더 개수 세기 ls -l | grep ^d | wc -l 위의 명령어를 실행 시키면 현재 위치의 디렉토리(파일) 개수를 체크 할 수 있습니다. 예시$ ls -ltotal 16drwxr-xr-x 2 user group 4096 7월 3 10:00 dir1-rw-r--r-- 1 user group 123 7월 3 11:00 file.txtdrwxr-xr-x 3 user group 4096 7월 2 14:30 dir2drwxr-xr-x 5 user group 4096 6월 30 09:20 dir3# 디렉터리인 줄(d로 시작)만 필터링해서 개수 세기$ ls -l | grep ^d | wc -l3 설명ls -l : 현재 디렉..

개발/리눅스 2018.06.28