문제상황도커환경의 fastapi에서 elasticsearch의 데이터를 가져오지 못하는 문제 발생원인 분석로컬 환경 테스트 진행시 문제없이 elasticsearch의 데이터 접근 가능도커 환경 테스트 진행시 elasticsearch의 데이터에 아예 접근 불가능 -> 기존 예외 처리해놨던 elasticsearch 조회 실패 에러 반환해결host 주소로컬 환경에서는 HOST가 localhost로 실행되지만 도커 환경에서는 docker 네트워크 내에서 실행되기때문에 도커 컨테이너 내부에서 접근 가능한 네트워크 주소를 사용해야함. (도커내부 접근 가능 주소 -> container_name으로 설정한 이름)#local#ES_HOST=http://localhost:9200# dockerES_HOST=http://e..
--현재 문제점 --시큐리티 사용으로 인해 사용자의 정보를 시큐리티컨텍스트 홀더에 저장사용자의 정보가 필요한 작업 -> 장바구니 클릭 시 로그인된 사용자의 Id를 가져와 해당 사용자의 장바구니를 표현장바구니 버튼을 통해서 사용자의 userId를 활용해서 로그인한 사용자의 장바구니 정보로 장바구니 조회시도로그인을 했지만 조회할때 사용자 아이디가 NULL 반환, 로그인정보가 시큐리티 컨텍스트 홀더에 저장되어있는 것도 확인 --문제점 상세--컨트롤러단에서 로그인한 유저의 정보를 SecurityContextHolder에 저장SecurityContextHolder에 저장된 유저의 정보중 userId를 가져오려 시도했지만시큐리티의 userDetails와 엔티티 user간의 충돌 발생필요한 정보는 시큐리티의 정보인데..
ManagerFlow 제작에 앞서 가장먼저 클라이언트가 보게될 화면인 FrontEnd를 선택하는 과정은가장먼저 렌더링 방식인서버사이드 렌더링과 클라이언트 사이드 랜더링(SSR VS CSR) 선택을 하는 과정이다.더보기렌더링( rendering) : 이미지를 생성하는 프로세스 SSR(서버사이드)CSR(클라이언트사이드)특징서버쪽에서 렌더링하여 화면을 보여주는 방식클라이언트(브라우저)가 렌더링을 맡아 하는 방식장점단순하고 쉽게 작업가능, 첫페이지 로딩속도가 빠름, 검색엔진 최적화가 가능.초기화면로딩이후 빠른 렌더링과 상호작용, 새로고침이 발생하지 않아 사용자 경험에 도움, 필요한 데이터만 받아오므로 트래픽 감소, 동적이고 복잡한 화면 구성 가능단점동적이고 복잡한 화면구성이 힘듬, 서버과부화, 자주 일어나는 새..
MVC 패턴은 웹개발에 있어서 Model, View, Controller의 세가지 주요 구성요소를 기반으로 하는 디자인 패턴이다.이 패턴을 통해 구조를 명확히 분리하여유지보수성확장성개발효율성과 같은 효과를 얻을 수 있다.Model 데이터와 비즈니스 로직을 담당DB, Service 또는 다른 소스로부터 데이터를 가져와 컨트롤러에 전달함.View사용자에게 정보를 표시HTML, JSP 등 다양한 템플릿을 활용하여 사용자 인터페이스 구성Controller사용자의 요청을 받아 처리한 후 결과를 뷰에 전달사용자 입력을 Model로 전달. Model에서 받은 데이터를 View에 전송 Spring Boot에서는 Tomcat, Dispatcher Sevlet을 자동으로 구성해주고 pom.xml, build.gradle파..
개인적으로 시험 준비와 안드로이드 스튜디오 버그를 잡는다고(5일정도 고생..) 꽤 진도가 늦게 다음 과정을 진행하였다. 오늘은 프로젝트에 import활용을 해보았다 사실 항상 배웠던 것이지만 시간이 지나면서 머리가 초기화 되어 다시 검색 해가며 기억을 되짚어 작업을 해 보았다. 먼저 import를 사용한 이유는 내가 사용할 map.java코드에 마커를 찍는 과정에서 위도와 경도를 지정해 주어야 하는데 너무 많은 값이 들어가기에 코드가 길어지고 알아보기 쉽지 않아 마커 선언부와 각 위도와 경도를 따로 클래스를 만들어 저장해 준 뒤 임포트하여 가져와 사용하였다. 사용법은 먼저 자바에 디렉토리 폴더를 만들어 주었다. lat_lng라는 이름의 폴더이고 말 그대로 위도/경도를 나타낼것이기 때문에 저렇게 이름을 지..
먼저 플로팅 버튼을 이용해서 현재 사용하는 화면에 방해받지 않게끔 새로운 메뉴바? 를 띄우고 싶었다. 어떤 방법을 사용해야 하는지 알아보다 레이아웃의 visibility속성이 있다는것을 알았다. 그래서 머릿속으로 버튼 클릭이벤트를 통해 레이아웃의 visivility속성을 컨트롤 하면 내 의도대로 어렵지 않게 메뉴바를 컨트롤 할 수 있겠다고 생각했다. 일단 기본적으로 layout의 visibility에는 3가지 속성이 존재했다. visible, invisible, gone visible은 말그대로 디폴트 속성이고 invisible과 gone은 둘다 가려지는 속성인데 차이점은 invisible속성은 내가 지정한 레이아웃이 원래 차지하는 영역만큼 영역을 가지고 있지만 눈에는 보이지 않음. gone속성은 눈에 ..
지도의 마커를 표시하기 위해 마커 선택창으로 진입하는데에 있어서 어떤 방식으로 진입할지 고민중이다. 1. 플로팅버튼만으로 처리 2. drawer 방식으로 리스트 표시 3. layout invisible방식 플로팅 버튼은 갯수제한이 6개 까지인것으로 알고 있어 현재는 무리 없지만 추후에 갯수가 늘어나면 문제가 생길지도? 내가 알아보기론 drawer방식은 레이아웃을 나타낼 방향을 좌,우로만 설정이 가능한 것으로 알아 화면을 효율적으로 다양하게 사용하기 부적절? invisibel방식으로 설정하면 레이아웃이 눈에 보이진 않지만 공간을 차지하는 중이기 때문에 발생하는 문제가 있을지도? 조금더 알아보고 공부해본 다음에 적절하게 맞춰서 한가지 방식을 적용할 생각.