첫 회사와 이직 결심2023년 5월 1일, 나는 판교의 회사에서 첫 개발자로서의 커리어를 시작했다.회사에 가면 많은 것을 배우고 성장할 수 있을 것이라 매우 기대했다. 하지만 첫 개발자 커리어를 시작하자마자 마주한 문제는 바로 사수의 부재였다.입사하자마자 사내 신규 서비스 개발에 들어가게 되었는데, BE팀은 전부 신입으로 구성되어있었기 때문에 여러 측면에서 너무나도 불확실했다. (입사하자마자 2주만에 사수분이 퇴사를 해버렸다..)사내 컨벤션조차 존재하지 않던 상황에서 신입 개발자 셋이서 모든 것을 구축해나가야 했다. 그럼에도 불구하고, BE팀은 서로가 서로의 든든한 버팀목이 되어주었다. 동기들은 정말 열정적인 사람들이었다. (퇴근하고 다같이 양꼬치를 먹으면서도 개발이야기를 놓지 않으셨던 프로님들이 계속 ..
사내 데이터베이스에는 엄청나게 많은 시계열 데이터들이 있다.이 데이터들을 조회하거나 적재할 때 많은 시간이 소요되는데, 이 문제점을 해결해줄 것이 바로 시계열 데이터의 압축(Time-Series Compression)이다. 시계열 데이터의 압축 알고리즘 중, 가장 대중적으로 사용되는 알고리즘인 "고릴라 알고리즘" 에 대해 포스팅을 해 보자. 포스팅 전, 1-2주 정도 시간을 가지고 논문과 여러 참고자료를 조사하고 분석했다. 회사에서 신규 프로젝트로 구현해야 하는 것이 "시계열 평가 데이터 압축 모듈 구현"이라 분석하지 않을 수 없었다.https://www.vldb.org/pvldb/vol8/p1816-teller.pdf 한글로 된 레퍼런스는 거의 보이지 않았고, 영어로 논문에 대해 의견을 내거나 분석한..
회사에서 제공하는 웹 서비스는 B to B 모델이면서, 엄청나게 많은 데이터를 다룬다. (유저 데이터는 아니고 장비 데이터임) 이 웹 서비스의 초기 개발이 마치면서 나에게 기술과제가 하나 주어졌는데 그건 바로 데이터의 압축이다. 본 포스팅은 해당 압축에 대해 자료조사 했던 내용들과, 논문에 대해 해석한 내용을 바탕으로 작성한 것이다. 1. 압축???데이터 압축은 저장 공간을 절약하고 전송 속도를 높이기 위해 데이터를 효율적으로 변환하는 기술이다. 흔히 우리가 사용하는 알집이나, 반디집 같은 프로그램을 사용하여 특정 Encoding 알고리즘들로 원본 파일에 비해 더 작은 파일로 압축할 수 있다.기존에 알고있는 압축파일(.7z, .zip..) 말고도 이미지(jpeg)나 동영상(mp4, avi..)도 압..
지속적 통합(CI)이란? 지속적 통합은 소프트웨어 개발 프로세스에서 중요한 단계 중 하나이다. 이는 새로운 코드를 작성할 때마다 해당 코드가 이전에 작성한 코드와 잘 통합되는지를 자동으로 검사하는 것을 의미하는데, 이를 통해 개발자는 문제를 더 빠르게 발견하고 해결할 수 있으며, 개발 프로세스가 더욱 효율적이고 안정적으로 이루어질 수 있다. 일반적으로 지속적 통합은 코드를 커밋하는 즉시 빌드를 실행하고, 자동화된 테스트를 수행하여 새로운 코드가 기존 코드와 충돌하지 않도록 검증한다. 이후에는 코드 변경 사항을 다른 개발자와 공유하고, 더 나은 코드를 작성하는 데 필요한 피드백을 얻을 수 있다. 지속적 통합을 적용함으로써 개발 프로세스가 더욱 효율적이고 안정적으로 이루어지며, 팀 내 개발자들의 협업을 강화..
접근 제한자 - private + public ~ default # protected Full 클래스명 com.kh.member.model.vo.Member 필드 - memberId : String - memberPwd : String - memberName : String - age : int - gender : char - phone : String - email : String 생성자 + Member() 메소드 + setter() / getter()
Command +D -> 한 줄 지우기 Option + Space Bar -> 빠른 동작. Preference - keys 로 가서 직접 설정해 주어야 함. ex) syso.. sysout.. Option + 방향키 위, 아래 -> 해당 줄의 위치(line)를 변경.(한줄주석 사용시 편함) Command + / -> 해당 line을 주석처리함 Option + command +방향키 위or아래 -> 한줄복사 Command + . -> 에러(빨간줄) 자동 찾기 Command + 1 -> 에러 메시지 해결방법 띄우기 //파일명, 바꿀때 유용하다. F2 -> 이름 바꾸기 단축키 Option + command + S -> getter/setter나 생성자 편하게 만들기 command + shift + O -> 모..