목록개발자가 되었다? (115)
보라코딩
asp.net를 서비스로 돌리는 건 성공했다! 아직 구현 못한 부분이 있지만 내일이 프로젝트 마감이여서 지금까지 했던 내용에 대해 피피티 작성했다. 진짜 한달 동안 많이 배운 느낌이라 넘 좋았고 피드백 받고 모르는 거 도움 받을 수 있는 환경이라 감사했다. 리뷰 자료 목차는 아래와 같이 작성했다. Ⅰ. 분석 & 설계 Ⅱ. 프로젝트 기술 선정 Ⅲ. 진행 과정 Ⅳ. UI Ⅴ. 회고 내일 부족한 부분 더 추가하고 구현 못한 부분 시간 되면 구성해야겠다 :)
프로젝트가 어느정도 마무리 되어가고 있다. 사실 목표한 것을 다 하지는 못했지만.. 이제 보고 자료 준비를 해야 한다..! 클라이언트는 방화벽을 열어서 IP:port 를 입력하면 들어올 수 있게 했고 리액트는 노드로 돌렸다. (클라이언트도 서비스로 띄울 수 있다고 한다.) Back은 sc create 명령어를 통해 윈도우에서 서비스로 돌릴 수 있게 했다. Mysql은 도커를 통해 돌렸다. 과장님께서 몇가지 알려주신 부분 중에 인상 깊었던 것은 여러 서비스에서 공통으로 쓰는 건 해당 서비스에 참조를 하지 말고 따로 빼서 쓰면서 그것을 참조로 쓰게 했다. 빌드를 할때 출력창에는 에러가 없어 보이는데 콘솔에는 에러가 뜨기도 하기 때문에 빌드 에러를 잘 잡아줘야 한다! 또 로그를 사용해두면 좋았는데 consol..
오늘은 일단 api로 정보 로딩하는 속도가 너무 느려서 log4net 패키지 설치해서 로그를 찍어봤다. 또 로딩 중일때는 로딩 이미지를 추가하게 했다. => 이걸 스피너 라고 하더라! https://loading.io/ 전체적으로 api 엔드포인트를 좀 나눠서 원하는 데이터만 빠르게 가져오도록 바꿔봤고 모든 엔드포인트를 /api 로 시작되도록 했다. (깜빡..ㅎㅎ) Csv 파일 내용 잘 가져오게 변경했다. 이제 남은 건 공통...! N개 데이터는 여러 탭으로 가져오게 해야하고 csv 데이터도 다 가져오게 해야 해서 조금 복잡할 수 있을 것 같다! 으어ㅓ.. 시간이 없따
다음주면 프로젝트가 마무리 되어야 해서 시간이 별로 없음을 느낀다 ㅠ_ㅠ 오늘도 리뷰를 하면서 많은 피드백을 들을 수 있어 참 좋았다 :) 여러개의 파일이 FTP 폴더에 들어오면 프로세스 문제가 발생했는데 파일이 들어오는 와중에 그 파일을 다른 곳에 복사하려니 발생하는 문제였다! Thread.Sleep(1000); 이 코드를 통해 해결했다. 또 watcher의 버퍼사이즈를 키워줘서 여러 파일이 동시에 들어와도 문제없이 해결하게 했다. 이런 문제들을 해결했을 때는 정말 기쁘다 ㅠ_ㅠ using var watcher = new FileSystemWatcher(@"D:\FTP"); watcher.InternalBufferSize = 100 * 1024 * 1024; 또 이미지를 직접 API를 통해 보내주기 때..
어제는 휴가였다. 배포 너무 궁금해서 집에서 IIS 웹사이트 구성, 방화벽 포트 열기, iptime 포트포워딩 등 알아봤었다 ㅋㅋ 같은 와이파이를 사용하면 내부ip:포트로 들어갔을 때 노트북과 핸드폰에서 같은 화면이 나오게 할 수 있었다. 여튼 오늘은 FTP폴더에서 바로 파싱하면 안돼서 따로 내 폴더에 파일이랑 이미지 복사하게 했다. 근데 파일 여러개 넣으면 프로세스 에러 난다 ㅠㅠ 그리고 다른 사람이 내 디비에 들어올 수 있게 해야하는데 도커로 돌린 mysql 접속 안돼서 애먹었는데 낼 리뷰자료도 만들어야해서 시간 없어서 미뤘다. 생각해보니 굳이 디비에 직접 들어오지 않고 내가 api를 제공하는 방법도 있었다…!!! 왜 생각 못했지 ㅎㅎ 배포 관련해서 여쭤봤고 iis 웹사이트 구성한 폴더에 리액트 빌드..
오늘은 AWS 사용 안하고 하는 배포가 너무 궁금해서 삽질하다가 시간이 많이 흘렀다. 리눅스로 그동안 했던거 모두 올려서 아파치로 돌려볼까 했는데... 뭐가 잘 안되고... 리액트도 빌드해야 한다는 걸 이제야 알았... 포트 포워딩이랑... 리눅스는 익숙하지 않아서 너무 오래 걸렸는데 윈도우서버로 할 수 있는 다른 방법도 고민해봐야겠다. 여튼 일단 도커로 mysql 돌리는 것은 성공했고 mysql bench로 들어가려면 리눅스 ip를 사용하면 된다. 기존꺼 다 도커로 바꾸고 마이그레이션 다시 하고 데이터 다시 넣음 다행히 오래 걸리진 않았다. 로컬 이미지를 도커에서 어떻게 가져와야하나 고민했는데 이미지 자체를 서버에서 api 형식으로 보내주면 된다는 걸 배웠다. 아래와 같은 방식으로 해결함 byte[] ..
되게 뿌듯하다...ㅎ.ㅎ 리액트에서 전송버튼을 누르면 정보를 post 방식으로 파일명, 폴더명 보내서 asp.net에서 받음 받으면 RabbitMQ로 보내서 csv 서비스에서 csv 파일 생성하게 함 이때 DB에서 데이터 가져와서 원하는 폴더에 csv 파일 생성 공통데이터 공통인 몽고DB에 모두 넣었고 join으로 가져와서 리액트 화면으로 뿌려주는 것 성공 이때 특정 정보 선택 시 검색도 가능하게 구성함 내일은 다른 사람 DB에 들어가서 데이터 가져오는 것 하기
231027 미니프로젝트 리뷰 공통 프로젝트에 대한 리뷰를 받아서 차주는 구현을 진행할 수 있겠다! DB를 2개 사용해서 한 곳에는 공통의 필수적인 최소한의 데이터만 저장하고 그것을 토대로 상대방의 DB에 들어가서 데이터를 가져오는 것이 흥미롭다...! UI 관련 피드백도 많이 받았는데 UI를 구성하면서 어떻게 하면 고객이 편할까 나는 어떤 부분이 사용하면서 좋았을까 고민해보며 만드는 과정이 재밌었고 사용자가 사용하기 편리한 화면은 개발자의 고민이 많이 들어갔음을 깨달을 수 있었다 ㅎ.ㅎ 좋은 기능이라 하더라도 중복되어 있다면 과감히 날릴 필요가 있었다. 이미지도 클릭했을 때 크게 보일 수 있는 기능을 추가했고, 이미지에 관련된 데이터도 추가했다. 달력은 날짜뿐만 아니라 시간도 표시되고 필터링 가능하게 ..
회식해서 글쓰는 것 깜빡했다. 금요일 리뷰자료 만들었고 공통 설계 추가 진행 중이고 리액트 달력이랑 검색 기능 끝냈고 c# 테스트코드 작성했고 몽고DB 사용법 익혀서 저장했다!!!
C# nunit으로 테스트 코드 파싱한거(성공)랑 db 저장한거 조금 작성해봤다. db 저장하고 다시 지우는 것이 안되서 조금 당황. 추후 더 알아보기로 ~ 리액트에 검색 기능을 넣었다. 이제 props와 filter에 점점 더 익숙해진듯 ㅎㅎ 리액트 이미지 보여줄때 Local path는 불가능! 많지 않다면 public 폴더 안에 이미지 넣기! 공통 관련 사항 문의하고 설계 中 몽고DB 어떻게 사용하는지 코드 짜는 중 - 놀라운 건 테이블을 따로 생성하지 않아도 된다..! - Model 구성하고 바로 데이터 넣으면 된다..! - id를 알아서 생성해주는데 int가 아니라 string이다..!