기타

· 기타
던전앤파이터라는 게임에 요즘 빠진지 2달이 지났습니다. 특히 네오플은 던파 유저를 위해 되게 다양한 openAPI를 제공하고 있습니다.https://developers.neople.co.kr/contents/apiDocs/df- [타임라인 코드](/contents/guide/pages/all#던파-타임라인-코드) 다중 입력 시 콤마(,)를 이용해서 구분 처리 ex) /timeline?code=101,102,103 - startDate, endDate 요청 변수 사용 예시 ex) /timeline?" data-og-host="developers.neople.co.kr" data-og-source-url="https://developers.neople.co.kr/contents/apiDocs/df"..
· 기타
사람들은 살면서 "아 저거 꼭 해보고 싶었던 건데..." 하면서 후회하는 것이 있을 것이라 생각합니다.  저는 그중 하나가 웹소켓을 이용해 실시간 채팅 서비스를 만들어보는 것이었습니다.   여태 뭐하다가 왜 이제 하냐? 그것은 설날이기 때문이다... (본가에 와서 노트북 뚝딱거리기)    웹소켓을 이용해 실시간 채팅 서비스를 구현하면서 처음 접하는 sockJS, STOMP, 메시지브로커, 브로드캐스팅 등등...  어려운 용어와 개념을 익히는 데 시간이 걸렸기에 블로그에 정리해 놓고 많은 사람들이 쉽게 이 개념을 습득해서 자신의 서비스, 프로젝트에 이용해봤으면 하는 바람에 글을 적어봅니다.   웹소켓이란 무엇일까? 이번의 글의 핵심 주제입니다.많이들 들어봤을 내용은 "웹소켓을 이용해 실시간 채팅 서비스를 ..
· 기타
회사 업무를 수행하다 보면 현재 개발 중인 서비스에 로그인해서 테스트를 진행하는 경우가 빈번하게 발생한다.  단위 테스트, 통합 테스트를 이용해서 로직의 안정성을 높이는 것도 엄청 중요한 테스트지만 내가 직접 하나하나 버튼을 클릭하면서 눈으로 확인하는 테스트도 중요한 테스트라고 생각한다. (물론 SI 특성상 테스트 코드를 짜는 것 자체가 불가능하다고 생각한다. 거의 주 단위로 바뀌는 요구사항 덕분에...)    그렇게 크롬으로 로그인 계정 하나 만들어서 서비스 접속하고 이것 저것 눌러보고...  다른 계정으로도 동시에 접속하기 위해 시크릿 모드를 열어서 이것 저것 눌러보고....  또 다른 세션을 이용해야 하는데 크롬은 기본 세션, 시크릿 모드 2개가 끝이라 엣지를 켜서 이것저것 눌러보고...    만약..
· 기타
만약에 다음과 같은 상황이 주어진다고 가정해 보자.  고객 : 이게 저희 내부망에서만 사용하고 싶은데... 혹시 내부망의 IP만 들어오고 나머지는 막아줄 수 있나요? 저희 아이피는 전부 135.235.xxx.xxx으로 되어있어요~   ??? : 그게 되겠어요?    네 됩니다.  먼저 서버 개념부터 같이 살펴봐야 하는 요구사항이다.  사용자가 특정 웹사이트에 접속을 하게 되면 보통 WEB -> WAS 순서대로 접속하게 된다.(웹서버를 따로 안 두고 WAS만 둬서 사용하는 경우도 있다. WAS가 웹 서버의 역할도 같이 겸비하기 때문) 여기서 사용자의 요구는 본인들이 사용하는 IP 대역만 통과시켜 달라고 요청이 들어왔었다. 그러기 위해서는 아래처럼 WEB의 접속을 막던가, WAS의 접속을 막아야 한다.   ..
· 기타
회사에서는 마이바티스를 사용하는데 다른 부서에서는 마이바티스를 통해 테스트 코드를 작성하고 있다. 현재 내 프로젝트도 주력이 마이바티스이기에 이번에 토이프로젝트를 진행하면서 마이바티스를 사용하기로 결정했다.  PR를 날리기 위해서는 테스트 커버리지 80% 이상이라는 목표가 있어서 이번에 통합 테스트를 작성하게 되었는데 마이바티스만의 구축 방법이 있어서 이를 기록으로 남기고자 작성하게 되었다.  이번에 테스트 대상은 MemberMapper이다. 단순한 쿼리만 들어있는 상태라고 보면 된다. INSERT INTO member (id, password, email, phone_number, nickname, age, profile_image, regist_date) VALUES ..
· 기타
이번에 새로운 프로젝트를 진행하면서 ERD 설계를 하는 데 있어서 PK 설정 방법을 고민하게 되었다. 이전에는 아무 생각 없어 MySQL의 AUTO_INCREMENT 기능을 이용해서 편리하게 PK를 잡았었는데, 예전에 어떤 분이 UUID로 PK 바꾸는 것을 고민하셨던 기억이 떠올랐다.  그러면 AUTO_INCREMENT와 UUID의 차이가 무엇이 있고 내가 어떤 걸 왜 선택했는지 말해보고자 한다.  AutoIncrement 가장 보편적으로 PK를 설정하는 방법이다. MySQL에서는 AUTO_INCREMENT 속성을 통해 자동 증가 옵션을 줄 수 있다.  마냥 편해 보이는 AUTO_INCREMENT에는 무슨 문제점이 숨어 있을까?  1. 값을 유추할 수 있게 된다. 1씩 증가하는 정수 타입을 주게 되는데,..
· 기타
단톡방에서 나왔던 얘기 중에 "특정 API에 대해 로그를 남기려고 하는데 AOP와 필터 중에 어떤 걸 쓰는 게 좋겠냐?"라는 질문이 하나 있었다.  나는 저 질문을 봤을 때 "API에 대한 로그면 컨트롤러 로직을 의미하고 -> 그러면 인터셉터와 AOP 중에 고민하는 게 맞지 않나?"라는 생각이 들었다.  그리고 나도 회사에서 로깅을 위해 기존에 API마다 존재했던 로깅 로직을 AOP로 묶어서 처리했던 경험도 있었다. 당시 작업을 진행할 때는 로깅 작업이 컨트롤러마다 중복으로 처리되고 있어서 취준생때의 경험을 살려 AOP로 묶기로 결정했었다.  그래서 로깅을 진행할 때 'AOP vs 인터셉터 vs 필터' 라고 한다면 무엇을 사용하면 좋을지에 대해 정확한 답변을 못하게 되었다.   우선 간단하게 각각의 개념..
· 기타
https://chat.lmsys.org/ 1주일 전부터 위 사이트에서 성능이 무시무시하다는 also GPT2를 접하고 나는 간간히 사용하고 있었는데 방금 5/14 새벽 2시 open-ai 발표 보고 놀랐다.  새로 발표하는 GPT-4o가 also GPT2였던 것(?) 진짜 벤치마크가 이렇게 차이 날 줄은 몰랐는데   또한 실시간 화면 감지, 리얼타임 대화 등 보면서 속도가 말이 안 된다고 생각했다.그리고 방송이 끝나고 바로 API가 풀렸다고 해서 내 서비스인 RESTFUL API 서비스에 적용해 봤다. 기존에는 gpt-3-turbo와 gpt-4 모델만 사용했었고 테스트 결과 응답 시간이 거의 1/3으로 확 줄어버렸다.  영상 보니깐 통역사는 여기서 사라진다고 말하는 느낌이 들었다... 너무 빠른 응답속..
indeep
'기타' 카테고리의 글 목록