기타

· 기타
사람들은 살면서 "아 저거 꼭 해보고 싶었던 건데..." 하면서 후회하는 것이 있을 것이라 생각합니다.  저는 그중 하나가 웹소켓을 이용해 실시간 채팅 서비스를 만들어보는 것이었습니다.   여태 뭐하다가 왜 이제 하냐? 그것은 설날이기 때문이다... (본가에 와서 노트북 뚝딱거리기)    웹소켓을 이용해 실시간 채팅 서비스를 구현하면서 처음 접하는 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 필터' 라고 한다면 무엇을 사용하면 좋을지에 대해 정확한 답변을 못하게 되었다.   우선 간단하게 각각의 개념..
· 기타
전문대학교로 시작해서 결국 28살에 취업을 성공했다.  내가 취준을 하면서 느꼈던 생각과 과정을 아래 글로 풀어보려고 한다.   반도체 -> SW 개발자 전환 전문대학교 전자과 2학년에 반도체 중견 기업에 일학습병행제를 했었는데 그 당시 선배님, 대리님의 조언으로 편입을 결심했다. 편입 이후 큰 격차에 스트레스를 많이 받으며 다니다가 결국 무난 무난하게 졸업했다.(이때 졸업 작품으로 SW를 다뤄봤던 경험이 너무 재밌어서 4년 동안 준비했던 반도체에서 SW 개발직으로 직무 전환을 결심) 개발을 독학으로 하기에는 무리가 있다 판단해서 졸업 작품을 같이 했던 동생과 삼성 청년 소프트웨어 아카데미(SSAFY) 9기를 준비했다. (정말 운이 좋게도 한 번에 붙었다.)   삼성 청년 소프트웨어 아카데미 1학기 27..
· 기타
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
'기타' 카테고리의 글 목록