혹시 여러분들은 본인만의 라이브러리가 있으세요?

오호라의 이미지

얼마전까지만 해도 그냥 std function들은 썼습니다. GNU건, Win32건...

얼마전에 str*계열 퍼포먼스때문에 이곳저곳에서 소스를 구해서 프로파일링 해보니까.
의외로 성능차이가 크더군요. 제 나름대로 또다시 믹싱해보니까. 조금 요령이 생기더군요.

그것도 그렇고, linux | win32 ... 멀티플랫폼 베이스로 짜다보니 의외로 이것저것 걸리는 것도 많고, 망할 VS 6.0 | 7.0 | 8.0은 또 조금씩 틀리고, 8.0부터는 POSIX을 제대로 준수하는거 같네요. GNU도 조금 골탕먹은 적도 있고, 아무튼 많은 개발자 및 SA 분들의 라이브러리 관리가 궁금하네요.

1. 난 POSIX, GNU, Win32, FreeBSD, Apaceh, RH*...중 ???만 준수한다.
2. 이것저것 믹싱해서 사용한다.
3. 그냥 플랫폼에 맡긴다. 알아서 잘해주겠지!!
4. 뭘 굳이 라이브러리까지 그냥 필요할때 긁어와서 한다.
5. 난 mylib.a mylib.so 버전까지 관리한다.
6. 오픈소스여 열려라 그러면 열릴 것이다. 세상에 천재는 많다. 찾아보면 있다.
...

ps. 넘버링을 해주세요!!~ ^^

ssehoony의 이미지

1과 6 입니다.

멀티플랫폼이 필요할때는 멀티플랫폼을 위한 라이브러리를 찾아 사용하고
하나의 플랫폼만 지원하면 될때는 그 플랫폼 표준 범위내에서 개발합니다.

익명 사용자의 이미지

7. 대세는 스크립트 언어입니다.

chadr의 이미지

3, 6입니다
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

eminency의 이미지

흠... 개인 라이브러리가 있다면 있는 편입니다만...
100% 제가 코딩한 것은 아닙니다.

저도 1,6에 가깝지만 그것만으로 해결이 안되거나 직접 코딩으로 해결하기엔 손이 많이 가는 경우가 있습니다. 라이브러리를 가져다 쓰려고 해도 함수 하나 때문에 라이브러리 하나를 통째로 링크하자니 부담스러워지는 경우도 있고 해서..

개인 라이브러리란 건 제가 짠 함수들도 있지만 오픈 소스 라이브러리에서 떼어다가 소스파일 하나 정도만으로 컴파일 될 정도로 수정해서 포함시킨 것들도 있습니다. 물론 상용 제품 개발이라면 라이센스 문제에는 주의를 해야겠죠.

대부분 플랫폼에 상관없이 돌아갈 소스들이기 때문에 간혹 유용하게 쓰이더군요.

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

익명 사용자의 이미지

예쁘시다...

eminency의 이미지

저 남잡니다 -_- 저 사진은 일본 아역배우 오고 스즈카의 사진입니다.

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

송효진의 이미지

1, 6
그리고 7
역시 스크립트가 편합니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

오호라의 이미지

좋은재료 찾아서 재활용. ^^

Hello World.

익명 사용자의 이미지

개인 적인 라이브러리라...
저는 1,5,6 ??

자주 사용하는 라이브러리나 기타 소스를 프레임 형식으로 만들어 놓은것은 있지만..
잠깐 오래전에 어느 책을 읽다가 본곳같은데..
이런 문구가 있더군요.

수많은 개발자들이 고민하고 생각한것을 또다시 생각하고 고민할 필요는 없다입니다.

단, 성능이나 크리티컬한 부분에 문제가 있다면 수정하고 개선해서 사용할 필요는 있다고 생각합니다.
여러 개발자들이 사용하고 노력한것도 100% 믿을수도 없으니간요...

일반적으로 개발할때는 문안한게 좋다고 윗분 처럼 플랫폼에서 벗어나지 않으려 하죠^

sharefeel의 이미지

6번의 경우 신뢰성의 문제가 있지 않을까요?

라이브러리 제작자 분이 천재여서 뛰어난 퍼포먼스를 제공해준다면 참 좋겠지만..
가끔은 퍼포먼스는 고사하고 신뢰성까지 의심될 때도 있는 것 같습니다.

그런 연유로 개발 시간이 오래 걸리지 않는다면
6번보다 시간과 퍼포먼스의 손해를 감수하고라도 1번을 택하게 되는 것 같습니다.
그리고 1번은 4,5번으로 발전하는 장점도 있구요.
===============
Vas Rel Por

===============
Vas Rel Por

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.