우분투 리눅스용 ChatGTP 데스크탑 애플리케이션

Chrome 브라우저를 이용해서 ChatGTP를 사용하고 있다. 기능상으로 chrome 브라우저를 사용해도 문제가 없기는 한데, 작업을 하다보면 수십개의 창이 실행이 되다보니 관리하기가 여간 귀찮은게 아니다. 그래서 찾아낸게 chatgpt-desktop을 찾았다....

20년 소프트웨어 엔지니어를 하면서 배운 것들

사람들은 많은 경험, 경력을 가진 업계 전문가의 게시물을 읽으려고 한다. 그 이유는 우리보다 앞선 사람의 경험으로부터 배우고자 함이다. 하지만 모든 사람은 세부적인 인생경로가 다르기 때문에 조언은 그 사람이 처한 상황에 따라서 달라질 수 있다는 것을 염두에 두고 읽어야 한다....

똑똑한 개발자와 현명한 개발자

개발자는 코드를 만드는데 열정적이며, 코드를 만드는 것에서 희열을 느끼고 코드를 통해서 자기자신을 증명한다. 대부분의 개발자는 매우 영리하게 영리하게 코드를 작성한다. 영리하게 코드를 작성하는 것은 장점이지만 단점이 될 수도 있다. 이것을 불편하게 생각하지 말자. 똑똑한 것이 장점이 될 수 있지만 단점이 될 수 있는 것과 마찬가지다. 우리는 단점을 극복 할...

API 버전 관리

API 버전관리가 점점 힘들어지고 있다. API는 더 이상 쓸모가 없어 폐기 될때까지 계속적인 수정, 업데이트, 기능 추가가 발생한다. 이 기능은 클라이언트 애플리케이션의 작동과 품질에 영향을 주기 때문에, 각 API의 변경 내용을 추적하고 관리 할 수 있어야 한다. 일반적으로 API의 버전을 이용해서 추적 관리한다. 문제는 클라우드환경에서 MSA 도입이 ...

boolean operator

boolean operatorattachment 사진 출처 논리학은 플라툰의 제자인 아리스토텔레스를 통해서 완성되었다고 보고 있다. 물론 그 이전에도 특히 변증법의 발견으로 논리학의 완성을 위한 토대가 만들어져왔지만, 이를 집대성 해서 완성시킨 학자로는 아리스토텔레스를 인정하고 있다. 그러나 변화가 많았던 다른 학문영역과는 달리, 논리학은 아리스토텔레스...

객체지향 프로그래밍

객체지향 프로그래밍 에 내용을 덧붙이는 것도 좋을것 같군요. 작업을 함 해볼까나 -.-; 최초 작성자 이래저래 수정한 사람 내용 대폭 수정/추가 - 2009/6/9 1. 오탈자 수정 1. 문맥에 맞지 않는 내용 수정/추가/삭제 http객체지향은 컴퓨터 소프트웨어 공학에서 사용하는 용어로 Object-oriented을 번역한 단어다. 이것을 객체지향이라...

알고리즘 - 합병정렬

합병정렬 일반, 다중 합병정렬, 다양한 알고리즘들...

main 함수

main 함수몇몇 프로그래밍 언어에서 main 함수는 프로그램의 시작위치로 사용된다. 예를 들어 C,C++과 같은 프로그래밍 언어들은 main 함수가 있어야지만 실행 파일을 만들 수 있다.main 함수를 사용해야 하는 프로그래밍 언어는 main 함수를 시작점으로 여기에 유저 함수를 넣는 방식으로 프로그램을 작성한다.C와 C++은 동일한 방식으로 main ...

함수포인터

함수포인터를 이용한 프로토콜 처리, 포인터의 사용, 멤버함수로 함수 포인터 사용하기, 데이터와 포인터의 이해...

Perl 소켓 프로그래밍

Perl 소켓 프로그래밍참고 네트워크 프로그램은 주로 C(이번에는 Perl을 이용해서 소켓 프로그래밍을 하기로 했다. Master <-> Slave 방식의 분산 시스템을 만들고, 이때 Slave 에서 실행될 Job Function은 Master에 의해서 배포되도록 설계를 했는데 아무래도 컴파일된 프로그램을 배포하는건 효율적이지 못하기 때문이다. 다양한 환...