Web(54)
-
[JAVA] 기본부터 다시 다지자
- 최근 이직을 하기위해 면접을 다니고 있다. 그런데 느끼는 감정으로는 자바 개발자라고 생각하고 있는 나 자신이 정작 자바에 대해서 정확히 이해하고 있는지다. 국비학원을 통해서 처음 자바를 접해서 배우기 시작하고 실무에서 일을 하고있지만, 현재 회사에서 쓰이는 형태의 자바언어만 반복적으로 사용하는 느낌이 들었다. 그래서 자바를 제대로 이해하고 사용하면 좀더 효율적이고 왜 이부분에서 이렇게 로직을 짤가를 정확히 이해하고 넘어 갈 수 있을거 같아 다시 처음부터 JAVA의 정석 책을 통해 자바에 대해 학습해 보려한다. 현재 하고있는 Elastic Search를 병행하며 할 수 있을지 모르겠지만, 열심히 해보자!
2022.07.13 -
[Elastic Search] 엘라스틱서치 설치 및 환경설정
1. 엘라스틱 서치 및 키바나 다운로드 하기 - 우선 구글클라우드 서버에 엘라스틱 서치와 키바나를 다운로드하고 압축을 풀어야한다. curl -O -L https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.2.3-linux-x86_64.tar.gz curl -O -L https://artifacts.elastic.co/downloads/kibana/kibana-8.2.3-linux-x86_64.tar.gz 해당 명령어를 통해서 주소의 파일을 다운로드 하고 압축을 풀어주고 파일명까지 변경하였다. tar xfzv elasticsearch-8.2.3-linux-x86_64.tar.gz tar xfzv kibana-8.2.3-linux-x86_..
2022.06.30 -
[Elastic Search] 엘라스틱 서치를 적용하기 위한 셋팅
1. GCP(Google Cloud Platform) 인스턴스 생성 구글 클라우드에서 Computer Engine에서 VM 인스턴스 생성을 한다 구글 인스턴스 만들기를 누른 후 이제 로컬에서 SSH로 서버에 연결하기 위한 셋팅을 진행해야합니다. https://cloud.google.com/compute/docs/instances/connecting-advanced#thirdpartytools 고급 방법을 사용하여 Linux VM에 연결 | Compute Engine 문서 | Google Cloud 의견 보내기 고급 방법을 사용하여 Linux VM에 연결 Linux 일반적으로 최적의 SSH 연결 방법은 인스턴스에 연결 문서에 설명되어 있습니다. 그러나 사용자 인증 정보를 관리하거나, 타사 도구를 사용 cl..
2022.06.28 -
[Git Hub] 깃허브 프로필 꾸미기[READMe.md]
깃허브를 사용하고 있지만 너무 초라한거 같아 앞으로 관리를 해볼 생각이다. 일단 그 전에 프로필을 좀 꾸며 보기로 하였다. 1. GitHub 프로필 설정하기 - Repository를 아이디와 동일하게 생성해주면 된다. - 나는 이미 작성 전에 한번 만들어 놔서 저렇게 오류가 뜨지만 최초 생성시 고양이가 반겨 줄것이다. 여기서 중요한 점은 README 파일을 꼭 체크해 주도록 하자( 이곳에 프로필 작성을 할것이다.) 2. README.md 파일 수정하기 GitHub 바로 작성하고 커밋해서 확인하고 굉장히 번거로우니 markdown 미리보기 제공 서비스를 이용하여 한번에 작성하고 커밋하는 방법을 추천한다. 뱃지 활용하기 이렇게 뱃지활용하기 위해서는 참고사이트에서 불러와 작성하면된다. - 작성방법 https:..
2022.06.24 -
[JAVA] JPA 1:N(일대다) JSON 직렬화 순환 참조 문제
1. JPA 1:N 양방향 맵핑 - 이런 맵핑은 공식적으로 존재하지는 않는다. - @ManyToOne과 @JoinColumn을 사용해서 연간관계를 맵핑하면, 1:N 단방향 맵핑이 되어버린다. - 단방향 맵핑은 성능상 좋지않은 문제점이 있다. - 그걸 막기위해 insetable, updatable 설정을 False 설정하고 읽기 전용 필드로 사용해서 양방향 맵핑처럼 사용하는 것이다. 2. Error - 하지만 이렇게 할경우 해당 에러를 마주칠 수있다. java.lang.IllegalStateException: Cannot call sendError() after the response has been committed - 각 테이블이 서로를 참조하여 무한 재귀함수가 실행함으로서 발생되는 에러이다. 3. 해..
2022.06.15 -
[Spring] GraphQL 적용해보기(io.leangen.graphql)
1. GraphQL ? - GraphQL은 API를 만들 때 사용할 수 있는 쿼리언어이다. 그와 동시에 쿼리에 대한 데이터를 받을수 있는 런타임이기도 하다. - GraphQL은 선언형 데이터 feching 언어라고 흔히들 말하며, 그러므로 개발자는 무슨 데이터가 필요한지 요구사항만 작성하기만 하면 되고 어떻게 가져올지는 신경쓰지 않아도 됩니다. 2. GraphQL vs REST API - REST API와 GraphQL API를 사용할 때 다른 이유는 REST API를 사용할 때 URL에서 바로 진행한다. URL을 통해 Json 파일을 얻어내고 그를 통해 비지니스 코드를 작성해서 프론트에서 처리한다. GraphQL 이란 기존 굳건하게 지켜온 REST API를 대체할만한 수단이 될수도 있다. post, g..
2022.06.08