목록개발자가 되었다? (115)
보라코딩
통합에 대한 회의를 팀장님과 했고 진행 시작해야한다. 한 프로젝트에 2개의 DB를 사용하는 건 매우 새로운 경험이군...! 개인에 관한 부분은 이제 데이터 테이블에 내가 원하는 데이터 모두 나타내지고 상세보기 누르면 해당 데이터와 이미지가 나타나는 것도 가능하다. props 사용하는 방법에 대해 좀 더 익힐 수 있어 좋았다. 도커로 리액트 돌리는거 성공은 했는데 반만 성공인게 그냥 돌리면 안뜨는 proxy 에러가 뜨고, 또 수정한 코드가 바로 실시간 반영이 되지 않는다. c# 테스트 코드를 짜려는데 이거 은근 어렵넹...ㅎㅎ 휴가는 언제쓰지 ㅠㅠ

주말동안 리액트로 틀 짜놓길 잘했다! 최대한 심플하게 리액트 MUI로만 작성해보았다. (Bar, data table, Calendar 등) 오늘은 EFCore 이용해서 DB에 데이터 모두 넣었고, ASP.net로 API 통신 방식으로 json 데이터로 데이터 가져올 수 있게 했다. 이 과정에서 새로운 것을 배웠는데 하나의 솔루션 안에 namespace가 다른 경우의 데이터를 가져올 때는 참조 방식을 사용하면 된다! 그리고 DB에 1:N 형식으로 넣은 것 때문에 json 데이터 가져오는데 에러가 났는데 Model에 [JsonIgnore]를 넣고 controller에서는 아래 코드를 통해 해결했다. string responseDataJson = JsonConvert.SerializeObject(data, n..
리뷰 받고 많은 내용을 수정했다. WBS, 요구사항관리서, ERD, 시스템설계, UI ㅎㅎㅎ 테이블 다시 설계해서 마이그레이션 다시 해야겠다! * 나중에 웹으로 api할때 repository 사용도 고려 (유튜브 이거 보기 How to use the Repository Design Pattern in C# and ASP.NET) ## 231020 미니프로젝트 리뷰 - [x] 요구사항관리 목적, 목표가 한눈에 보이게 수정하기 - [x] 성공/실패 흐름 table 만들기 - [x] DB에 저장한 시간도 table에 저장하기 - [x] 시스템설계에서 서비스와 UI 나눠서 작성하기 - [ ] 기술 선정 이유도 쓰기 - [x] 도커로 모든 프로그램을 돌릴 필요는 없다 - [x] Mysql 사용 가능 여부 : 기업..
rabbitMQ로 서비스를 연결해주면 되겠다는 생각이 들었다. 결합성을 낮춘 웹을 구성해보려 한다. EF Core를 통해 MySQL에 테이블 생성하고 데이터 저장하는 것에 성공했다 ㅎ.ㅎ 설계는 너무 어렵고.. 다소 재미없다. 코딩이 꿀잼 ㅎ.ㅎ 내일은 리뷰날 ~~ EF Core 참고한 자료! DbContext 수명, 구성 및 초기화 - EF Core 종속성 주입 사용 여부에 따라 DbContext 인스턴스를 만들고 관리하는 패턴 learn.microsoft.com

웹으로 해야겠다는 생각을 해서 처음에 무조건 asp.net으로 controller로 파싱해야겠다고 생각했는데 서비스를 사용해서 콘솔로 background에서 돌아가게 해야 했고, 여러 서비스를 구성하는게 유지보수나 구조상에도 좋기에 다른 방식으로 구성해보려 한다. 서비스를 여러개로 분리한다 -> 감지, 파싱과 저장, webApp(리액트와 Rest API 통신을 위해), 전송 또한, RabbitMQ 사용하는 것을 잊고 있었는데 filewatcher로 감지하고 있다가 원하는 파일이 감지되면 큐에 메세지를 전달하고 메세지를 받는 순간 파싱이 시작되게 해야 한다. 재밌다..!!! 참고자료 asp.net 서비스로 돌리기 Host ASP.NET Core in a Windows ServiceLearn how to h..
윈도우 FTP 서버 완료 시스템 설계 완료(draw.io) ERD 완료(draw.io) FileSystemWatcher 랑 싸우는 중 https://learn.microsoft.com/ko-kr/dotnet/api/system.io.filesystemwatcher?view=net-7.0 FileSystemWatcher 클래스 (System.IO) 파일 시스템 변경 알림을 수신하면서 디렉터리 또는 디렉터리의 파일이 변경되면 이벤트를 발생시킵니다. learn.microsoft.com
DB는 mysql로 해야겠다. 오라클로 EF Core 하려니 해결하기가 너무 힘들어서 변경! 파싱 아직도 진행 중.. 간단한 파싱은 끝났는데 복잡한게 이게... 되게 까다롭네... 정규식 버리고 한줄 한줄 읽으면서 분기처리하는 중! erd 는 draw.io로 구성했고 (테이블 4개) 시스템설계도도 draw.io로 flow chart 형식으로 만들어야 함 WBS랑 요구사항관리서 대충 만들긴 했는데 세부적으로 볼 수 있는 눈이 너무 부족하다. ㅠ 이건 차차 늘려가는 걸로........
오늘은 오전에 2시간 가량 팀장님과 리뷰를 진행했다. 요구사항 분석과 개발 공수 방법에 대한 고민이 필요해보인다. WBS, 요구사항분석서, draw.io를 잘 이용해봐야겠다 :) 고객이 이러한 것을 개발해주세요. 라고 말했을 때 고객이 개발자의 입장에서 모~든 것을 생각하여 요청하지 않기 때문에 그러한 부분에 대해서는 개발자가 직접 고민해보고 요구사항에 대한 분석이 제대로 이루어져야 한다는 사실을 깨닫게 되었다. 이런 리뷰를 받을 수 있다는 점이 참 좋았다. 파싱은 어느정도 완료되어 가고 이미지도 받아올 수 있게 해야하며 FTP(파일질라)도 공부해봐야겠다. # 231013 신입사원 미니프로젝트 리뷰 ## 공통 리뷰 - PPT 제목 맞추고 목차 순서 유의해서 작성하기 - 요구사항 분석서 통해 요구사항에 대..
어제 도커는 asp.net에서만 자꾸 알 수 없는 에러가 나서 일단 미뤄두고 오늘은 파싱에 도전했다. StreamReader 이용해서 텍스트 파일 받아왔는데 자바랑 똑같았다. 파싱을 해야 DB에 데이터를 넣을 수 있으니 먼저 하는 중인데 json이나 xml파일이 아니여서 정규식 이용해서 하나하나 데이터 가져오는 중이다... List안에 Map 있는 것도 써보고.. 좀 복잡한 부분도 있다. 아직 파싱 다 못했는데 리액트로 보내는 거 해보고 싶어서 알아보니까 json형식으로 보낸다고 한다. 메서드 타입을 IActionResult로 두고 아래 코드 이용해서 보내는데 생각보다 간단해서 신기했다. string responseDataJson = JsonConvert.SerializeObject(data); 리액트에..
한달 동안 할 수 있을까...? 데이터를 받고 살짝 멘붕이였다 ㅎㅎ 데이터 받아와서 파싱부터 해야할 줄은 몰랐는데.. 시간이 없다...! 도커 컴포즈 이용해서 3개 프로그램을 동시에 가동시키는 것에서 부터 어려웠다 ㅠ_ㅠ asp.net (VS) react (VSC) oracle 각각 docker file 만들고 docker-compose.yml 만들어서 윈도우에서 WSL 안에서 Ubuntu로 도커 실행시키는데 자꾸 에러나서 쉽지 않다 ............!! 아니 이상한건 VS에서 도커 데스크탑 설치해서 솔루션 컨테이너 통해서 asp.net 하나만 돌리면 문제없이 돌아가는데 세개를 동시에 하려고 하면 자꾸 에러가..