오늘의 공부 오늘은 코드리뷰 프로젝트를 갈아 엎기로 하였다. 리팩토링의 시대가 온것이다. 복잡한 쿼리와 Entity 연관관계에 너무 복잡하고 불편하게 설정되어 있고, QueryDSL 은 쿼리문을 줄이는 동시에 에러성을 낮추기위해 도입을 하였고, 쿼리문을 줄이기 위한 도입이 였지만 그 역할을 하지 못하고 있다. 새롭게 Entity 부터 API 명세서에 맞는 API 리팩토링을 할 예정이다. 내일은? 코드리뷰 프로젝트를 마저 갈아 엎고 완성을 시킬 예정이다.
오늘의 공부 오늘부터 알바를 그만두고 개발 공부에 몰두하기로 하였다. 처음부터 공부한다는 생각으로 Spring 부터 다시 천천히 공부를 하면서 블로그의 하루에 하나씩 올리는 습관을 가질려고 한다. 또한 AWS SSA 자격증도 준비중이다. 내일은? 시간표를 작성하여 공부하고, AWS 자격증 중점으로 공부할 예정이다.
오늘의 공부 마인크래프트 1.19 플러그인을 개발하면서 Java 에 대해 더 공부하고 있다. 마인크래프트 API 를 이용하여 게임 플러그인을 만들고 있는데 너무 어려운 부분도 있고, 공부하면 할수록 Java 는 너무 어렵다. 하지만, 기본적으로 개발을 하고 있고, 원하는 플러그인을 계속 개발 중이다. 아래의 사진은 만들고 있는 프로젝트이다. 실제로 서버 운영까지 해보고 그에 트래픽에 해당되는 분산처리나 리팩토링을 해야 겠다. 마인크래프트에서 DB 쓰고 있는데 JDBC 를 쓰고 있다.. Spring JPA 쓰고 싶다.. 너무 편리하던 라이브러리 인것 같다.. 실제로 JPA 하이버네이트를 적용시켜봤지만, 트랜잭션부터 EntityManager 까지 관리를 따로 설정하고 해야 하므로, 결국에는 SQL 문을 직접..
부트캠프 비교 군대를 갔다와서 부트캠프를 찾아본 결과 패스트캠퍼스랑 항해99 둘 중 하나를 선택해야 되었다. 둘다 커리큘럼이 마음에 들었지만 항해99의 파이널 프로젝트인 서비스를 런칭해보고 실제 사용자들의 피드백을 받아 리팩토링 한다는 점이 너무 마음에 들어 항해99 를 선택하여 들어오게 되었다. 항해99 장점 15기 사람들이 너무 좋아서 전체적으로 만족을 했다. 또 다른 장점들은 아래에 정리하였다. 수강생분들을 통해 많은 정보를 공유하고 서로 끈끈하게 될수 있다는 점이 너무나도 좋았다. - 단기간에 개발자로 취업하는 데 역량을 쌓을수 있다. - 수강생들과 많은 대화를 통해 내가 모르던 것들을 알 수 있다. - 매니저분들께서 케어와 관리를 통해 더 힘내서 할 수 있었다. - 항해99 프로젝트 : 밑에 더..
오늘의 공부 오늘은 프로젝트를 진행하고 ppt 를 만들고 따로 노션에다가 정리했던 시간이였다. 다만, Jira 의 제품을 썻는데 제품의 구독이 취소 되면서 비활성화가 되었다. 이러한 문제로.. 하루동안 멘붕에 빠졌다. 자료가 안에 있기 때문이다.. 일단 자료 없이 할수 있는 ppt 제작과 브로셔 작성으로 오늘 하루 마무리가 되었다. 내일은? 내일은 발표 준비를 위해 ppt 제작과 브로셔 작성, 블로그에 프로젝트에 관련된것을 정리하고 올릴예정이다.
오늘의 공부 오늘은 최종적으로 테스트를 진행하였다. 카운트 쿼리를 포함하여 다시 재 테스트 측정을 하였고 성능은 땅바닥으로...떨어졌다.. 카운트 쿼리만 추가 하면 이렇게 오래 걸릴이가.. 내일의 공부 카운트 쿼리를 Redis 를 이용하여 처리를 해야 될것 같다... 오늘은 멘탈이 깨져서 이만..
오늘의 공부 오늘은 ElasticSearch 에 대해 조사하고 공부하였다. 아래처럼 정리 하였다. 나중에 더 정리하여 실제로 적용해보고 다시 글을 써볼 예정이다. ElasticSearch - 모든 사람이 필요한 것을 더 빨리 찾도록 - 광범위한 개방형 검색 플랫폼 - HTTP 의 JSON 인터페이스 지원 - 다양한 프로그래밍 언어 지원 - 머신러닝도 포함되어 있음. 용도 - 검색 엔진 - 분석 및 인사이트 제공 - 로그 분석 - 이벤트 분석 - 성능 분석 - 머신러닝 특징 용도 : 검색 및 집계 스키마 : 자동생성 인터페이스 : REST API 분산 적재 : 샤딩 트랜잭션 : 미지원 JOIN : 미지원 ElasticStack - ElasticSearch 가 개발될 무렵 진행된 오픈소스 프로젝트 - 로그 ..
NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. NoSQL 는 비관계형 데이터베이스로 Join이 불가능하고 스키마에 맞추지 않는 일관성을 포기하였지만, Scale-out 을 쉽게 할수 있고 Key value dm로 쌍으로 저장되고 속도가 굉장히 빠른 편입니다. 보통은 데이터 변경 확장이 될수 있을 경우에 사용하는것이 좋다고 생각합니다. RDBMS 는 관계형 데이터베이스로 NoSQL 과 반대로 Join이 가능하고 스키마에 맞추어 일관성있는 데이터 구조를 가지고 있습니다. 또한, 서로 다른 테이블을 외래키로 Join을 할수 있다는 점이 큰 특징입니다. 다만, 스키마로 인해 데이터가 유연하지 못합니다. 보통은 데이터 구조가 정해져있을 경우에 사용하는것이 좋다고 생각합니다. mv..