개발자 이야기 (30) 썸네일형 리스트형 네이버와 카카오의 차이 네이버에서 또 새로운 기능이 나왔다. 이름하여 팝송번역기능. 사실 아직도 이 기능을 제공하지 않았다는게 더 웃길정도로 단순한 기능이다. 하지만, 이번에도 네이버가 최초다. 내가 금융IT라는 IT중에선 가장 보수적인 직종에서 일하고 있어서일까 실무에서 혁신적이고 창의적인 아이디어를 접하기가 굉장히 어려운데 가끔 네이버에서 튀어나오는 창의적인 퍼포먼스는 네이버의 미래를 긍정적으로 평가하게끔 만든다. 파파고가 그랬고 클로바노트가 그랬고 클로바보이스가 그랬듯.. (그래서 네이버 주식 쳐박을때마다 모으고 있음) 그에반해 카카오는 마치 모든 내수시장을 노란색으로 물들이길 원하는듯 공격적으로 계열사 늘리기에 집중하는 모양새다. 한국의 미래가 긍정적이지 않고, 카카오는 이미 내수에 한해선 클만큼 큰만큼 새로운 방향성이.. recoil은, 최신 기술은 항상 옳은가? recoil 도입, 그후 기존의 recoil을 이용한 컴포넌트의 상태 관리는 내게 있어 매우 혁명적이었다. 그러나 내가 생각하는 컴포넌트의 기능 구현이 상상 이상으로 지연되었고, 그것의 원인 또한 recoil이었다. recoil은 분명 놀랍도록 간결하고 강력한 라이브러리지만 좁은 커뮤니티와 문서를 포함한 다양한 sample code, troubleshooting case의 부족함은 극복하기 어려운 난제였다. 상당히 오랫동안 똥볼만 걷어찬 것은 명확한 output을 뽑아내고자 하는 내 목표에 큰 장애물이다. 다양한 관점에서 이 문제를 바라보고 올바른 방향으로 해결해보도록 하자. 해결방법 결국은 선택이다. 단순하다. recoil을 이용하여 안될것 같다면 redux를 도입하면 된다. 하지만 reocil로 안된.. 회사에서 생긴일 - 화면에서 호출되는 함수 출력해서 디버깅하기 최근에 내가 작업하는 화면은 공룡사료 구입으로 발생된 비용을 입력, 검증, 관리하는 화면으로, 화면 앞단의 복잡도가 상상을 초월한다. (backEnd 영역은 훨씬 더 복잡하겠지만 내가 참견할 영역은 아니고...) 그리고 사육사가 보다 편하게 사료값 입력을 할 수 있도록 ux를 개선하는 것이 내가 맡은 일이다. (각 공룡별 사료는 정해져있고, 2depth로 구성된 selectbox를 화면에 추가하여 쉽게 사료종류를 선택하기 위함) 그러나 업무 프로세스가 너무 복잡하다보니 뭘 잘못 건드렸다간 돌이킬 수 없는 사고가 터질 수도 있다. 예를들어 초식공룡사업부 뽀로로양육팀은 사료 구매시에 초능력을 통해 구매할 수 없도록(둘리양육팀은 가능) 막아놨는데 업무 프로세스를 수정하는 과정에서 초능력을 통해 구매할 수 없도.. 집에서 프로젝트하는 개발자의 VPN기반 개발 환경 구성 내 사용 기기는 아래와 같다. 1. 서버용 데스크탑(레드햇) 2. 게임 + 고성능작업용 데스크탑 3. Mac 4. 서버 모니터링 및 간단 조작을 위해 사용하는 갤럭시탭 회사도 안나가면서 집에서만 작업하면 게임에 웹서핑에 이런저런 유혹에 빠지기 쉽다. 이를 위해서는 일주일에 적어도 두세번은 업무환경을 바꿔주어야 하는데, 가장 좋은것은 역시 카페에서 작업하는것이다. Mac이 이럴때 필요하다. 하지만 노베이스로 카페에서 작업하기 위해서는 이런저런 불편함이 존재한다. 1. 집 데스크탑에서 작업하던 코드를 mac에 옮겨서 작업해야 한다. git을 사용하거나 무식하게 파일 통째로 옮기거나... 2. 동일한 환경을 따로따로 설정해야한다. 환경이 바뀌면 맞춰줘야한다. 예를들어 로컬에서 웹서버 포트 바꿨으면 mac에서도.. 웹소설 텍본 만드는 법 프로그램 만들기(노벨피아, 문피아) 블로그 이전했으니 아래 링크에서 봐주세요 두헌두 개발 블로그 웹소설 텍본 만드는 법 프로그램 만들기(노벨피아, 문피아) doovelop-log.vercel.app 카카오 검열 논란에 대한 여러가지 생각 이번에 카카오 공개 채팅방에 검열 기능이 추가되며 인터넷이 살짝 뒤집어졌다. 일부 사람들은 이게 중국이랑 다를게 없지 않느냐며 탈조선을 외쳤다. 나도 궁금했다. 어떤 원리인지, 정부가 하려는게 무엇인지 우선 정부에서 공식적으로 제공하는 DNA 모듈을 확인해봤다. 요약하자면 이렇다. (현재 정부에서 제공하는 업로드 파일 샘플이 왜인지는 모르겠지만 테라 광고 동영상이므로 테라로 설명) 내가 카카오 공개 채팅방에 공유가 찍은 테라맥주 광고 영상을 올린다. 1 2 카카오 서버에서는 이걸 1초당 1장씩 캡쳐한다음 정부에서 제공하는 DNA DB 불법 촬영물 목록에 이 사진이 있는지 확인한다. 3 (이때 공유 얼굴에 색칠을 하든 반전을 하든 무슨짓을하든 안통함) 4 5 만약 DNA모듈에서 불법 촬영물로 판명되지 않으.. 웹 3.0에 대한 개인적인 생각 뭐 아직 다들 예측하고 있으니 써보자면 '개인 사설 서버'의 대중화가 포인트가 될 수도 있을 것 같음. 하루종일 웹툰만 보는놈들한테는 개인 서버가 네이버 웹툰이랑 다음 웹툰 크롤링해서 가져다주고 야동보는애들한테는 야동 여기저기 웹 돌아다니면서 수집해서 가져다주고 여기다가 ai 묻히면 ai가 나를 위해 엄선한 야동을 가져다주는거고 ㅇㅇ 야 이새끼야 이미 유튜브도 하고 네이버도 하고 카카오도 하고있는건데 이게 왜 3.0이냐 몽고디비에 적재한 데이터를 노드 서버에서 불러오기 오늘의 목표는 몽고디비 데이터 노드 서버에서 불러오기다. 현재 mongoDB 터미널에서는 여러 쿼리를 사용하고, 조회할 수 있으나, 실제 node 서버에서는 이를 그대로 사용하기 어렵다. 노드에서 데이터 조회, 추가, 삭제 명령을 실행해볼 수 있도록 하자. 처음에는 기존에 사용하던 graphql + prisma를 그대로 사용하려고 했으나 애초에 지금 프로젝트는 조금 deep하게 새로 배우는 느낌으로다가 해야할 것 같아서 편리한 라이브러리는 뭐 나중에 붙이기로하고 zero base로 작업해보고자 한다. 노드 환경에서 몽고디비를 사용하는건 간단하다. https://docs.mongodb.com/manual/ What is MongoDB? — MongoDB Manual docs.mongodb.com 여기서 대.. 이전 1 2 3 4 다음