분류 전체보기143 [개인프로젝트] 코드 커버리지?? 개인프로젝트때 왠만하면 진짜 꼼꼼하게 테스트 코드를 작성했다. 물론 초반에는 왜 테스트코드를 작성해야되지..? 에 대한 의문이 있었지만.. 작성하면서 느낀점은 1. 작성한 코드가 의도한 대로 작동하는지 검증할 수 있다. -> 테스트코드를 통해서 동작하는 방식과 결과가 내가 작성한 대로 나오는지 활인할 수 있다. 2. 코드를 수정할때 변경에 대한 영향도를 쉽게 파악할 수 있다. -> 아무래도 후반에 리팩토링후 테스트코드 돌릴때 에러가 나올때가 있었다. 근데 만약 내가 테스트코드 안짜놓고 어플리케이션을 돌렸다면어렵게 어디서 에러가 나오는지 찾을 수없을거같다. 즉 테스트코드 덕분에 수정으로 인한 영향력을 빠르게 파악할 수 있었다. 나의 경우 유닛 테스트코드를 많이 짰다. 개별코드 단위가 내가 의도한대로 작동하.. 2024. 2. 22. [개인프로젝트] ElasticSearch와 Mysql 쿼리 실행시간 (2) (인덱스 걸기) 이전블로그에서 mysql 인덱스 안걸려있고 full scan으로 했으때의 elasticsearch와의 검색 실행시간 차이를 알아보았다. 이번에는 mysql에 인덱스를 걸었을때의 상황을 비교해보겠다. 간단하게 데이터베이스에서의 인덱스란 미리 정렬된 정보를 저장하여, 원하는 데이터를 찾는 것이다. 즉 검색 속도를 향상시킬 수 있다. 이부분에 대해서 추후 더 자세하게 알아볼 예정이다. 일단 실행시간 보기전에 알려드릴점... 첫번째원래 이전 블로그에서는 distance가 3km였는데 0.5km로 바꾸었다. 그 이유는 mysql이 인덱스를 타지 않고 full scan을 해서이다. 20만개 데이터중 쿼리를 나리면 2/3이상의 데이터가 결과값으로 나오다보니 full scan을 타버렸다. 그래서 인덱스를 타기 위해 범.. 2024. 2. 19. 2024-02-19 일주일 회고록 드디어 협업 끝났다... 데모데이가 1/25이었지만... 팀원분들이 기능 구현하는데 늦어져서 어제 끝났다... 조금 억울하기도 했고 막판에는 너무 힘들었다... 물론 같은 팀원이라서 도와줘야하는건 맞지만... 그냥 도와준게 아니라 다 해준느낌이라.. 조금 억울했다.. 그래도 나중에는 내 경험이 되니라.. 내 양분이 되꺼라... 생각하고 완료시켰다. 원래는 협업프로젝트까지 코드커버리지 적용하고 싶었는데 그거까지 하기엔 팀원분들도 지쳐보여서 여기까지 완료하기로 했다.. 취준취준 취준 쉽지않다. 확실히 취업시장이 얼어있긴한가보다. 그래도 이력서 쓰고 있는데..나는 도데체 지원동기를 어떻게 써야할지 모르곘다.. 그냥 일하고 싶다고...일... 이런느낌인데 회사지원동기를 쓰라니... 이게 마음에서 가끔 울어나오는.. 2024. 2. 19. [개인프로젝트] ElasticSearch와 Mysql 쿼리 실행시간 (1) 멘토링받다가 ElasticSearch 왜 사용했어요?? 질문하셨다. 그래서 mysql 인덱스를 사용하지 않는다는 가정하에 간단하게 말씀드렸다. 멘토님의 답변.. 인덱스 쓰면 생각보다 쿼리 빠르게 나온다고.! 그래서 이번 기회에 간단하게 테스트 해보려고 한다. 산책 대행자를 검색하기 위해서 거리기준, 이름으로 기준을 정하였다.(mysql 인덱스 설정안되어있음) 처음 테스트할때는 Elasticsearch와 mysql에 10000개의 데이터를 임시로 넣었다. 10000개로 테스트 Mysql SELECT ST_Distance_Sphere(Point(127.0637948147,37.3232) ,Point(users.user_lnt,users.user_lat)) AS distance FROM users WHERE .. 2024. 2. 15. [CS] 소스코드와 명령어 고급언어와 저급언어 고급언어 : 컴퓨터가 아닌 사람을 위한 언어 (프로그래밍 언어) 저급언어 : 컴퓨터가 직접 이해하고 실행할 수 있는 언어 고급언어로 작성된 소스코드 실행시 저급언어(명령어)로 변환되어야함 저급언어에는 기계어와 어셈블리어가 존재한다. 기계어는 오직 컴퓨터만을 위한 언어로 0과 1로 이루어져있고 어셈블리어는 0과1로 표현된 명령어를 읽기 편한 형태로 변역한 언어 컴파일 언어와 인터프리터 언어 고급언어로 작성된 코드를 실행할떄 저급언어로 변환된다고 했는데 이때 크게 컴파일 방식과 인터프리트 방식이 있다. 1. 컴파일 언어 컴파일러에 의해 소스코드 전체가 저급언어로 변환되어 실행하는 고급언어이다. 대표적으로 C언어가 있다. 소스코드를 저급언어로 변환되는 과정을 컴파일이라고 하고 , 컴파일을 .. 2024. 2. 12. 2024-02-11 일주일 회고록 아직도 끝나지 않은 협업프로젝트.... 협업프로젝트가 끝난지 2주가 지났다...근데도 마무리가 안되고 있다.. 다른 팀원분들의 테스트코드가 완료가 되지 않고 있다.. 어떻게 해야할지.. 여러번 이때까지 마무리해달라고 말씀드렸는데도 안끝난다.. 일단 내 코드만 주 브랜치에 merge해야지 뭐... 아 잼없어 코테 코테 너무 재미없어.. 어쩌지...그냥 하기 싫은뎅..?? ㅋㅋㅋ 근데 정신차리고 하긴해야지..만약 서류합격했는데 코테때문에 떨어지면 너무 기분 안좋을거같아.. CS공부시작 cs공부를 시작했다. 부트캠프 스터디같이 하시는 분들과 cs를 하기로 해서 다시 복습겸 블로그에 정리하고 있다. cs도 알고보면 좀 재미있는듯.. 뭐랄까 내가 몰랐던 컴퓨터 속 세계를 엿볼수 있는 기분..?? 다음주.. 바쁘다.. 2024. 2. 11. 이전 1 ··· 5 6 7 8 9 10 11 ··· 24 다음 728x90