[Java] 클래스 이름과 파일 이름의 관계
public class 가 있는 경우, 소스 파일의 이름은 반드시 public class의 이름과 일치해야 한다. // Hello2.java public class Hello2 {} class Hello3 {} public class가 하나도 없는 경우, 소스 파일의 이름은 'Hello2.java', 'Hello3.java' 둘 다 가능하다. 이 경우, 하나의 소스 파일에 둘 이상의 public class가 존재하면 안 된다. // Hello2 class Hello2 {} class Hello3 {}
2016.08.22
no image
[JavaScript] window와 document의 화면 사이즈 관련
window는 viewport 라고 생각하면 되고, document 는 말 그대로 해당 문서의 사이즈 window의 height, scrollTop, document의 height 등을 간만에 찾게 되면서 헷갈려서 작성 ※출처: http://www.wisdomjobs.com/e-university/j-query-tutorial-524/dimensions-2458/finding-the-dimensions-of-the-window-and-document-14762.html
2016.08.19
[jQuery] 무한 스크롤 예시
간단하게 작성한 코드
2016.08.19
[Apache] mod_rewrite 간략 정리
맨날 Apache 가상호스트 설정하면서 rewrite 조건이 헷갈려가지고 참고용으로 정리했다. RewriteCond 지시자는 RewriteRule 과 함께 사용된다. RewriteCond 다음에 오는 RewriteRule은 RewriteCond 에서 설정한 패턴과 일치해야지만 RewriteRule들을 실행한다. Rule [L] : 정의된 최종행 이 행 이후의 RewriteRule은 무시 [R] : 리다이렉트 실행 [F] : 403에러로 redirect [G] : 410에러로 redirect [P] : proxy request로 보냄 [N] : 새로운 룰 시작 [R] : 무조건 redirect [PT] : Input URL을 그대로 유지하며 Return URL을 실행한다. [NC] : 대소문자를 구별하지 ..
2016.08.08
[Network] 인터넷 속도 단위
자주보는 단위들이지만 가끔씩 단위 변환할 때 헷갈리는 경우가 있어서 정리해봤다. 단위의 이름부터 알아보자면, 아래와 같다. Gbps = Giga Bit Per Second Mbps = Mega Bit Per Second Kbps = Kilo Bit Per Second bps = Bit Per Second cps = Character Per Second 이제 이걸 변환하기 위해 계산해보면 아래와 같다. 8 Bit = 1 Byte = 1 Character ▽(초 단위로 계산하면...) 8 bps = 1 Byte/s = 1 cps 헷갈리는 단위가 특히 1 Mbps와 1 MB/s 이 녀석들인데, 이걸 계산해보면 아래와 같다. 1 Mbps 는 1,000,000 bps 이다. 그런데 bps 에서 cps ( = By..
2016.03.27
no image
[GIT] protocol https not supported or disabled in libcurl 해결 방법
문제SourceTree로 저장소를 작업하다가 push를 하는 도중 다음과 같은 오류를 만났다.protocol https not supported or disabled in libcurl해결libcurl을 삭제하거나 https를 지원하는 libcurl로 대체하면 된다.윈도우 같은 경우 다음 경로에 주로 설치되어 있다.C:\Windows\Syswow64 (64비트)C:\Windows\System32C:\Program FilesC:\Program Files(x86)※참고1. http://curl.haxx.se/download.html※참고2. http://lesstif.com/pages/viewpage.action?pageId=22643906
2016.03.27
no image
[Network] Torrent Magnet URI 구조
아래 3가지라도 주어지면 간단하고 유효한 마그넷 주소를 만들 수 있다. 파라미터 설명 xt 사용 해시 예를 들어, xt=urn:btih:c12fe1c06bba254a9dc9f519b335aa7c1367a88a 이렇게 있을 경우 btih (BitTorrent Info Hash) 로 지정한다는 의미 dn 표시될 이름 tr 이용할 트래커 주소. 중복해서 적용이 가능하다. ※트래커 주소 입력 시 퍼센트 변환 문자 : - %3A / - %2F ref) https://en.wikipedia.org/wiki/Magnet_URI_scheme
2016.03.27
no image
[Apache] 폴더(디렉토리) 목록 출력 방지
Apache 를 사용할 때 처음 설정 그대로 두고 사용하면 보안 문제가 있는데 대표적인 것 중의 하나가 Index 리스닝 문제이다. (현재는 기본적으로 막혀있다) 저 상태로 그대로 두면 서버 내에 파일들이 무엇이 있는지 알 수 있기 때문에 중요한 자료가 있다면 심각한 보안 이슈가 된다. 그렇기 때문에 반드시 서버를 운영할 때는 보이지 않도록 하는 것이 좋다. 아파치 설정 파일을 찾아보면 httpd.conf 라는 파일이 있다. (또는 .htaccess 파일) 해당 파일을 열어서 찾게 되면 아래와 같은 부분이 있다(버전이 계속 업데이트 되면서 내용 자체가 없을 수도 있다). Options FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow..
2016.03.27
no image
[Linux] 파일 접근 권한 변경하기 - chmod, umask
우선 리눅스에서 아래와 같이 명령어를 쳐보면 다음과 같이 파일 목록이 나타난다. $ ls -l 위에서는 Fedora 에서 ll='ls -l'로 alias 지정된 상태에서 출력한 모습인데, 빨간색 네모 칸을 보면 뭔가 기괴한(?) 모습을 보여주고 있다. 저곳의 첫 번째 필드는 파일의 접근을 보여준다. 위의 사진을 예로 들면 drwxrwxr-x 와 같은 이 부분인데 한 번 알아보자. 표현 d r w x r w x r - x 밑줄 친 순서대로 파일 종류, 소유자 권한, 그룹 권한, 기타 사용자 권한을 나타낸다. 파일 종류 - : 일반 파일 d : 디렉토리 s : 소켓 파일 l : 링크 파일 소유자/그룹/기타 사용자 권한 r : 읽기(read) w : 쓰기(write) x : 실행(execute) 만약, 해당하..
2016.03.27