본문 바로가기

분류 전체보기139

2024-03-26 일주일 회고록 이번주 블로그 하나도 못썻구만.. 이번주 너무 바빠서... 아무것도 못했다.. 일단 서류합격한 곳 코테도 봣고,,, 과제는 2개나 있고,,,(아직도 진행중) 면접도 있었고,,,, 진짜 너무 바빴다...토욜쯤 바쁜게 끝나냐 했는데 과제 해야함...ㅎㅎ 과제 잘하고 싶다 과제를 진행중인데.. 최근에 너무 바빠서 좀 미뤘는데 곧 마감일이다..아놔... 거기다가 과제 하나는 코틀리이라.. 공부하면서 하느라.. 느리다.. 자바면 한 3일이면 끝날 수 있는 분량인데... 면접 복기 저번주에 면접한번 봤는데.. 뭐랄까.. 약간 기술 면접느낌보다는 인성면저에 가까웠다. 기술관련해서는 자바특징, 프로젝트 어려웠던 기술?? 이거정도?? 나머지는 대화하듯 이어나갔다. 이번주... 일단 수욜까지는 과제 후딱 끝내고 다시 코테.. 2024. 3. 25.
2024-03-17 일주일 회고록 서합이 되고 있다. 최근 서합이 되고있다. 음 이번주에 4개?서합이 되었다. 2개는 과제전형이 있어서.. 넘 바쁘고,,, 하나는 코테 있어서 봐야하고,,, 하나는 바로 면접인데 이것도 면접장가서 코테 푼다고 안내문자 왔다.. 사실 과제전형이든 뭐든 다 좋은데 면접...을 잘 볼수 있을지... 최근에 스프링이랑 자바에 대해 좀더 공부중이다. 물론 다른 컴퓨터 지식도 중요하다고 생각은 하지만 현재 가장중요한게 스프링과 자바를 더 잘 아는 거라고 생각해서다. 진짜 바쁜데 체력이 안됭.. 과제전형이 생각보다 간단한게 아니라서.. 힘들다... 과제전형 하면서 공채 자소서도 작성해야하고 코테 공부도 꾸준히 해야하고 면접도 준비해야하고,,, 근데 그냥 몸과 마음이 안따라준다... 정신차리자!!!!!! 그래도 뭔가 다.. 2024. 3. 17.
프록시??? 스프링 AOP?? 트랜젝션?? (3) 지난 블로그에서 동적프록시에 대해서 이야기 해봤다. 오늘은 프록시 팩토리에 대해서 이야기해볼예정이다. 앞선 블로그를 정리해보자면 인터페이스가 있는 경우 JDK 동적 프록시가 적용되고, 그렇지 않은 경우 CGLIB가 적용된다. 근데 여기서 궁금한점이 있다. 누가 인터페이스 유무를 인지해서 프록시를 생성할까?? 만약 JDK 동적 프록시, CGLIB프록시를 모두 사용하면 각각 InvocationHandler, MethodInterceptor를 만들어서 관리해야하는가?? 또는 If문과 같이 어쩔때는 적용하고 안하고 싶다면 어떻게 해야할까? ProxyFactory 스프링이 ProxyFactory를 통해서 동적 프록시를 통합하여 편리하게 만들어주는 기능을 제공한다. 뿐만 아니라 Advice라는 개념을 통해 Invo.. 2024. 3. 12.
[Key Word 개발기] 친구 검색 쿼리 개선기 최근 인덱스에 대해서 공부하다가 프로젝트를 생각해보니 검색 쿼리 속도 개선을 하면 좋을 거같아서 테스트하는 도중에 좋은 개선사항이 있어 적어본다. 쿼리 수정기 해당 프로젝트에서 친구관련 리스트를 가져올때 총 3가지의 경우가 존재한다. 1. 내가 친구한테 친구를 요청한 경우 2. 친구가 나에게 요청한 경우 3. 이미 친구인 경우 1,3번의 경우 밑에 코드를 이용한다. @Query("SELECT f.friend.memberId FROM Friend f JOIN f.friend friend JOIN f.memberRequest memberRequest " + "WHERE memberRequest.memberId = :memberRequestId AND f.status = :friendStatus ORDER B.. 2024. 3. 11.
[개인프로젝트] ElasitcSearch 에 대해 좀 더 공부해보자 (2) 저번 블로그에서는 ElasticSearch 개념에 대해 알아보았고 이번에는 과정에 대해 알아볼 예정이다 색인과정 색인이란 문서를 분석하고 저장하는 과정이다. 색인과정을 간단하게 설명하자면 인덱스의 존재 유무 파악 -> 있다면 매핑정보 있는가(없다면 동적매핑) -> 매핑정보 올바른지 확인(안올바르면 에러) -> inverted index 생성 -> 프라미머리 샤드에 저장 -> 레프리카 샤드에 복사 1. 색인 과정 어떤 노드에 요청을 해도 동일한 응답을 보장하지만 여기서는 레플리카가 존재하는 노드에 요청했다고 가정하면 첫번째 노드(데이터노드)로 전달하여 프리미어 샤드에 저장되고 레플리카 노드로 다시 들어온다. 저 이미지 상황에는 문제가 있다. 1. 하나의 노드가 놀고 있다 2. 프라이머리 샤드가 노드하나에만.. 2024. 3. 11.
[개인프로젝트] ElasitcSearch 에 대해 좀 더 공부해보자 (1) 개인프로젝트에서 ElasitcSearch를 사용했다. 생각해보면 개념을 정확하게 인지하지 않은채 적용한 거같아서 좀더 공부해보았다. ElasticSearch 루씬 기반의 오픈소스 검색엔진이라고 한다. ElasticSearch의 특징은 1. 준실시간 검색 시스템 : 실시간이라 생각될 만큼 색인된 데이터가 빠르게 검색된다. 2. 고가용성을 위한 클러스터 구성 : 한대 이상의 노드로 클러스터를 구성하여 높은 수준의 안정성 달성 및 부하 분산 가능 3. 동적 스키마 생성 : 입력될 데이터들에 대해 미리 스키마를 생성하지 않아도 동적으로 생성가능 4. Rest API 기반의 인터페이스 : Rest API 기반의 인터페이스를 제공하여 비교적 사용을 위한 진입 장벽이 낮다 클러스터와 노드 컴퓨터에서의 클러스터란 여러.. 2024. 3. 11.
728x90