Difference between revisions of "프로그래밍"

From Hidden Wiki
Jump to navigation Jump to search
 
(13 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Template:바로가기}}
{{Template:바로 가기}}
<div style="float: right; margin-left: 12px">__TOC__</div>
<div style="float: right; margin-left: 12px">__TOC__</div>


== 프로그램을 개발하는 행위 ==
== 개요 ==
* [[컴퓨터 관련 정보]]
'''[[컴퓨터 프로그래밍]]'''([[computer programming]]) 또는 간단히 '''[[프로그래밍]]'''([[programming]], [[문화어]]: [[프로그람 작성]]) 혹은 '''[[코딩]]'''([[coding]])은 하나 이상의 관련된 추상 [[알고리듬]]을 특정한 [[프로그래밍 언어]]를 이용해 구체적인 [[컴퓨터 프로그램]]으로 구현하는 기술을 말한다.&lt;ref>{{서적 인용|공저자 = 조광문 외|제목 = 순서도 작성|출판사 = 정익사|쪽 = 13}}&lt;/ref> 프로그래밍은 [[기법]], [[과학]], [[수학]], [[공학]]적 속성들을 가지고 있다.


||[youtube(HluANRwPyNo)]||
[[파이썬]]([[Python]])을 배우면 [[오픈 소스]][[토어챝]]([[TorChat]])의 [[소스 코드]]를 수정하여 자신이 원하는 기능을 마음대로 추가할 수 있다.
|| [[해커|사람들이 생각하는 프로그래밍]] vs [[구글링|현실]] ||
이 영상의 앞부분과 비슷한 일을 하는 사람이 없진 않다. [[오퍼레이터]] 참고. 물론 비상 상황 한정이다.


||[youtube(P12r8DKHsak)]||
|| [[아폴로 계획]] 당시의 소프트웨어 제작 영상. 예나 지금이나 노가다다. ||


> 진정으로 능력 있는 프로그래머에게 있어, 코드를 짜는 것은 사고의 부산물에 지나지 않는다.
> For a truly gifted programmer, writing code is a side effect of thought.[* 실력있고 경험 많은 프로그래머는 "어떻게 프로그래밍을 할까?"보다 "어떤 프로그램을 만들지?"를 더 많이 생각한다는 뜻.] [* Paul Ford, [[http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/|블룸버그 비즈니스위크에 기고한 특집 기사에서]] ]


Programming
* #10447 2019-2-15 오후 10:14 [삭제]
큰 돈좀 벌 방법좀 아는 샛끼 있냐 이메일좀 남겨주라
   
1: Welcome to video 운영자 손모씨가 2년 8개월 동안 415 btc (당시 시세로 41억 5천만원) 벌음    [삭제]
   
2: 그때 1 BTC에 천만원이었음    [삭제]
   
3: 방법은 아는데 내가 혼자서 못한다    [삭제]
   
4: 웹 프로그래밍도 못 하면서 뭘 하겠다고 ㅋㅋㅋ    [삭제]
   
5: 마약 파는거 말곤 없지 않나    [삭제]
   
6: 역시 딥웹에서 프로그램만지는게 돈 많이버려나    [삭제]
   
7: 프로그램 만지면 어디든많이 벌지    [삭제]
   
8: 하이 코리아나 동부 전선은 5년 넘었는데 안 잡힘    [삭제]
   
9: http://c2djzrn6qx6kupkn.onion/res/51930.html    [삭제]
   
10: [[하이 코리아]]랑 비교하니까 댓글 달기 존나 힘드네. 하이코리아는 댓글 여러 줄 달아도 되는데 코챈은 한 줄 밖에 못 달아서.    [삭제]
   
11: 프로그래밍 잘 하면 정상적으로 일 해도 먹고사는데 충분한 돈 벌 수 있음 [[구글]]이나 [[페이스북]] 초일류 [[프로그래머]] [[연봉]]이 40억 정도 물론 저정도 레벨의 인간은 거의 없지만 요즘 [[인공 지능]]쪽 전문가가 씨가 말라서 몇년 전보다 연봉이 4배 정도로 올라서 40억 찍고 이직한 사람이 있다는 얘기 들음    [삭제]
   
12: 이제는 다른 회사 인력을 웃돈 주고 빼오는 실정이라고 하던데 노가다에 비유되는 SI 업계라도 을 회사나 을 회사랑 자회사 관계에 있는 병 회사 정도면 초봉 4,000은 받음 물론 다단계 하청 특성상 맨 밑바닥 회사는 월급 100만원대 삼성 SDS, LG CNS, SK C&C같은데가 을 회사    [삭제]
   
13: ERNb8P@protonmail.com    [삭제]


[[프로그램]]을 만드는 것을 뜻한다. 그리고 여기에서의 프로그램은 대체로 컴퓨터에서 동작하는 프로그램을 말한다. 따라서 프로그래밍이라고 하면 대개 컴퓨터 프로그래밍을 뜻한다. 기술을 다루는 기술이라고 하기도 한다.
http://jqu6my2mlqp4zuui.onion/p?id=10447


프로그래밍을 하는 도구를 "개발자 도구" 또는 "개발환경"이라고 부르고 ([[IDE]]는 그 중 하나이다) [[프로그래밍 언어]]는 프로그래밍을 하는 방식 또는 절차를 말하며 프로그래밍을 하는 사람이 [[프로그래머]]다. [[개발자]]라고 해도 되지만 이건 범위가 너무 넓다. 컴퓨터 프로그래머 등 여러 분야에서의 프로그래머 직업이 넘쳐나기 때문이다.
http://c2djzrn6qx6kupkn.onion/res/51930.html


프로그래밍의 프로그래밍인 메타프로그래밍(대표적으로 [[컴파일러]] 자체의 프로그래밍, C macro 작성, C++11 template 작성)이 코드를 자동 생성하는 경우를 제외하면, '''결국은 사람이 직접 손을 봐야 한다.''' 심지어 메타프로그래밍도 결국은 사람이 직접 손을 봐야 하므로 '''프로그래밍은 곧 사람의 일이다.''' 이론적으로도 그 유명하신 [[괴델]][[https://en.wikipedia.org/wiki/On_Formally_Undecidable_Propositions_of_Principia_Mathematica_and_Related_Systems|"On Formally Undecidable Propositions of Principia Mathematica and Related Systems"]]을 적용하면 결국 프로그래밍의 완전 자동화란 불가능하다는 결론을 내릴 수 있다. 간략히 설명하면, 모든 명제에 대해 완전 자동화된 증명 시스템이 불가능함을 괴델이 보였고, 그러한 증명 시스템 또한 하나의 컴퓨터 프로그래밍에 속하므로, 모든 프로그램을 자동으로 만들 수 있는 컴퓨터는 존재하지 않는다.
== 프로그래밍 언어 ==
특정한 [[프로그래밍 언어]]로 쓰인 [[프로그램]]은 [[기계어]]로 번역되어 컴퓨터에 의해 실행되며, 어떤 프로그래밍 언어도 기계어로 번역이 가능하다. 어떤 언어에서는 [[기계어]] 대신 ''[[p-부호]]''로 불리는 바리를 생성하기도 한다. [[프로그래머]]가 기계 부호로 직접 작성하는 것도 가능하지만, 이는 굉장히 어려운 작업이다. 때문에 저수준에서의 컴퓨터 제어가 필요한 경우 프로그래머들은 기계어 명령어에 대한 일대일 연상 기호 대응인 [[어셈블리어]]를 사용한다.


예전에는 사람이 수동으로 프로그래밍하던 [[어셈블리어]]를 이제는 컴파일러가 자동으로 만들어 준다. 그러나 사람이 할 일은 줄어들지 않았고 그저 능률만 늘었는데, 이는 구현보다 디자인에 더 집중할 수 있게 돼서 더 대규모의 소프트웨어 프로젝트가 가능해졌기 때문이다. 물론 디자인에만 몰두하고 구현은 무시해도 될 정도까지는 아니라 프로그래밍 언어의 세계는 호락호락하지 않은데, 디자인 패턴이라는 것들이 결국은 디자인을 구현으로 옮기는 표준적인 '''기교'''들을 소개하고 있다는 것부터가 이를 반증한다.
서로 다른 프로그래밍 언어는 다른 프로그래밍 유형을 지원하기 때문에, 분야에 따라 적합한 언어가 존재한다. 또한 언어마다 프로그래머가 알고리즘을 구현할 때 그 구체적인 방법과 수준의 차이가 있기 때문에, 사용의 편의성과 성능 사이에서 적절한 타협이 이루어진다.
또한 프로그래밍 의 언어 중 하나이며 컴퓨터 에게 명령을 전달 할수 있다.


그리고 이런 고차원 언어들의 약진에도 불구, 아직도 수동으로 어셈블리어 프로그래밍을 하는 경우도 있는데 보통은 성능상의 이유나 명령어 수준에서 본인이 의도한 정확한 동작이 필요할 때 부분적으로 쓴다. 가령 특정한 명령어들이 필요할 때 C언어에서 built-in assembly 형식으로 작성하거나, 일부 소스 파일을 어셈블리로 작성해서 C 소스 파일과 링킹하는 것이 그것이다. 물론 이런 짓을 하면 C언어와 assembly어의 간극을 채우기 위한 추가 노력이 들어가야 한다. 가령 C 컴파일러는 컴파일 과정에서 나름 변수와 메모리 주소의 사용 정보를 트래킹하고 있는데, 중간에 assembly가 끼어서 멋대로 이를 바꿔놓으면 컴파일 과정의 정보가 훼손된다. 따라서 inline assembly를 쓸 때는 해당 assembly statement가 건드리는 데이터들을 정확히 명시해서 컴파일러의 정보가 훼손되지 않도록 막아야 하고, 이를 실수없이 해내는 건 오로지 프로그래머의 몫이다. 결국 안 해본 사람은 의외겠지만 생으로 어셈블리 프로그래밍을 하는 것보다 [[C언어]]에 일부 어셈블리 명령을 끼워넣는 게 훨씬 어렵다. 그래서 보통은 가능하면 언어 수준에서 원하는 명령어가 나오도록 컴파일러의 작동을 잘 생각하면서 코드를 짜는 게 더 낫다. 하지만 어느 경우든 컴파일러 작동을 예측하는 지식이 필요한 건 변함이 없다. 그나마 이런 예측이 제일 쉬운 게 [[C언어]]이고, 그래서 C언어가 여전히 [[OS]]처럼 하드웨어와 밀접한 프로그램 작성에는 탁월한 선택이다. [[OOP]]가 언어 자체에서 지원되지 않는 건 조금 아쉽지만, 결국에는 struct와 function pointer를 통해서 기본적인 [[OOP]] 개념의 구현은 가능하기에 굳이 머리아프게 [[C++]]로 갈 이유가 없는 것이다.


간혹 자신이 목표라 하는 시스템의 Instruction Set Architecture (ISA)에 대한 backend가 아직 컴파일러에서 구현되지 않았으면 기계어로 프로그래밍 하는 수밖에 없다. 그러나 제대로 정신머리가 박힌 회사라면 ISA를 새로 정의하면 컴파일러 부분도 본인들이 지원해준다. 안 그러면 애초에 본인들부터 힘드니까. 이건 심지어 목표로 하는 시스템이 컴파일러를 돌리기에 벅찰 정도로 매우 저렴한 시스템이라도 마찬가지다. 시스템 A에서 시스템 B의 실행 파일을 만드는 cross compilation이라고 하는, 이미 임베디드 개발자들이 사용하고 있는 방법이 있기 때문이다.


대부분의 프로그래밍은 [[라틴 문자]]를 그 기반에 둔다. 쉽게 말해 유럽의 알파벳(주로 영어 알파벳)이 프로그램에 쓰인다. 일본어나 한글, 한자 등으로 프로그래밍할 수 있는 도구는 극소수에 불과하다. 이 말은 '''데이터'''를 뜻하는 게 아니고 '''코드'''뜻한다. 코드와 데이터는 서로 개념이 다르니 주의. 어느 나라 사람이든지 영어 잘 못 한다고 남이 짠 코드를 못 읽진 않지만, 일본어나 한글, 한자로 코드를 짠다면 재앙은 불보듯 뻔하다.
== 앨거리듬 트레이닝 싸이트 ==
문제를 주고 그 문제를 해결하는 [[앨거리듬]] ([[algorithm]])을 [[컴퓨터 프로그램]] [[소스 코드]]로 작성해서 제출하면 채점해주는 [[싸이트]][[알고리듬]] 트레이닝 싸이트라고 한다. [[컴퓨터 프로그래밍]] 연습할 때 좋다.


=== 관련 문서 ===
* [[프로그래머]]
* [[코딩]]
* [[프로그래밍 언어]]
* [[한글 프로그래밍 언어]]
* [[프로그래밍 갤러리]]
* [[게임코디]]
* [[생활코딩]]
* [[상속(프로그래밍)|상속]]
* [[개발자]]
* [[소프트웨어 개발]]
* [[한국정보올림피아드]]
* [[라이브러리]]
* [[클로저]]
* [[객체 지향 프로그래밍]]
* [[코딩 스타일]]
* [[익스트림 프로그래밍]]
* [[하드코딩]]
* [[날코딩]]
* [[라이브코딩]]
* [[윤성우]]
* [[디버그]]
* [[C<>DE & T4LK5]]
* [[게나디 코로케비치]]
* [[코딩도장]][* 코딩을 수련하는 도장(...)이라고 한다.]
== 고등학교 과목 중 하나 ==
1을 익히는 과목이라고 보면 된다. 주로 [[전문계]] 고등학교에서 배우나, 일부 전문계 고등학교에선 교재 내용의 난이도를 이유로 일부러 빼기도 한다. 일부 과학고나 영재고에서도 한다고 한다.


2000년대 초반까지는 '정보산업'이라는 과목으로 [[BASIC]]언어가 커리큘럼의 주를 이뤘고, 다른 언어들은 차차 맛뵈기 수준으로 추가되는 수순을 밟았다. 당시에도 사실상 거의 의미가 없어져서 유명무실화된 단원. 제6차 교육과정까지는 프로그래밍 과목 교과서에서 [[코볼]](!) 단원이 남아있었다. 물론 나중에 가면 어느 학교에서도 전혀 가르치지 않았다. '그냥 이런 언어가 있다'는 정도로만 알려줄 뿐.
[[백준 온라인 저지]] ([[Baekjoon Online Judge]], [[Baekjoon OJ]], [[BOJ]]), [[코드엎]] ([[CodeUp]], [[코드업]]), [[코이스터디]] ([[KOISTUDY]]), [[정올]] ([[JUNGOL]], [[정올(사이트)]]), [[더블맅]] ([[Dovelet]], [[더블릿]]) 등이 있다.


내용은 [[C]]언어가 나오고, 마지막에 [[C++]]가 잠깐 나온다. 여기서 만드는 프로그램(예제)들은 그렇게 어렵지 않은 간단한 프로그램이지만, 시중에 나오는 C언어 관련한 책에서 나오는 것과 다르게 내용이 다른 교과서처럼 난해하게 쓰여져 있어, 선생님의 도움을 받지 않는 이상은 극소수를 제외한 대부분은 '''절대로 읽지 못한다.''' 아니 교과서를 한 번 읽어봐도 어떤 내용인지 감이 잡히지 않는 경우가 대부분이다. 어떤곳은 비주얼 베이직을 배우기도 한다.


여기서 주로 사용하는 프로그램은 Turbo C. 그렇다, 도스시절에 쓰던 구닥다리 16비트 C 컴파일러이다. 워낙 프로그램이 오래된 구식이다보니, 윈도 XP에서 구동하는 방법까지 친절하게 책에 언급되어있다. 사실 우리가 쓰는 컴퓨터들이 CPU의 발전에 따라 32비트이나 64비트 환경으로 바뀌었고 이제 주 개발환경은 64비트와 멀티 코어 및 멀티 스레드가 되었지만, 교과서에선 아직도 16비트 컴파일러를 고집하는 것은 컴파일러와 CPU의 종류에 구애받지 않는 프로그래머를 육성하려는 [[교육과학기술부]](교육과정 수립 당시에는 [[교육인적자원부]])의 의지가 있기 때문인 듯하다. 실은 가장 기초적인 것이고 국내를 제외하면 어디나라든 갈수 있다는 장점하에 어떤 컴퓨터를 사용할지 모르니 그점을 염두한 것이라고...... 명분은 있다.
== [[소프트웨어 개발]] ==
[[소프트웨어]]는 컴퓨터 프로그램과 데이터를 총칭하는 용어이다. 이에 수반한 문서 자료는 소프트웨어의 필수 요소로 간주되지만, 실제 프로그래밍 과정에 포함되는 것은 아니다.


[[2015 개정 교육과정]]부터 SW교육 강화라는 명목으로 코딩이 필수로 배워야 하는 정보과목에 포함된다고 하는데 인프라의 부족으로 인해 제대로 자리잡을지는 미지수다.
소프트웨어의 제작은 아래와 같은 과정을 포함한다:
== [[대학수학능력시험]] [[직업탐구 영역]]의 과목 중 하나 ==
# 특정 문제를 해결하기 위한 프로그램의 요구를 인지한다.
2의 과목으로 출제하는 수능 시험이다.
# 프로그램을 기획하고, 도구(하드웨어 플랫폼과 프로그래밍 언어를 포함한)를 선택한다.
# 프로그램 언어를 사용하여 프로그램을 제작한다.
# 테스트 등을 통하여 디버깅 과정을 거친다.
# 일반 사용자에게 공개한 후, 지속적인 유지/보수를 한다.


응시생이 별로 없고, 기본적인 문제들은 프로그래밍을 실전으로 해본 학생들이라면 코웃음을 치면서 풀 수 있다. 그러나, 프로그래밍을 처음 접하는 학생들에게는 높은 난이도로 유명하다.


앞부분의 문제는 기본적인 상식을 요구하거나 간단한 논리 연산을 요구하는 경우가 많지만 뒤로 가면 프로그램 코드를 내면서 출력 결과를 묻게 된다. 어떤 알고리즘이 나올지 예측할 수 없기 때문에 외운다고 되는게 아니고 수리영역과 같은 방식으로 공부해야 한다. 응시 인원도 참담하기 때문에 프로그래밍 경험이 없는 학생은 이 과목에 매달리면 위험하다.
[[소프트웨어 공학]] 문서 참고.


정보올림피아드 대회를 어느정도(비록 예선 탈락 할 수준일지라도) 준비했다면 그다지 어려움을 느끼지 못한다. 실제로 직업탐구 영역 프로그래밍 과목은 1~2문제만 틀려도 2등급이 나올 정도로 쉬운 사람에게는 한없이 쉬운 영역이다.
== 임베디드 개발 ==
[[임베디드 시스템]], [[실시간 운영 체제]] ([[RTOS]]), [[개발자]], [[흙수저]], [[컴퓨터 공학]], [[독학학위제]], [[한남]], [[워마드]]






* 안냥~~ [[언니]]들 [[임베디드]] 0년차 [[고민]] 좀 들어줘.
2018-12-31


== 문제를 푸는 방법 ==
[[]]이 없어서 [[장학금]] + 1년 건너 1년 [[휴학]]으로 벌어야 [[학교]] 다닐 수 있던 개 [[흑수저]]인데
컴퓨터 프로그램이 생겨나기 전에, 프로그램이라는 단어는 [[알고리즘]]과 비슷하게 '''문제를 푸는 방법'''이라는 의미였다. 대표적인 예가 [[경제학]][[무차별곡선]] 등에서 사용되는 [[https://ko.wikipedia.org/wiki/%EC%84%A0%ED%98%95_%EA%B3%84%ED%9A%8D%EB%B2%95 | 리니어 프로그래밍 (선형 계획법)]].


작년 초에 휴학도 더 이상 못하고 집안에 돈이 급해서 [[대학교]] [[자퇴]]하고 전일제 [[알바]]만 하다가 미[[복학]] [[제적]] 당한 븅신 중의 븅신임. ㅜㅜ


미복학 제적 아까워서 [[독학사]] 4단계 [[시험]] 봐서 [[컴공]] [[학위]]를 땄거든 원래 [[정보통신]] 따려고 했는데 정보통신은 [[책]]조차 없드라 ㅜㅜ


여튼 그렇게 알바하면서 밑빠진 [[독]]에 [[물]] 붓기하다가 여차저차해서 [[임베디드 개발자]] 뽑는 다는 곳에 [[취업]]했거등


근데 말이야. 처음에 안냥이가 [[회사]]에 [[입사]]하면서 이야기 들었던 업무 내용은 [[회로]] [[설계]], [[부품]] 선정, [[RTOS]]/[[임베디드]] [[리눅스]] [[SW]] [[개발]]이었단 말이야.


거기다가 여기 회사에 다 [[병특]]으로 온 [[한남충]] 투성이라서 존나 짜증나.. 지저분하고 냄새나고 맨날 [[야동]] 얘기하고.... 야동 얘기 구라 아님 [[HTTPS]] [[검열]]한다고 야동 못본다 이야기하고 얼마 전에는 [[남자]] [[사원]]들끼리 [[딥웹]] 이야기하다가 딥웹에 진짜 [[하드코어]]한 야동있다면서 보여주겟다고 [[점심]]시간에 진짜 들어가기까지 했다고......


https://gall.dcinside.com/board/view/?id=programming&no=963136


== 개발자 역량 평가 ==
자신의 [[프로그래머]]로서의 능력을 평가해보고 싶다면 아래의 '''[[개발자]] 역량 평가'''를 해보자. 문항당 4개의 질문으로 구성되어 있으며 각 질문에 대답할 수 있느냐의 여부로 레벨을 평가한다. 제일 위 질문에 대답할 수 있으면 하급 레벨의 개발자, 그 아래는 중하, 그 아래는 중상, 맨 아래 질문은 상급 레벨의 [[프로그래머]]이다.




* 신입 [[개발자]] 역량 평가
https://github.com/EBvi/dev-matrix/blob/master/%E1%84%89%E1%85%B5%E1%86%AB%E1%84%8B%E1%85%B5%E1%86%B8%20%E1%84%80%E1%85%A2%E1%84%87%E1%85%A1%E1%86%AF%E1%84%8C%E1%85%A1%20%E1%84%8B%E1%85%A7%E1%86%A8%E1%84%85%E1%85%A3%E1%86%BC%20%E1%84%91%E1%85%A7%E1%86%BC%E1%84%80%E1%85%A1.md
* 경력 [[개발자]] 역량 평가
https://github.com/EBvi/dev-matrix/blob/master/%E1%84%80%E1%85%A7%E1%86%BC%E1%84%85%E1%85%A7%E1%86%A8%20%E1%84%80%E1%85%A2%E1%84%87%E1%85%A1%E1%86%AF%E1%84%8C%E1%85%A1%20%E1%84%8B%E1%85%A7%E1%86%A8%E1%84%85%E1%85%A3%E1%86%BC%20%E1%84%91%E1%85%A7%E1%86%BC%E1%84%80%E1%85%A1.md
아래 있는 건 어느 [[소프트웨어]] 회사의 신입 사원 채용용 필기 시험 문제로 응시자들의 정답률이 나와있어 [[전공자]]들과 자신의 [[웹 개발]] 실력을 비교해볼 수 있다.
*신입 사원 [[웹 개발자]] 필기 시험 문제
https://github.com/EBvi/dev-matrix/blob/master/dev-test.md
응시자의 64%가 전공자([[컴퓨터공학]], [[소프트웨어학]]과, [[전자공학]]부)이며 문제는 총 11 문제로 평균 정답률은 3.4개이다.
== 경찰청 사이버 수사 요원 채용 시험 ==
[[경찰청 사이버안전국]], [[사이버안전국]], [[사이버수사대]]
* '09 경찰청 사이버수사요원 [[특별 채용]] 낙방기 - 실기시험편...
2009.11.12
아래는 시험관들이 한 질문들을 적어본 것입니다.
※ [[Java]]의 Access Modifiers 4가지를 설명하라.
※ Overloading과 Overriding의 차이점을 설명하라.
※ Interface는 왜 사용하는지 설명하라.
※ Java Thread의 실행 순서를 제어하기 위한 메소드를 무엇이라고 하는가?
※ 2차원 배열과 1차원 배열 2개의 차이점을 설명하라.
※ 데이터 전송시 동기식 전송과 비동기식 전송의 차이점을 설명하라.
※ [[SQL injection]]은 무엇인지 설명하고 본인은 어떻게 대처하고 있는지 말하여라.
참고로 지원 자격은 [[기사]]나 [[산업기사]] 취득후 [[경력]] 3년 이상, 또는 [[학사]] 학위 이후 경력 2년 이상, 또는 [[석사]] 학위 이상이였습니다.
http://huikyun.tistory.com/308
* 경찰공무원(사이버수사) 경력경쟁채용 준비 후기
2017.04.16
1. 정보처리 관련 [[자격증]] 보유자로, 자격증 취득 후 채용 분야 3년 이상 [[경력]] (정보처리 관련 자격증: [[정보처리 기사]], [[정보처리 산업기사]], [[정보보안 기사]], [[정보보안 산업기사]])
2. 전산 관련 분야 학사 [[학위]] 취득 후, 채용 분야 2년 이상 경력자 (전산 관련 분야: [[전산학]], [[컴퓨터공학]], [[소프트웨어공학]], [[정보통신공학]], [[정보보호학]], [[전자공학]], [[수학]]. ※ [[전자․전기]] 제외)
3. [[전산]] 관련 분야 [[학사]] 학위 취득 후, 관련 분야 [[석사]]학위 취득
내 기억에 [[면접관]] 4명에 응시자 5명정도씩 끊어서 면접을 보았다. 한명씩 짧게 자기소개도 하고, 그 다음부터 면접관분들이 한명씩 지목해서 이것저것 물어보신다. [[디지털 포렌식]]의 경우 기본적으로 [[디스크]] [[포렌식]] 등의 지식과, [[경찰]]이다보니 기본적으로 '[[증거 법]]'에 대한 이해 등을 주로 물어보았다. 그리고 전문성기술서(자기소개서)에 기재된 내용을 바탕으로 "영상쪽에서 일하셨네요? [[블랙박스]]에 저장되는 확장자 파일에 대해서 말해보세요" 라던지, "네트워크 엔지니어셨네요? [[서버]]가 갑자기 다운됐을 때 [[데이터]]가 소실되는 경우라면..~ 할지 설명하세요." 라는 질문이 생각이 난다. 물론 매년 면접관이 바뀌기 때문에 꼭 이렇게 물어보지는 않겠지만은 ㅋ 그리고 또 어떤분은 일부러 재미로 그러셨는지, 한명씩 잡아서 "김**씨는 디스크, 침해사고 대응, 미디어 이 중에서 뭐 하실래요? 하나 골라봐요"라고 하신 후 [[디스크]]하겠다고 했더니 "[[NTFS]]에서 ~와 ~에 대해 설명해보세요" 이렇게 구체적인 질문을 던지시는 것이었다. 그런데 난이도가 상당해서 이런식의 질문에서는 5명중 1명밖에 대답을 하지 못했었다.
https://cpuu.postype.com/post/651278


== 오픈 소스 도둑질 기업 티맥스 소프트 ==
== 오픈 소스 도둑질 기업 티맥스 소프트 ==
Line 188: Line 253:


https://www.clien.net/service/board/park/3143744
https://www.clien.net/service/board/park/3143744


== EFM 네트웍스 GPL 위반 논란 ==
== EFM 네트웍스 GPL 위반 논란 ==
Line 203: Line 266:




* [[https://kldp.org/node/55839|GPL 관련 소송 : 엘림넷 대 하이온넷 사건]] - [[KLDP]] 토론
* GPL 관련 소송 : 엘림넷 대 하이온넷 사건 - [[KLDP]] 토론 https://kldp.org/node/55839
* [[http://glaw.scourt.go.kr/wsjo/panre/sjo100.do?contId=2035335|항소심 판결]]
* 항소심 판결 http://glaw.scourt.go.kr/wsjo/panre/sjo100.do?contId=2035335
* [[http://glaw.scourt.go.kr/wsjo/panre/sjo100.do?contId=2060892|상고심 판결]]
* 상고심 판결 http://glaw.scourt.go.kr/wsjo/panre/sjo100.do?contId=2060892




== 관련 문서 ==
* [[해킹]]
* [[프로그래머]]
* [[코딩]]
* [[프로그래밍 언어]]
* [[개발자]]
* [[한글 프로그래밍 언어]]
* [[프로그래밍 갤러리]]
* [[게임코디]]
* [[생활코딩]]
* [[상속(프로그래밍)]] ([[상속]])
* [[소프트웨어 개발]]
* [[한국정보올림피아드]]
* [[라이브러리]]
* [[클로저]]
* [[객체 지향 프로그래밍]]
* [[코딩 스타일]]
* [[익스트림 프로그래밍]]
* [[하드코딩]]
* [[날코딩]]
* [[라이브코딩]]
* [[윤성우]]
* [[디버그]]
* [[C<>DE & T4LK5]] ([[Code & Talks]], [[코드앤톡스]], [[코톡]])
* [[게나디 코로케비치]]
* [[코딩도장]]: 코딩을 수련하는 도장(...)이라고 한다.
* [[컨테스트]]
** [[ACM-ICPC]]
** [[구글 코드잼]]
** [[탑코더]]


== 참조 ==
<references />


[[Category:컴퓨터 프로그래밍| ]]
[[Category:프로그래밍 언어]]
[[Category:언어]]
[[Category:말]]
[[Category:프로그래밍]]
[[Category:프로그래밍]]
[[Category:프로그래머]]
[[Category:해킹]]
[[Category:해킹]]
[[Category:해커]]
[[Category:크래킹]]
[[Category:크래커]]
[[Category:저작권]]
[[Category:저작권]]
[[Category:저작권법]]
[[Category:저작권법]]

Latest revision as of 02:30, 20 February 2019

필독 사항 유닠스 계열 저작물, 성인물, 도박 웹 써버 보안 프로그래밍 그래핔 파싱
필독 사항 고스트BSD 표면 웹 싸이트 제작 리눅스 마스터 파이썬 트킨터 뷰티펄 숲
수학 아이투피 마약, 아청물, 해킹 웹 싸이트 보안 웹 프로그래밍 데이터 분석 게임 제작
통계학 뮤와이어 다크넽 싸이트 제작 정보 보안 기사 쟁고우 팬더즈 파이게임

개요

컴퓨터 프로그래밍(computer programming) 또는 간단히 프로그래밍(programming, 문화어: 프로그람 작성) 혹은 코딩(coding)은 하나 이상의 관련된 추상 알고리듬을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 말한다.<ref>Template:서적 인용</ref> 프로그래밍은 기법, 과학, 수학, 공학적 속성들을 가지고 있다.

파이썬(Python)을 배우면 오픈 소스토어챝(TorChat)의 소스 코드를 수정하여 자신이 원하는 기능을 마음대로 추가할 수 있다.


  • #10447 2019-2-15 오후 10:14 [삭제]

큰 돈좀 벌 방법좀 아는 샛끼 있냐 이메일좀 남겨주라

1: Welcome to video 운영자 손모씨가 2년 8개월 동안 415 btc (당시 시세로 41억 5천만원) 벌음 [삭제]

2: 그때 1 BTC에 천만원이었음 [삭제]

3: 방법은 아는데 내가 혼자서 못한다 [삭제]

4: 웹 프로그래밍도 못 하면서 뭘 하겠다고 ㅋㅋㅋ [삭제]

5: 마약 파는거 말곤 없지 않나 [삭제]

6: 역시 딥웹에서 프로그램만지는게 돈 많이버려나 [삭제]

7: 프로그램 만지면 어디든많이 벌지 [삭제]

8: 하이 코리아나 동부 전선은 5년 넘었는데 안 잡힘 [삭제]

9: http://c2djzrn6qx6kupkn.onion/res/51930.html [삭제]

10: 하이 코리아랑 비교하니까 댓글 달기 존나 힘드네. 하이코리아는 댓글 여러 줄 달아도 되는데 코챈은 한 줄 밖에 못 달아서. [삭제]

11: 프로그래밍 잘 하면 정상적으로 일 해도 먹고사는데 충분한 돈 벌 수 있음 구글이나 페이스북 초일류 프로그래머 연봉이 40억 정도 물론 저정도 레벨의 인간은 거의 없지만 요즘 인공 지능쪽 전문가가 씨가 말라서 몇년 전보다 연봉이 4배 정도로 올라서 40억 찍고 이직한 사람이 있다는 얘기 들음 [삭제]

12: 이제는 다른 회사 인력을 웃돈 주고 빼오는 실정이라고 하던데 노가다에 비유되는 SI 업계라도 을 회사나 을 회사랑 자회사 관계에 있는 병 회사 정도면 초봉 4,000은 받음 물론 다단계 하청 특성상 맨 밑바닥 회사는 월급 100만원대 삼성 SDS, LG CNS, SK C&C같은데가 을 회사 [삭제]

13: ERNb8P@protonmail.com [삭제]

http://jqu6my2mlqp4zuui.onion/p?id=10447

http://c2djzrn6qx6kupkn.onion/res/51930.html

프로그래밍 언어

특정한 프로그래밍 언어로 쓰인 프로그램기계어로 번역되어 컴퓨터에 의해 실행되며, 어떤 프로그래밍 언어도 기계어로 번역이 가능하다. 어떤 언어에서는 기계어 대신 p-부호로 불리는 바리를 생성하기도 한다. 프로그래머가 기계 부호로 직접 작성하는 것도 가능하지만, 이는 굉장히 어려운 작업이다. 때문에 저수준에서의 컴퓨터 제어가 필요한 경우 프로그래머들은 기계어 명령어에 대한 일대일 연상 기호 대응인 어셈블리어를 사용한다.

서로 다른 프로그래밍 언어는 다른 프로그래밍 유형을 지원하기 때문에, 분야에 따라 적합한 언어가 존재한다. 또한 언어마다 프로그래머가 알고리즘을 구현할 때 그 구체적인 방법과 수준의 차이가 있기 때문에, 사용의 편의성과 성능 사이에서 적절한 타협이 이루어진다. 또한 프로그래밍 의 언어 중 하나이며 컴퓨터 에게 명령을 전달 할수 있다.


앨거리듬 트레이닝 싸이트

문제를 주고 그 문제를 해결하는 앨거리듬 (algorithm)을 컴퓨터 프로그램 소스 코드로 작성해서 제출하면 채점해주는 싸이트알고리듬 트레이닝 싸이트라고 한다. 컴퓨터 프로그래밍 연습할 때 좋다.


백준 온라인 저지 (Baekjoon Online Judge, Baekjoon OJ, BOJ), 코드엎 (CodeUp, 코드업), 코이스터디 (KOISTUDY), 정올 (JUNGOL, 정올(사이트)), 더블맅 (Dovelet, 더블릿) 등이 있다.


소프트웨어 개발

소프트웨어는 컴퓨터 프로그램과 데이터를 총칭하는 용어이다. 이에 수반한 문서 자료는 소프트웨어의 필수 요소로 간주되지만, 실제 프로그래밍 과정에 포함되는 것은 아니다.

소프트웨어의 제작은 아래와 같은 과정을 포함한다:

  1. 특정 문제를 해결하기 위한 프로그램의 요구를 인지한다.
  2. 프로그램을 기획하고, 도구(하드웨어 플랫폼과 프로그래밍 언어를 포함한)를 선택한다.
  3. 프로그램 언어를 사용하여 프로그램을 제작한다.
  4. 테스트 등을 통하여 디버깅 과정을 거친다.
  5. 일반 사용자에게 공개한 후, 지속적인 유지/보수를 한다.


소프트웨어 공학 문서 참고.

임베디드 개발

임베디드 시스템, 실시간 운영 체제 (RTOS), 개발자, 흙수저, 컴퓨터 공학, 독학학위제, 한남, 워마드


2018-12-31

이 없어서 장학금 + 1년 건너 1년 휴학으로 벌어야 학교 다닐 수 있던 개 흑수저인데

작년 초에 휴학도 더 이상 못하고 집안에 돈이 급해서 대학교 자퇴하고 전일제 알바만 하다가 미복학 제적 당한 븅신 중의 븅신임. ㅜㅜ

미복학 제적 아까워서 독학사 4단계 시험 봐서 컴공 학위를 땄거든 원래 정보통신 따려고 했는데 정보통신은 조차 없드라 ㅜㅜ

여튼 그렇게 알바하면서 밑빠진 붓기하다가 여차저차해서 임베디드 개발자 뽑는 다는 곳에 취업했거등

근데 말이야. 처음에 안냥이가 회사입사하면서 이야기 들었던 업무 내용은 회로 설계, 부품 선정, RTOS/임베디드 리눅스 SW 개발이었단 말이야.

거기다가 여기 회사에 다 병특으로 온 한남충 투성이라서 존나 짜증나.. 지저분하고 냄새나고 맨날 야동 얘기하고.... 야동 얘기 구라 아님 HTTPS 검열한다고 야동 못본다 이야기하고 얼마 전에는 남자 사원들끼리 딥웹 이야기하다가 딥웹에 진짜 하드코어한 야동있다면서 보여주겟다고 점심시간에 진짜 들어가기까지 했다고......

https://gall.dcinside.com/board/view/?id=programming&no=963136

개발자 역량 평가

자신의 프로그래머로서의 능력을 평가해보고 싶다면 아래의 개발자 역량 평가를 해보자. 문항당 4개의 질문으로 구성되어 있으며 각 질문에 대답할 수 있느냐의 여부로 레벨을 평가한다. 제일 위 질문에 대답할 수 있으면 하급 레벨의 개발자, 그 아래는 중하, 그 아래는 중상, 맨 아래 질문은 상급 레벨의 프로그래머이다.


https://github.com/EBvi/dev-matrix/blob/master/%E1%84%89%E1%85%B5%E1%86%AB%E1%84%8B%E1%85%B5%E1%86%B8%20%E1%84%80%E1%85%A2%E1%84%87%E1%85%A1%E1%86%AF%E1%84%8C%E1%85%A1%20%E1%84%8B%E1%85%A7%E1%86%A8%E1%84%85%E1%85%A3%E1%86%BC%20%E1%84%91%E1%85%A7%E1%86%BC%E1%84%80%E1%85%A1.md


https://github.com/EBvi/dev-matrix/blob/master/%E1%84%80%E1%85%A7%E1%86%BC%E1%84%85%E1%85%A7%E1%86%A8%20%E1%84%80%E1%85%A2%E1%84%87%E1%85%A1%E1%86%AF%E1%84%8C%E1%85%A1%20%E1%84%8B%E1%85%A7%E1%86%A8%E1%84%85%E1%85%A3%E1%86%BC%20%E1%84%91%E1%85%A7%E1%86%BC%E1%84%80%E1%85%A1.md


아래 있는 건 어느 소프트웨어 회사의 신입 사원 채용용 필기 시험 문제로 응시자들의 정답률이 나와있어 전공자들과 자신의 웹 개발 실력을 비교해볼 수 있다.

https://github.com/EBvi/dev-matrix/blob/master/dev-test.md

응시자의 64%가 전공자(컴퓨터공학, 소프트웨어학과, 전자공학부)이며 문제는 총 11 문제로 평균 정답률은 3.4개이다.


경찰청 사이버 수사 요원 채용 시험

경찰청 사이버안전국, 사이버안전국, 사이버수사대


  • '09 경찰청 사이버수사요원 특별 채용 낙방기 - 실기시험편...

2009.11.12

아래는 시험관들이 한 질문들을 적어본 것입니다.

Java의 Access Modifiers 4가지를 설명하라.

※ Overloading과 Overriding의 차이점을 설명하라.

※ Interface는 왜 사용하는지 설명하라.

※ Java Thread의 실행 순서를 제어하기 위한 메소드를 무엇이라고 하는가?

※ 2차원 배열과 1차원 배열 2개의 차이점을 설명하라.

※ 데이터 전송시 동기식 전송과 비동기식 전송의 차이점을 설명하라.

SQL injection은 무엇인지 설명하고 본인은 어떻게 대처하고 있는지 말하여라.

참고로 지원 자격은 기사산업기사 취득후 경력 3년 이상, 또는 학사 학위 이후 경력 2년 이상, 또는 석사 학위 이상이였습니다.

http://huikyun.tistory.com/308


  • 경찰공무원(사이버수사) 경력경쟁채용 준비 후기

2017.04.16

1. 정보처리 관련 자격증 보유자로, 자격증 취득 후 채용 분야 3년 이상 경력 (정보처리 관련 자격증: 정보처리 기사, 정보처리 산업기사, 정보보안 기사, 정보보안 산업기사)

2. 전산 관련 분야 학사 학위 취득 후, 채용 분야 2년 이상 경력자 (전산 관련 분야: 전산학, 컴퓨터공학, 소프트웨어공학, 정보통신공학, 정보보호학, 전자공학, 수학. ※ 전자․전기 제외)

3. 전산 관련 분야 학사 학위 취득 후, 관련 분야 석사학위 취득


내 기억에 면접관 4명에 응시자 5명정도씩 끊어서 면접을 보았다. 한명씩 짧게 자기소개도 하고, 그 다음부터 면접관분들이 한명씩 지목해서 이것저것 물어보신다. 디지털 포렌식의 경우 기본적으로 디스크 포렌식 등의 지식과, 경찰이다보니 기본적으로 '증거 법'에 대한 이해 등을 주로 물어보았다. 그리고 전문성기술서(자기소개서)에 기재된 내용을 바탕으로 "영상쪽에서 일하셨네요? 블랙박스에 저장되는 확장자 파일에 대해서 말해보세요" 라던지, "네트워크 엔지니어셨네요? 서버가 갑자기 다운됐을 때 데이터가 소실되는 경우라면..~ 할지 설명하세요." 라는 질문이 생각이 난다. 물론 매년 면접관이 바뀌기 때문에 꼭 이렇게 물어보지는 않겠지만은 ㅋ 그리고 또 어떤분은 일부러 재미로 그러셨는지, 한명씩 잡아서 "김**씨는 디스크, 침해사고 대응, 미디어 이 중에서 뭐 하실래요? 하나 골라봐요"라고 하신 후 디스크하겠다고 했더니 "NTFS에서 ~와 ~에 대해 설명해보세요" 이렇게 구체적인 질문을 던지시는 것이었다. 그런데 난이도가 상당해서 이런식의 질문에서는 5명중 1명밖에 대답을 하지 못했었다.

https://cpuu.postype.com/post/651278

오픈 소스 도둑질 기업 티맥스 소프트

티맥스 소프트에서 파는 제우스(JEUS) 등 각종 소프트웨어 사실 오픈 소스 소프트웨어 훔쳐다가 껍데기만 다시 만들어서 파는건데.

JEUS 초기 버전 오류 메시지들은 톰캣(Tomcat)과 동일했음. 나중에 걸리니까 오류 메시지 전부 수정함.

한번은 은행인가 하여튼 고객사에 설치된 해외 상용 프로그램 소스 코드 훔쳐다가 비슷한 프로그램 만들어서 팔다가 재판까지 가서 그 프로그램 제작사랑 합의 봄.

뼛속까지 도둑질 근성이 박힌 회사지.

티맥스 윈도우랑 TmaxOS도 처음에는 100% 자체 개발이라고 우기다가 나중에 걸리니까 리눅스랑 BSD 소스 코드 사용한거 실토하고.


티맥스 소프트 박대연 회장이 원래 은행원 하다가 나중에 프로그래밍 배워서 오픈 소스 가져다가 소스 코드 짜집기가 몸에 깊숙히 배어있음.


티맥스 제품은 전부 오픈 소스 도둑질.

웹투비(WebtoB)는 아파치 HTTP 서버(Apache HTTP Server) 소스 코드 훔쳐다 만든거고.

제우스(JEUS)는 아파치 톰캣(Tomcat) 소스 코드 훔쳐서 만들고, 디자인은 오라클 웹로직(WebLogic) 베껴서 만들고.

티베로(Tibero)는 핵심 기능은 마이SQL(MySQL) 소스 코드 훔쳐서 만들고, 디자인은 오라클 데이터베이스 베껴서 만든거다.

티맥스 윈도우, 티맥스OS(TmaxOS), 티맥스 리눅스도 죄다 리눅스, 비에스디(BSD) 유닉스, 크로미엄(크롬), 리브레 오피스, 와인(Wine) 등에서 소스 코드 훔쳐다가 만든거고. 그래놓고 100% 자체 개발한 국내 기술이라고 뻥치다가 걸려서 망신 당함.

예전에 상용 소프트웨어 회사 소스 코드 도둑질로 소송도 여러번 당하고.

http://c2djzrn6qx6kupkn.onion/res/42906.html


  • 큐로컴, 티맥스와 지적재산권 소송서 이겨

2009-06-09

큐로컴(대표 김동준)은 호주의 FNS사와 함께 티맥스소프트(대표 문진일)를 상대로 제기한 컴퓨터 프로그램복제 등 금지에 대한 항소심 재판에서 실질적인 승리를 이끌어 냈다고 9일 밝혔다.

서울고등법원 민사4부(재판장 최성준)는 지난 5월 27일 항소심 판결에서 “티맥스소프트의 ‘프로뱅크(Probank)와 프로프레임(Proframe)’은 큐로컴의 ‘뱅스(Bancs)’를 불법으로 개작한 것”이라며, 해당 프로그램에 대한 배포를 금지하라고 판결한 것.

https://www.boannews.com/media/view.asp?idx=16575


  • 끊이지 않는 티맥스의 저작권 분쟁…왜?

2011.06.23

국내 대표적인 소프트웨어 기업인 티맥스소프트는 아마 가장 많은 저작권 분쟁에 시달리는 소프트웨어 업체일 것입니다. http://ddaily.co.kr/news/article.html?no=79447


  • Weblogic vs 제우스

2010/03/09

JEUS 초기버전에서

에러메시지가.... WebLogic 에러메시지가 나왔었죠... ㄷㄷㄷㄷ

http://www.slrclub.com/bbs/vx2.php?id=free&no=9319487


  • 티베로db 문법이 오라클과 거의 동일한대 라이센스 받아서 만든건가요??

2017-11-17

음..그렇군요. 이것도 제우스 맹들때 처럼 마이sql 이나 뭐 오픈 소스 참고해서 만들었을까요..? 독자적으로 만들지는 못하는거 같던대..말이죠.

제우스도 웹로직 가져다 만든 sul 있습니다.

https://okky.kr/article/425818


  • 현재 티맥스가 살아나고 있는 이유를 설명해 드리자면 -

2012-08-17

티베로 말씀하시는 것 같은데... 오라클이 맘먹고 소송 걸면 한방에 훅 가기 딱 좋아 보이는데 말이죠...ㅎㅎ 티베로가... 오라클을....ㅂ...ㄲ....(위험한 발언은 여기까지만...ㅋㅋ)

다 알려진건데요 버전 8 을 ㅂ..ㄲ... 뭐 참조했다죠.. 아키텍쳐를... 그리고 티맥스 출신들로 들은바는 국내 특허법으론 오라클이 소송 못건다고도 하더군요.. 그리고 워낙 시장이 작아서 오라클이 상대를 안한다고 하더군요. 그나저나 남의꺼 베끼는 회사는 좀 망했으면좋겠어요 ⓗ

티베로 살짝만 디스어셈블 해도 오라클한테 넙죽 업드려야 되는거 아닌가요?? 오라클에서 미국에 소송하러 오는 차비벌때까지 그냥 놔두는 상황 인거 같은데...


근데 정말 궁금해지네요. 오라클에서 베낀걸 소송걸고 넘어지면... 다 팔아치워야하나 =_=??

국산 소프트웨어 보호한답시고 저작권따위 개나줘버리는 상황이 참으로 오래 이어가네요. 티맥스의 주요 제품들이 다 저모양이니... 해외진출 한다고 깝치다가 다 철수 했는데 제대로 했으면 완전 망했을 겁니다. 안방에서나 방어하고 먹고 살아야죠.

티베로 jdbc드라이버 리버싱하면......알듯

2. 근데 티베로는 더 문제라고 생각합니다. 태생적으로 오라클 카피라, license 이슈 생기면 결국 다 오라클로 바꿔야 합니다. 어찌보면 나라에서 쓸데없는 돈 들여가며 Oracle 엔트리버전(?)을 키우는 거라고 보이네요.

https://www.clien.net/service/board/park/3143744

EFM 네트웍스 GPL 위반 논란

GPL 라이선스 위반 문제는 한국의 많은 소프트웨어 업체들이 들키지 않으면 상관 없다는 식으로 암암리에 위반되고 있는 라이센스이다. 예를 들면 티맥스 윈도우, 엘림넷과 하이온넷 사건 등.

EFM 네트웍스 역시 소스코드 미공개로 인한 GPL위반 논란을 2007년부터 받아왔는데, 2017년 8월 30일 기준으로 10년만에 일부 제품[* 공유기에 한해서 웬만한 제품은 다 공개되어 있는 듯하다. NAS는 아직 공개된게 없다.]에 대해서 [코드][* 사이트가 iptime NAS1Dual로 돌아가고 있다. 가끔씩 접속이 안될때가 있는데, ping 때리면 잘 응답한다. 웹서버가 뻗어 버렸을 가능성이 있다. 제품 홍보 차원에서 바람직하지 못하다고 본다. 소스공개를 멈춘게 아니기 때문에, 홈페이지나 고객센터에 연락하면 해결해 준다.] 가 공개되었으며 위반논란은 반쯤 해결되었다. 반쯤이라고 되어 있는 이유는 GPL 약관 상, GPL 라이센스를 적용받는 소스코드를 사용한 바이너리를 배포하는 경우 해당 소프트웨어가 GPL임을 명시함과 소스코드를 제공받을 수 있는 방법을 함께 제공하거나 명시적인 문서 등을 함께 제공해야 하기 때문. 게다가 NAS의 경우 아예 공개되지 않았다.

공개된 GPL 코드에는 컴파일에 필요한 툴체인도 제공하고 있으며 빌드될 수 있도록 환경파일도 포함되어 있으며, 컴파일된 코드는 타켓보드(공유기)에 맞춰 적용할 수 있다. 사소한 문제로 빌드 실패할 수 있으나, 대체로 쉽게 수정 가능하다. 빌드 후 약간 구버전이지만 완전한 펌웨어가 만들어지며, 잘 동작한다.


엘림넷과 하이온넷 사건

엘림넷과 하이온넷 사건은 엘림넷의 직원이 GPL로 배포되는 오픈 소스 소프트웨어의 소스 코드로 만든 제품을 하이온넷으로 이직하면서 소스 코드채로 들고가면서 저작권 분쟁이 일어난 사건이다. GPL에 따르면 GPL을 수정하여 만들어진 파생물은 GPL에 따라 소스 코드를 공개해야하며 이를 어길 시 GPL에 의해 주어진 이용 권리가 무효가 된다. 이는 CCL과 유사한 조항이다.(GPL 자체가 CC BY-SA와 유사하다.) 위의 사건은 GPL로 배포되는 소스 코드를 사용하면서 자신이 수정한 프로그램의 소스 코드를 공개하지 않아 문제가 된 경우이다.



관련 문서

참조