본문 바로가기

반응형

공부/컴퓨터

(284)

HTTP 응답 코드 목록 블로그 글 정리하면서 오래전에 참고 했던 자료를 공개. Status Code Associated Message Meaning 100 Continue 클라이언트로부터 일부 요청을 받았으니 나머지 요청 정보를 계속 보내 주시오. (HTTP 1.1에서 처음 등장) 101 Switching Protocols 서버는 클라이언트의 요청대로 Upgrade 헤더를 따라 다른 프로토콜로 바꿀 것임. (HTTP 1.1에서 처음 등 장) 200 OK 모든 것이 정상적임. GET이나 POST 요청 뒤에 문서가 온다. 이것은 서블릿의 기본 상태다. setStatus를 사용하지 않으면 이 상태코드를 얻게 된다. 201 Created 서버에서 문서를 만들었음. Location 헤더는 그 URL을 가리킨다. 202 Accepted ..
[정보] GPL을 사용하면 내 프로그램도 GPL로 공개해야 하나?? 2008년 9월에 Codein ( http://codein.co.kr ) 카페에 적어 두었던 글을 여기에 다시 옮겨둠. ==== 안녕하세요. 찬 입니다. GPL를 적용한 소스코드를 사용하면, 모든것을 공개해야 하는것에 대한 의문이 있을 수 있습니다. 그래서 이번에 찾은 내용이 있는데 정리하는 겸 올려둡니다. http://www.gnu.org/licenses/gpl-faq.ko.html 이 중에서 몇가지 모호했던것 정리 1. GPL 라이센스가 걸린 라이브러리를 사용하면, 내가 만든것도 GPL을 적용해야 하나? - GPL 라이센스가 걸린 source code의 결과물을 linking ( static, dynamic 포함 ) 하면 무조건 GPL로 해야 한다. - 관련 문서 : 코드를 GPL 프로그램과 링크시켜..
[Java/기초] BlockingQueue를 이용해 쉽게 Producer/Consumer 패턴 만들기 여전히 책을 읽고 있다. 정확하게 말하면 요즘에는 거의 못 읽고 있다. ㅠ_ㅠ 자바 병렬 프로그래밍 - 멀티코어를 100% 활용하는 더그 리 외 지음, 강철구 옮김 아무튼 이 책에는 BlockingQueue에 대한 설명이 잠시 나온다. 이를 이용하면 Producer/Consumer 패턴을 만들기 쉽다고 나와서 직접 코드를 짜 본다. synchronized block를 이용한 생산자/소비자 패턴은 아래와 같다. ( 간단하게 짜 본거라.. 뭐.. 잘못 되었을 수도 있다. 책임 못짐. ㅎㅎ ) import java.util.ArrayList; import java.util.Random; public class PlainProsumer { private static ArrayList queue = new Arr..
[Java/Tip] 자바소스의 잠재적 버그를 잡아내는 FindBugs 책을 한권 읽다가 발견한 내용이 있어 글을 적어 본다. 참고로 읽고 있는 책은 "자바 병렬 프로그래밍 - 멀티코어를 100% 활용하는" 이다. ( 아직 출간 된지 1년이 안된책이라 -_- 할인이 별로 안된다. 쩝... ) 아직은 읽고 있는 중이라, 다음에 다 읽으면 그때 정리해야지. ㅋ. 자바 병렬 프로그래밍 - 멀티코어를 100% 활용하는 더그 리 외 지음, 강철구 옮김 각설하고 이 책을 읽다 보면, 멀티 스레드에서 버그가 많이 발생할 수 있다는 이야기를 하면서, FindBugs라는 프로그램에 대해서 설명이 아주 짧게 나온다. 이 FindBugs라는 프로그램은 Java 소스에서 잠재적으로 버그가 일어날만 한 부분에 경고를 보여 준다. 직접 프로그램을 설치 할 수도 있지만, 이클립스 플러그인도 있다. 이..
[프로그래밍/팁] 59초 다음에는 60초일까? 0초일까? 다시 오랜만에 쓰는 프로그래밍 관련 팁. 별로 쓰일 일이 없고, 생각안하고 써도 크게 문제가 되지 않을 수 있는 부분이다. 최근의 IT 계열 뉴스에서 자주 올라오던 기사인데, 1초가 더 생겼으니 1초를 소중히 생각하자면서 나오던 뭐 그런뉴스와 관련되는것이다. ( http://www.dt.co.kr/contents.html?article_no=2008122202011757731006 ) 응? 근데 1초가 더 생긴다고? 어떻게 시간이 더 생길 수 있지? 그것이 바로 윤초의 문제이다. 2005년에 후지쯔 코리아 사이트에 올라온 공지를 보면 잘 설명되어 있다. ( http://www.fujitsu.com/kr/news/pr/notice20051230.html ) 귀찮으신 분들을 위해서 간단하게 정리하자면, 정의..
[Java/Tip] String.intern()은 메모리를 아낄 수 있다? 카페에 적었던글을 다시 옮겨 둡니다. ---- 안녕하세요. 찬 입니다. 오늘도 기초시리즈. String의 intern()에 대해서 이야기 해 보도록 하죠. intern() 에 대해서 알기 위해서는, 우선 String 자체에 대해서 좀 알아 봐야 합니다. String str1 = "Hello"; String str2 = "Hello"; String str3 = "Hello"; 이렇게 해 두면 str1과 str2와 str3는 모두 하나의 객체를 가리키고 있습니다. 왜 그런지 알아 봅시다. .java파일을 컴파일 하게 되면, .class파일이 만들어 지게 됩니다. .class 파일 안에는 현재 클래스의 정보가 들어있게 되겠지요. complie할때에 이미 저 문자를 사용해야 한다는것을 알수 있기 때문에 .cla..
[Java/Tip] Hashtable을 제대로 활용하지 못하는 경우... 기초시리즈입니다. 오늘은 Hashtable에 대해서 잠시 이야기해 보도록 하죠. Hashtable은 key를 이용해서 value를 꺼낼 수 있도록 해 주는 자료구조죠. Hashtable table = new Hashtable(); table.put("영화, "유쥬얼서스펙트); table.put("오락, "황금어장라디오스타); table.put("음악, "윤종신노래짱 ㅎㅎ); 뭐 이런식으로, 우선 table에 key와 value를 넣어 주고 String key = "영화"; String value = (String) table.get(key); "영화"를 key로 가지고 있는 value, 즉 "유쥬얼서스펙트"를 꺼낼 수 있도록 되어 있습니다. 보다시피 아주 간단한 방법으로 사용할 수 있습니다. 그래서 간단..
[Java/Tip] String.hashCode()는 유일한 값을 반환할까? 요즘에도 댓글이 달려, 내용을 좀 다듬었습니다. HashMap 내부 소개와 더불어 hashCode()에 대한 설명을 하려다보니 내용에 혼돈이 있었습니다. 해당 내용은 Java7 을 기준으로 작성된 내용입니다. Java 8부터는 내부 구현이 바뀌었을겁니다. ---------- 안녕하세요. 찬 입니다. hashCode()는 어디에 사용할까요? 우리가 일반적으로 Map이나 HashTable을 쓸때 다음과 같이 사용하지요. Map map = new HashMap(100); map.put("찬", new Person( Person.MEN, 29 ) ); map.put("철수", new Person( Person.MEN, 15) ); map.put("영희", new Person( Person.WOMAN , 13 )..

반응형