본문 바로가기

행사 및 개인 프로젝트12

MongoDB.local Seoul 2023 행사 메모 및 후기 MongoDB.local Seoul 2023 행사 참여 이번에 MongoDB Local Seoul 2023 행사에 다녀왔습니다. 간단히 세션별로 내용을 요약해서 공유드리고 후기를 적어보도록 하겠습니다. 각 세션에 대해 PDF 파일도 필요하시면 받아가시면 좋을것 같습니다. 세션 1 : DevOps Engineer의 저녁이 있는 삶, MongoDB Atlas 도입기 첫번째 세션은 MongoDB Atlas 도입 이후의 서비스 개선 사례에 관련된 내용 정리한 세션이었습니다. Atlas 마이그레이션 삼성전자의 가전전자들에서 발생하는 Smart Home DB 구축을 위해 MongoDB 도입하고 Self Host부터 MongtoDB Atlas까지 기존 Smart Home DB 마이그레이션 도입 이유는 scale-up.. 2023. 9. 29.
알고리즘 : 좌표 정렬 (sort 함수를 사용한 정렬 응용) 인프런 JS 알고리즘 강좌 문제를 한번 풀이해보겠습니다. 강좌는 아래 인프런 강좌를 참고해주시면 됩니다. 강좌 바로가기 문제 설명 N개의 평면상의 좌표(x, y)가 주어지면 모든 좌표를 오름차순으로 정렬하는 프로그램을 작성하세요. 정렬기준은 먼저 x값의 의해서 정렬하고, x값이 같을 경우 y값에 의해 정렬합니다. 입력 설명 첫째 줄에 좌표의 개수인 N(3 { if (a[0] === b[0]) { return a[1] - b[1] } }) return answer; } 좌표의 x를 비교하여 배열을 정렬한다. 정렬된 배열을 다시 비교한다. 이때 좌표의 x가 같으면 y를 기준으로 정렬한다. 인프런 해답 function solution(arr){ let answer=arr; arr.sort((a, b)=>{ i.. 2023. 3. 21.
알고리즘 : 공주구하기 (인프런, 큐를 이용한 문제) 인프런 JS 알고리즘 강좌 문제를 한번 풀이해보겠습니다. 강좌는 아래 인프런 강좌를 참고해주시면 됩니다. 강좌 바로가기 문제 설명 정보 왕국의 이웃 나라 외동딸 공주가 숲속의 괴물에게 잡혀갔습니다. 정보 왕국에는 왕자가 N명이 있는데 서로 공주를 구하러 가겠다고 합니다. 정보왕국의 왕은 다음과 같은 방법으로 공주를 구하러 갈 왕자를 결정하기로 했습니다. 왕은 왕자들을 나이 순으로 1번부터 N번까지 차례로 번호를 매긴다. 그리고 1번 왕자부터 N 번 왕자까지 순서대로 시계 방향으로 돌아가며 동그랗게 앉게 한다. 그리고 1번 왕자부터 시 계방향으로 돌아가며 1부터 시작하여 번호를 외치게 한다. 한 왕자가 K(특정숫자)를 외치면 그 왕자는 공주를 구하러 가는데서 제외되고 원 밖으로 나오게 된다. 그리고 다음 .. 2023. 3. 1.
알고리즘 : 후위식 연산 문제 풀이 (인프런 강좌) 문제 인프런 JS 알고리즘 강좌 문제를 한번 풀이해보겠습니다. 강좌 바로가기 문제 해석 해당 문제는 스택을 이용한 풀이 문제입니다. 후위식 연산이란 연산자가 피연산자 뒤에 있는 표기식입니다. 예를 들어 중위표기식이 3+5*2 를 후위표기식으로 표현하면 352*+ 로 표현됩니다. 만약 다음과 같이 연산 최우선인 괄호가 표현된 식이라면 (3+5)*2 이면 35+2* 로 바꾸어야 합니다. 노트 메모 (끄적) 내 해답 function mySolution(s){ const stackNumber = []; let result = -1; for (let i of s) { if (isNaN(i)) { let a, b, op; op = i; if (result === -1) { a = stackNumber.pop(); .. 2023. 2. 14.
Letsee : WebAR 프로젝트 목록 제가 현재 직장인 Letsee를 다니며 제가 직접 개발을 했던 간단한 WebAR 프로젝트들을 정리해보았습니다. 아래 데모들은 Letsee의 public github에 공개 되어 있습니다. Letsee Public Github 주소 https://github.com/letsee 추가적으로 WebAR에 관심이 있으신분은 Letsee SDK를 살펴봐 주시기 바랍니다. 모바일 웹브라우저에서 AR에 대한 깊은 지식이 없어도 쉽게 AR 컨텐츠를 제작할수 있도록 도와줍니다. :) https://www.letsee.io/ko/ HOME :: 웹AR SDK - Letsee 렛시 WebAR SDK는 별도의 앱 설치없이 즉시 배포가 가능합니다. 웹AR 제작으로 현실세계와 가상세계를 넘나들며 몰입감 높은 새로운 경험을 시작해.. 2021. 7. 18.
성경 프로젝트 (The Bible) - React Native The Bible 성경 프로젝트 소개 성경책 간편하게 읽을 수 있고, 매일 제공되는 성경 문제를 풀며 간단한 큐티 공부를 할수 있는 어플리케이션입니다. 좋은 성경 구절을 메모로 남겨보거나, 형광펜으로 강조표시를 할 수 있습니다. 하루에 성경 퀴즈 5개가 매일 정각에 갱신되며, 문제를 풀며 성경 지식을 키워나갈수 있습니다. 개발 기간 2020년 01월 ~ 2020년 06월 기능 구현 React-Native를 통하여 성경앱 프론트엔드 페이지 개발 Sqlite 로컬 데이터베이스를 통한 성경 데이터 저장 / 불러오기 기능 구현 Firestore를 Serverless DB로 사용 (공지사항, 회원 관리) Firebase Cloud Function을 통해 매일 정각에 xlsx파일을 파싱후, 5개의 성경 퀴즈를 Fi.. 2021. 7. 10.
백준 풀이 2750번 - 수 정렬하기 (+ 삽입정렬 개념) 2070번 문제 여러 정렬알고리즘 중에 삽입정렬 알고리즘을 이용하여 문제를 풀어보았습니다. 삽입정렬이란 ? 삽입 정렬은 말그대로 삽입 (꽂아 넣는 정렬)하는 정렬입니다. 자신보다 앞의 원소가 큰지 작은지 비교해야 하기 때문에 arr[1] ~ arr[n] 까지 진행됩니다. (두번째 원소인 arr[1]부터 시작.) 삽입을 하면 데이터가 하나씩 밀려야 하기 때문에 배열이 길어질수록 효율이 떨어집니다. 추가 특징 ? 버블 소트와 비슷하게 리스트 크기가 크면 불리합니다. (계속 처음부터 끝까지 비교를 하여야 함.) 정렬의 거의 된 데이터일 경우 유리합니다. (교환이 적게 일어남) (이것도 버블과 비슷) 데이터가 역순인 경우 최악의 경우(Worst Case)에는 시간이 엄청 느립니다. (버블) 버블정렬과 다른점 버.. 2019. 10. 1.
좌표계 (wgs84, utm-k, utm) UTM 좌표계 (Universal Transverse Mercator Coordinate System) 전 지구상의 점들의 위치를 통일된 체계로 나타내기 위한 격자 좌표체계입니다. 1947년에 개발되었습니다. 지리 좌표계가 극지방으로 갈수록 직사각형이 크게 감소하는 반면 UTM 좌표계는 직사각형 모양을 유지하므로 거리, 면적, 방향등을 나타내는데 매우 편리하다는 장점이 있습니다. WGS84, GPS용 좌표계로 많이 사용됩니다. 2) UTM-K 좌표계 UTM과 같은 방법으로 투영계산을 거치지만, 적도에 기준원점을 두어 투영을 거치다 보니 한국은 많은 왜곡이 발생하게 됩니다. 이에 대한 대책으로 만들어진 것이 UTM-K좌표계이며, UTM좌표계에서 원점 및 가산수치만 다르게 적용된 경우입니다. 기준원점을 경도.. 2018. 12. 15.
if kakao - 기조연설 카카오는 변화의 시기에 성장한 회사이다. 카카오가 집중하고 있는 기술 1. 안정성2. 사용자경험 3. Data4. next innovation집안에서 차안에서 어디에서든 인공지능 서비스를 제공하기 위해 노력하고 있다. 카카오와 AI - Kakao I 플랫폼의 성장 인공지능의 성공에는 알고리즘과 양질의 데이터가 필요하다. open builder AI를 인공지능 서비스화 하는 기능Open Builder를 사용하면 여러 분야에 쉽게 AI를 접목시킬 수 있다쳇봇과 카카오 미니 두가지 플렛폼을 동시에 사용 할 수 있다.현재 약 40여개의 서비스가 open builder로 지원되고 있다. (6개월만에)카카오 i 플랫폼의 성장 / 확장 카카오 i는 집과 자동차로 확장할 계획을 가지고 있다.자동차카카오 네비와 카카오 .. 2018. 10. 1.
DailyTV - 실시간 방송 어플리케이션 2달 반정도 개인적으로 개발했던 프로젝트입니다. 어플리케이션 이름 : DailyTV -> 혼자 생활하는 1인가구가 늘면서 자신의 일상을 공유할 수 있는 인스타그램, 블로그 등의 활동이 늘면서 자신의 일상을 공유하고 사람들과 소통 할 수 있는 인터넷 방송 플랫폼이 있으면 좋겠다는 생각에 스트리밍 방송 어플리케이션을 기획하게 되었습니다. * Language : Java, PHP7, C++* OS : Linux (Ubuntu 16.04) * Web Server : Nginx * Web FrameWork : Netty* Platform : Android* Database : PostgreSQL, Redis, SQLite* Library : Okhttp3, Argument-Reality, OpenCV, Glide.. 2018. 2. 8.