728x90

프로그래밍 83

[robots.txt] robots.txt 작성 방법

robots.txt는 Googlebot이나 Googlebot-Image등 사이트 크롤링을 하는 크롤러 봇들에게 우리 페이지의 크롤링 허용범위를 알려주는 파일이라고 할 수 있겠다. 요즘 처럼 인공지능이나 빅데이터의 시대에서 크롤링을 하는 사람들이 많은데 관련 정책을 웹컨텍스트루트에 정의 해 줌으로써 해당 사이트의 정책을 알려 추후 있을 사항들에 대해 미연에 방지하는 것이라고 할 수 도 있겠다. 항목에는 User-agent 와 Disallow 그리고 Allow가 있는데 1. User-agent 는 말그대로 봇을 지정하는 것이다. 모든것을 차단하고 싶을 때는 *를 쓰면되고 Googlebot-Image나 특정 봇을 지정해서 막을 수 도있겠다. 네이버는 전체 정책이 모든 User-agent를 허용하지 않고 있다...

[Gjango]이미지 사용하기

장고에서 이미지 처리하는 방식은 app 별로 static 파일들을 수집해서 관리하는데 예를 들어 board라는 앱을 만들어서 프로젝트를 진행하고 있다면 해당 앱(폴더)에 static 폴더를 추가하고 거기에 board라는 폴더를 만들어서 해당 경로에 이미지를 넣어서 사용할 수 있다. (templates와 같은 방식이라고 설명들었다.) {% static 'board/sample.jpg' %} 위와 같은 경로를 지정하는 방법으로 사용할수 있다. 그리고 이미지 파일을 사용하기 위해서는 html 상단에 {% load staticfiles %} 를 추가해서 static파일을 사용한다는 명시적인 정의가 필요하다. 현재는 공부중이라서 수업을 정리하는 수준이지만 나중에 개인 프로젝트를 통해서 정리하면서 부족한 부분을 추..

[리눅스]/bin/sh^M: bad interpreter: No such file or directory

[리눅스]/bin/sh^M: bad interpreter: No such file or directory 파일을 실행하려고 하는데 위와같은 오류가 날때가 있다. 이것의 원인인 스크립트 파일을 윈도우에서 만들고 리눅스에서 실행했기 때문이다.개행문자가 달라서 생기는 문제인데 ^M으로 보이는 것이 그것이다. 해결방법은 세가지가 있는데.1. vi -b(나는 이것을 사용해서 해결했다.)vi 의 바이너리 모드로 들어가면 ^M 이라는 문자가 보인다. 이것을 지워주면 된다. 2. dos2unixlinux 콘솔에서 dos2unix filename.txt 와 같이 명령을 주어 파일을 변경한다. 3. subversion property 설정형상관리 시스템으로 subversion을 쓰고 있을 경우, 해당 스크립트 파일의 pr..

[JEUS]jsp 반영안될때

[JEUS] JSP 반영안될때 제우스 서버에 jsp를 반영하는데 변경부분이 반영이 안될 때가 있다. 이럴때 살펴봐야할 설정이 WEBMain.xml 인데이 설정은 jeus/config/[server명]/[container 명]/ 아래의 경로에 있다. 여기서 설정해 주는것이 url-encoding 과 jsp 컴파일 관련 설정인데이 설정을 해주지 않으면 jeus에서 컴파일 되었던 쿠키정보를 활용해서 페이지를 보여주기 때문에 변경부분이 반영되지 않는 현상이 나타날 수 있습니다. 그래서 web-container 설정 하위로 아래의 설정을 추가하면 되는데 true true 주로 컴파일 변경이 반영되지 않는 파일들은 처럼 파일에서 다른 파일들을 인클루드 해서 사용하는 파일들이 컴파일 누락이 되는 경우가 있는데 그런경..

[JEUS]버전별 jsp 컴파일 경로

[JEUS]버전별 jsp 컴파일 경로 현재 운영중인 사이트에서 jeus 업그레이드 이슈가 있어서 테스트중에 jsp 의 클래스 파일을 찾아볼일이 있어서 해당 정보를 공유해 본다. JEUS6-jeus 설치 위치아래/jeus6/webhome/[container name]/_generated_/[webContext name]/WEB-INF/.warjspwork/jeus_jspwork/ JEUS5-jeus 계정 위치 아래1./jeus/webhome/[container name](이게 기본인듯)2./jeus/.class/jeus_jspwork3./jeus/.classes/jeus_jspwork4./WEB-INF/.warjspwork/jeus_jspwork(우리 프로젝트는 여기였다.) 추가로 다른 설정파일을 확인하게..

[Javascript]Splice

[JAVASCRIPT] SPLICE배열을 사용하다가 보면 push(), pop(), shift(), unshift()를 이용해서 해결하지 못하는 상황이 있는데 그것이 중간에 있는 값을 컨트롤 하고 싶을 때이다. 그래서 나온 함수가 splice()첫번째 인자는 시작할 인덱스두번째 인자는 삭제할 인자의 갯수(추가하고 싶을때는 0입력)세번째는 추가할 인자를 넣어주면 된다. var arr = [0,1,2,3,4,5]arr.splice(0, 1); //[1,2,3,4,5]arr.splice(2, 2); //[1,2,5]var add_arr = [3, 4];arr.splice(2, 0, add_arr); //[1,2,3,4,5] 이런식으로 사용하는 것이다. 다양하게 활용이 가능한 함수이지 싶다.

[AOP]Aop사용시 추가사항

1. pom.xml에 dependency 추가 propertie 관리를 위해서 추가해주고1.8.11 org.aspectj aspectjrt ${org.aspectj-version} org.aspectj aspectjweaver ${org.aspectj-version} org.aspectj aspectjtools ${org.aspectj-version} dependency도 위와 같이 추가해주면 된다. 2. 해당 설정파일(xml)을 open with>Spring config file로 열어서 namespace 탭에서 aop 체크해주고 위의 멘트를 추가해주면 된다. 그리고 @Aspect를 사용하는 방법과 xml에서 관리하는 방법이 있는데 유지보수 관점에서는 확실히 한곳에서 관리 하는것이 분석하고 처리하는데 ..

[웹호환성]웹 호환성 검사 오류 해결 방법

웹호환성 검사(https://validator.w3.org/) 웹호환성 검사시 1. general entity "****" not defined and no default entity 이런 오류가 나오는데 이것은 &을 이용해서 파라미터 사용해서 그렇다 & 로 바꿔 주면 끝 ㅠ예) www.naver.com?searchword=바보&category=생활 (이건 없는 url이다 내가 그냥 만든거다)=> www.naver.com?searchword=바보&category=생활(이렇게 변경하면 된다.) 작업하면서 추후 추가 오류 해결방법 남기겠다. 2. OMITTED 어쩌고 저쩌고 이건 뭘빠트렸다는 건데 태그를 안닫았을때 나는 오류이다 =>(이렇게 self close하거나 태그로 닫아주면 된다.) 3. docume..

[Python]Window에서 파이썬 2.7과 3.6 같이 사용하기

윈도우에서 파이썬 2.7을깔고 3.6을 설치하면 기본적으로 command창에서 python 을 실행해 보면 2.7이 기본으로 RSTL이 실행된다. 맥에서는 python 과 python3으로 구분해서 사용하는데 윈도우에서는 그방법을 몰라서 찾아보니 우선 Python3.* 설치 경로(C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\)를 환경변수 Path에 추가해주고 추가로 Scripts폴더까지 추가로 설정해 줘야 한다.(C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts\) 그리고 윈도우 커맨드창(cmd)에서 py -3(중간에 한칸을 띄어줘야 한다. )을 입력해 ..

728x90