전체 글 (33) 썸네일형 리스트형 NeRF;Neural Radiance Field에 대하여 Neural : 신경망Radiance : 광채, 발산 Field : 장...신경망 광채 장? 2020년 NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis 논문에서 처음 소개된 신경망 모델로 새로운 위치에서 물체를 랜더링하는 새로운 방법을 소개한다. 여기서 랜더링은 이미지의 색을 입히는 것을 말하는데, 보통 컴퓨터에서 색을 칠할 때 고려해야 할 요소들이 다양하게 있다. 바라보는 카메라, 광원, 물체간의 위치 관계에 따라서 기존 색, 명도, 채도가 달라지는데, 이걸 어떻게 컴퓨터가 어떻게 알아낼 수 있을까? 해당 논문에선 어떻게 소개하는지 살펴보자. 신경망의 입력과 출력을 먼저 살펴보자.Input: 5D coordinate loca.. [SQL] EXIST와 IN 비교해 보기, 상관 관계 Query문 맛보기 이번 개발 작업 중에1. A 테이블과 B 테이블을 INNER JOIN 하고2. A 테이블의 특정 조건을 만족하지 않는 컬럼들에 한해서만 INNER JOIN을 진행해야 하는 상황이 발생했다. 왜냐하면 A 테이블의 경우 같은 레코드에 대해 특정 컬럼 값에 대해서만 수정하고이전 레코드는 Soft Delete 방식으로 처리한 상황이다. 그래서 join을 할 때 이러한 중복 레코드 중에서도 특정 조건을 만족하는(예를 들면 모든 데이터가 Soft Delete되지 않은 데이터) 레코드를 가져오고 싶은 것이다. 이럴 때 두 가지 옵션이 있다.1. (NOT) EXIST2. (NOT) IN 최종적으로 이 상황에선 EXIST문을 선택하게 되었다.IN 문은 가독성 면에서 이해하기 쉬워서 좋았지만, 데이터가 증가함에 따라 EX.. CDN에 대해서 알아보기 입사 후 나는 CDN 서비스를 담당하게 되었다. 그 중 CDN Global 서비스에서 사용하는 Akamai에 대해서 처음 접해보게 되었는데, 이를 활용한 API를 만들어야 했다. (참고로 Akamai는 클라우드컴퓨팅, 보안, CDN(콘텐츠전송)과 관련된 다양한 솔루션을 제공하는 IT 기업이다.) 일단 CDN이 무엇일까? CDN; Content Delivery Network지리적으로 분산된 서버들을 연결한 네트워크로서 웹 컨텐츠의 복사본을 사용자에 가까운 곳에 두거나 동적 컨텐츠의 전달을 활성화하여 웹 성능 및 속도를 향상할 수 있도록 도와준다고 한다. 흔히 Youtube나 Netflix를 생각해보면 본사는 미국인데 해외의 다양한 컨텐츠들을 한국에서 막힘없이 살펴볼 수 있도록 도와준다. 즉 중간에 캐싱된 .. 우테코 후기 끝난지 벌써 오래됐지만 늦게나마 후기를 남겨보려고 한다. 총 4주간의 여정이 끝났고 이젠 Java와 많이 친해진 것 같다. 그래도 여전히 비즈니스 로직을 분석하고 이걸 MVC 패턴으로 분리하는 건 익숙해졌지 잘하진 못한 것 같다.(흑흑...) 특히 junit을 활용한 테스트는 여전히 감이 잡히지 않는 것 같다. 이것도 극복할 수 있겠지? 3주차 로또는 이전 프리코스에 참가해 구현한 코드가 있었는데 그걸 더 발전시키려 노력했다. 지원서에 이것저것 일정이 겹쳐서 부랴부랴 완성했던 코드라 아쉬움이 남았다. 이때 junit을 본격적으로 활용하고 싶은 아쉬움도 남았고 그래서! 4주차 크리스마 프로모션 미션에선 최대한 테스트코드도 쓰고 MVC 분리도 해보고 이걸 더 분리하는 게 좋을까 그냥 합치는 게 좋을까 엄청 .. [MySQL] SQL 부수기 2일차 - Group By절 오늘은 Group By 절에 대해 살펴보려고 한다. 여기 잘 설명한 글을 참고하고 내가 풀어봤던 문제를 근거로 하나씩 뜯어보자. 즐겨찾기가 가장 많은 식당 정보 출력하기 일단 초기에 시도한 SQL문은 이랬다. SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ORDER BY FOOD_TYPE DESC; 결과는 이렇게 나왔다. 문제는 우리는 각각의 음식 종류에 따라 좋아요 수를 출력해야 한다. 즉 문제에서 원하는 출력값을 얻지 못한다. 그래서 정답 코드를 먼저 살펴보자면 SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE FAVORITES .. 2023 우테코 2주차 자동차 경주 게임 후기 이번 우테코는 자동차 경주 게임이다. 역시나 서비스 자체는 어렵지 않았는데, 저번 주차 리뷰를 보니 테스트 코드 활용을 해보라는 피드백이 눈에 띄어서 적용해보려고 했다. 그렇지만..... 저번과 똑같은 진행사항으로 하다가 다른 분들의 코드 리뷰를 보면서 자극을 많이 받았어요. 이번엔 MVC 패턴도 적용해보고 Test도 더 다양하게 적용하고 싶었는데, 아직 어렵네요. 서비스 자체는 간단하게 이해는 되지만 이걸 어떤 식으로 분리할지 감이 잡히질 않았습니다. 특히 Test는 어떤 형식을 테스트해야할지 모르겠더군요. 이번 기회에 TDD 관련해서 공부해봐야겠습니다. 서비스가 간단한데 어떤 테스트케이스를 잡아야할지 전혀 감이 잡히질 않았다..(오노..) 일단 다른 분들의 1주차 PR를 구경해보니 MVC 패턴을 적용.. [SQL] MySQL 부시기 1일차 - CASE ~ WHEN 조건문 요즘 코딩테스트를 보면서 SQL 문제를 생각보다 자주 접하고 있다. SQL은 확실히 공부하는 만큼 점수를 챙겨갈 수 있는데, 좀 소홀히한 경향이 있어 하나씩 살펴 보고 가려고 한다! 오늘은 저번 코테 시험에서 기억 안나서 애먹었던 CASE문에 대해 알고 가려고 한다. 기본적으로 기초 명령어들 특히 1. SELECT문 2. JOIN문 이 두 가지를 문제로 자주 접하는데 간혹 어떤 문제에서 테이블에 존재하지 않는 칼럼에 대한 처리를 요구한다.. 그럴 땐 CASE를 활용해보자 형식은 다음과 같다. SELECT col, CASE WHEN (t.col BETWEEN 1 AND 3) THEN 'A' WHEN (t.col BETWEEN 4 AND 6) THEN 'B' ELSE 'C' END AS case_result.. 2023 우테코 프리코스 1주차 숫자 야구 게임 후기 이전 프리코스도 참여한 적이 있는데 이 미션을 일정이 겹치면서 제대로 완성을 못했던 미션이었다. 그래서 이번엔 기필코 완수하려고 했는데 확실히 과제 자체는 어렵지 않았다. 하지만 아직은 구현 과정에서 커밋을 신경써서 개발하는 게 어색하다. 커밋까지 생각하려면 구현 기능에 대한 정리를 확실히 더 디테일하게 생각해야 할 듯 이전 1 2 3 4 5 다음