목록개발 (8)
Connecting
진짜 대 AI 시대가 아닌가 싶다. 하루가 멀다 하고 다양한 AI 도구들이 출시되고 있고, 일상생활에서 Chat GPT 정도는 안 쓰는 사람을 찾을 수가 없을 정도가 되었다. 이런 시대의 흐름에 따라서 인지 다양한 AI 개발 도구들이 나오고 있고 이제는 아무것도 몰라도 개발을 할 수 있다는 SNS 글이 돌아다닌다. 진짜 아무것도 몰라도 아이디어만 있으면 웹이든 앱이든 만들 수 있을까?! 라는 궁금증이 생겨서 cursor, windsurf, v0 by Vercel 3가지 개발 도구만 활용해서 서비스를 만들어 보았다. 참고로 본인은 개발에 필요한 코딩 능력은 완전 초보자 능력이고, 개발환경 구성, 배포, 코드를 읽을 수 있는 정도이다. 네트워크 분석 도구 사이트 NetLab https://netlab..
코로나 상황이 장기화되면서 비대면을 통한 온라인 시스템 사용이 많아지고 있는 가운데, 오픈소스로 공개된 Jitsi Meet를 온프레미스 혹은 클라우드 환경에서 설치하는 방법을 살펴보고자 한다. Jitsi Meet 이외에 많은 사람들이 사용하는 Zoom, google hangouts meet와 같은 플랫폼이 존재하지만 사용자별, 시간별로 별도의 요금이 청구된다. Jitsi Meet는 Free Video Conferencing Software for Web & Mobile 플랫폼이며, WebRTC 기반으로 동작한다. 이외에도 Windows, Linux, macOS, iOS, Android의 현존하는 대부분의 시스템 환경을 지원한다. 오픈소스임에도 불구하고 대부분의 기능을 전부 지원하지만, 공식 홈페이지에서 ..
If Kakao 2019 Program 정리 본 포스팅은 if(kakao) dev 2019에서 발표자료를 개인의 경험과 빗대어 설명하였습니다. 모든 창작권은 카카오에게 있으며, 발표내용은 개인의 해석이 들어갈 수 있음을 알림니다. 발표자료 및 영상은 다음 링크에서 확인하실 수 있으며, 저적권을 위해서 PPT에 있는 내용을 사용하지 않습니다. https://if.kakao.com/2019/program PART 1 Build a fault tolerant system 연구실에서 서버, 네트워크, 연구실에서 사용하는 여러 오픈소스 소프트웨어와 개발 플랫폼을 운영하다 보면 가장 걱정되는 것이 장애라고 할 수 있다. 가상화 서버와 네트워크, 보안 시스템을 아무리 철저하게 설계 및 운영한다고 가정하더라고 예기치 ..
CI/CD Concept CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다. 이는 과거와 다르게 사용자가 서비스에 접근할 수 있는 수단이 다양화되어 언제 어디서나 서비스에 접근할 수 있게 되었습니다. 사용자는 고품질의 신뢰성이 높은 서비스를 기대하며, 언제든지 문제점이나 버그, 추가 기능을 요구할 수 있습니다. 프로바이더는 이러한 사용자의 요구에 발빠르게 대응하는 것이 큰 부담으로 다가올 수 밖에 없으며, 이를 해결하기 위해서 다양한 컨셉이 도출되었습니다. CI/CD의 기본개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포라고 할 수 있습니다. 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 ..
Apache2 Reverse Proxy Setting Setting Environment Ubuntu Server 18.04.1 LTS Apache2 2.4.29 Reverse Proxy 리버스 프록시는 외부 네트워크에서 접속 요청이 들어왔을 때, 해당 요청을 내부 서버로 전달하는 중계기 역할을 담당합니다. 실제 운영중인 서버가 외부에 직접 노출되지 않고 Private Network에서 동작하기 때문에 보안이 향상되며, 프록시 서버에 인증 기능을 갖추는 경우도 있습니다. 로드 밸런싱의 역할을 담당함으로서, URL에 따라 서버를 분기하며, 정적 콘텐츠를 캐싱하여 웹서버에 부하를 줄이는 역할을 담당합니다. Software Squid Apache Lighttpd Varnish Cache Nginx Inst..
SCOUTER 간단 사용설명서scouter overviewscouter는 LG CNS에서 개발한 APM(Application Performance Monitoring) 도구 입니다. APM은 애플리케이션의 성능을 모니터링하고 통제할 수 있는 도구로서 여러 도구들이 존재합니다. StagemonitorPinpoint MoSKito Glowroot Kamonscouter 외산, 국내에서 개발된 오픈소스 APM Tools가 많이 있으며, 사용자의 입맛에 맞게 선택하여 사용할 수 있습니다. scouter는 다음 깃허브 링크에서 다운로드 받아서 사용할 수 있으며, 기본적인 사용방법이 간단하다는 장점이 있습니다. https://github.com/scouter-project/scouterWindows, Mac OS ..
Chpter 07 Deadlock (교착상태)시스템은 경쟁하는 프로세스들 사이에 분산되어 있는 유한한 수의 자원들로 구성된다 CPU주기, 메모리 공간, 파일, 입출력 장치 등 - 정상적인 작동 모드 하에서, 프로세스는 다음순서로 자원을 이용해야 한다.1. 요청 * 프로세스는 자원을 요청해야 한다. 요청이 즉시 허용되지 않으면 자원을 얻을 때까지 대기 2. 사용 * 프로세스는 자원에 대한 작업을 실행할 수 있다. 3. 방출 * 프로세스가 자원을 방출(반납)한다. 교착상태운영체제 혹은 소프트웨어의 잘못된 자원 관리로 인하여 둘 이상의 프로그램이 함께 멈추어 버리는 현상을 말한다. 교착상태에 빠진 프로세스들은 결코 실행을 끝낼 수 없으며, 시스템 자원이 묶여 있어 다른 작업을 시작하는 것도 불가능하다. 식사하..
RESTful Web Services and JerseyRESTful API 웹 서비스는 웹에서 가장 잘 동작하도록 만들어진 서비스입니다. Representational State Transfer (REST)는 일관된 인터페이스와 같은 제약 조건을 지정하는 아키텍쳐 스타일로서 웹 서비스에 적용하는 경우, 성능, 확장성 및 수정 가능성과 같은 바람직한 속성을 유도하여 웹에서 최상의 서비스 동작을 가능하게 합니다. REST 아키텍쳐 스타일에서 데이터 및 기능은 리소스로 간주하며, URI (Uniform Resource Identifier)를 사용하여 접근합니다. URI는 일반적으로 웹에서 연결합니다. 리소스는 일련의 단순하고 잘 정의된 작업을 사용하여 수행합니다. REST는 서버-클라이언트 아키텍쳐에 한하여..