본문 바로가기

도전57

코딩 테스트, 코드 리뷰, 인터뷰 피할 수 없으면 즐겨 보호되어 있는 글 입니다. 2023. 7. 12.
스크럼이 뭐야? 어느 개발 조직은 스크럼을 매일 진행한다고 한다. 스크럼이 뭘까? 애자일 소프트웨어 개발 방법론 중 하나인 스크럼을 말하는 것일까? 방법론적인 입장에서 생각해 보면 스크럼은 팀 기반의 프로젝트 관리 접근 방식이라고 한다. 스크럼은 개발 프로세스를 반복적이고 적응적으로 진행하는 데 초점을 두며, 복잡한 문제를 해결하기 위한 효과적인 방법을 제시한다고 한다. 소비자의 의견을 반영하여 빠른 배포를 위한 하나의 개발 방법론인가요? 스크럼은 다음과 같은 구성 요소로 이루어져 있다고 합니다. 1. Product Backlog 개발해야 할 모든 작업 항목을 우선순위에 따라 나열한 목록입니다. 제품의 백로그는 제품의 요구 사항과 기능을 기술해야 합니다. 음. 이번 팀프로젝트에서 진행되어야할 리스트업이 있다고 했는데, .. 2023. 7. 12.
Hibernate Architecture 하이버네이트의 설계 목적은 SQL 및 JDBC를 사용하여 수작업으로 데이터를 처리할 필요가 없도록 함으로써 개발자가 일반적인 데이터 지속성 관련 프로그래밍 작업의 95%에서 벗어날 수 있도록 하는 것이다. 타 지속성 솔루션들과 달리 하이버네이트는 SQL에 대한 강력한 기술을 사용할 수 있게 하며, 관계형 기술에 대한 지식과 투자를 항상 가치 있도록 보장하려고 노력한다. 사실 하이버네이트는 비지니스비즈니스 로직을 구현하기 위해 stored-procedures만 사용하는 데이터 중심 애플리케이션에는 적합하지 않을 수 있습니다. 그러나 Java 기반의 middle-tier의 객체지향 도메인 모델 및 비즈니스 로직에 가장 유용하다고 할 수 있습니다. 여기서 Middle-tier는 소프트웨어 아키텍처에서 사용되는.. 2023. 7. 8.
Video Protocol 보호되어 있는 글 입니다. 2023. 6. 29.
개발 용어 나도 개발자이긴 한데, 무슨 용어인지 가끔 문서를 읽을 때 이해할 수 없는 단어가 있는 경우가 있다. 이러한 단어를 약간 정리하려고 한다. backlog - 백로그는 제품 개발에 필요한 요구사항을 모두 모아 우선순위를 부여해놓은 목록을 말한다. - story : 백로그에 담겨질 요구사항으로, 고객의 요구사항을 간단한 시나리오로 표현한 것 release - 릴리즈는 몇 개의 요구사항이 적용되어 부분적으로 기능이 완료된 제품을 제공하는 것 middleware - 미들웨어는 주로 상하 관계나 동종 관계로 구분할 수 있는 프로그램들 사이에서 매개 역할을 하거나 프레임워크 역할을 하는 일련의 중간 계층 프로그램을 일컫는다. TOC( total cost of ownership) - 총 소유 비용이란 PC나 서버 등.. 2023. 6. 26.
SPF? DKIM? DMARC? 그렇습니다. 메일 서버를 구축하고 있는데, 실제 메일이 스팸처리가 되어 이를 방지하는 방법을 미리 알아보려고 합니다. 스팸메일의 문제점은 수신 거부를 해도 스팸 발송자가 발신자 정보를 지속적으로 위/변조하여 발송한다는 것인데요. 이런 행위를 이메일 위장, 또는 이메일 스푸핑(Spoofing)이라고 합니다. SPF(메일서버등록제, Sender Policy Framework) 레코드는 이를 방지하기 위한 인증 기술로, 메일서버 정보를 사전에 DNS에 공개 등록하여 메일에 표시된 발신자 정보가 실제 메일 서버 정보와 일치하는지 확인합니다. 대용량 메일을 발송하는 경우나 메일 서버의 신원이 불분명한 경우 국내 메일 서비스 업체나, Gmail을 포함한 여러 업체에서 해당 메일을 스팸으로 처리하는 것 같습니다. 우.. 2023. 6. 15.
SLAM SLAM(Simultaneous Localization and Mapping)은 로봇이나 차량과 같은 모바일 에이전트가 해당 맵 내에서 자신의 위치를 ​​추정하면서 동시에 환경 맵을 구축할 수 있도록 로봇 공학 및 컴퓨터 비전에 사용되는 기술입니다. SLAM은 자율 시스템이 기존 지도나 외부 현지화 시스템에 의존하지 않고 실시간으로 세계를 탐색하고 상호 작용하는 데 중요합니다. SLAM의 주요 목표는 로봇이 자신의 위치를 ​​정확하게 결정하기 위해 지도가 필요하지만 정확한 지도를 생성하기 위해 자신의 위치도 알아야 하는 "닭과 달걀" 문제를 해결하는 것입니다. SLAM 알고리즘은 센서 측정을 기반으로 로봇의 위치와 환경 지도를 반복적으로 추정하여 이 문제를 해결합니다. 다음은 SLAM 프로세스에 대한 자.. 2023. 6. 7.
Hellow WebGPU 보호되어 있는 글 입니다. 2023. 5. 15.
Normal Map (2) 보호되어 있는 글 입니다. 2023. 5. 13.
Normal Mapping high frequency polygon mesh를 렌더링 할 때 매우 표면적으로 음영이 드러나 굴곡을 표현하는 것을 볼 수 있다. 사실 이 high frequency는 매우 많은 버텍스를 사용함으로 인해 더 세세하게 표현되는데, 이 약간 울퉁불퉁한 이러한 재질을 어떻게 표현할까? 점 광원이 있다고 하고 각 버텍스에서 점 광원까지의 라이트 벡터를 설정하자. 이 중 난반사를 보면 각 버텍스의 노멀벡터와 라이트 벡터의 각도로 표현할 수 있다. 이를 각 폴리곤 메시의 버텍스에 빛의 세기를 표현하면 오돌토돌한 음영을 만들어 낼 수 있다. 그런데 이렇게 하면 고품질은 되지만 성능과 시간 투자가 많이 필요하다. 그렇다고 이미지 텍스처를 매핑하고 버텍스를 줄이자니 매우 밋밋한 표면이 만들어질 것이다. 시간도 적게들이.. 2023. 5. 13.