본문 바로가기

전체 글266

[20220422] 개발자 일기 다시 개발 건을 수정하고 있다. 역시 주문 관련 화면이라 문제가 생길 소지가 많지만 조금 체계적이지 못했던 것 같다. 데이터 검증이나 계산 로직을 염두에 두고 코딩을 시작했어야 하는데 validation 객체에 대한 이해가 부족했기 때문에 처음부터 생각하지는 못했던 것 같다. 그렇지만 이런 프로젝트를 해봄으로써 새로운 경험을 쌓는 과정이라고 생각한다. 다른 사람이 알려주는 것보다 내가 직접 기능 구현을 해보면서 프로세스를 구축하고 있다고 생각하면 굉장히 값진 경험이지 않을까 싶다. 주문 외에도 사이트 전체를 돌아다니면서 이 기능 저 기능 테스트해보고 있다. 클라이언트 쪽에서 요구 조건이 까다로워서 수정사항이 많이 발생하기 때문이다. TIL 4장 의존 관계 주입 정리... 내부 빈 - 어떤 엘리먼트의 나 .. 2022. 4. 22.
[20220421] 개발자 일기 그동안 서버를 자주 다운시켰던 주범일 가능성이 높은 원인을 찾았다. 예약 목록을 엑셀 파일로 다운로드할 수 있는 버튼이 있는데 이 버튼을 눌렀을 때 테이블에 있는 모든 로우들을 가져오게 된다. 이 과정에서 검색된 로우들을 자바의 리스트 객체에 넣어야 하는데 자료가 거의 3만 개 가까이 되니 버튼을 눌렀다간 바로 OutOfMemory 예외가 발생할 수밖에 없다. 제대로 이런 엑셀 export 기능을 만들려면 XSSFWorkbook 라이브러리를 사용해서 구현해야 한다고 한다. 그리고 말한 것처럼 한꺼번에 가져오는 것이 아니라 자바 메모리 생각하면서 나눠서 처리해야 안전하다. 그런 방법이 아니라 그냥 데이터를 한꺼번에 리스트 객체에 넣는 것은 서비스 운영 초기에 데이터가 별로 없는 경우에는 문제가 되지 않을 .. 2022. 4. 21.
[20220420] 개발자 일기 & TIL 오늘은 주어진 업무를 다 마쳤어서 Strapi에 관한 공부를 했다. 공식 웹사이트에서 제공된 블로그 프로젝트를 클론 코딩해보면서 next.js 서버를 돌려보고, AWS에도 같이 올려보았다. 결과적으로 올리는 데는 성공했지만, Strapi와 next.js를 같이 동작시키다 보니 동시에 두 가지가 돌아가지는 않았다. 첫 페이지는 잘 보여주긴 했지만 이미지를 클릭하면 에러가 발생한 다는 점에서 next.js 쪽 코드가 이상이 있을 가능성도 있다. 계속해서 공부하면서 원인을 찾아봐야겠다. TIL 프로퍼티 에디터 p 네임스페이스는 를 쉽게 사용하기 위한 형태. c 네임스페이스는 를 쉽게 사용하기 위한 형태. 팩토리 빈 2022. 4. 20.
[20220419] 개발자 일기 & TIL 어제 썼던 TIL이 저장이 안 됐나 보다. 임시 저장했던 글만 덩그러니 남아 있다. 막상 다시 쓰려니 오늘 작성해야 할 것이 더 우선인 거 같아 그냥 놔두려고 한다. 다음부터는 저장 후 확인을 철저히 했으면 한다. 오늘 회사에서는 유지보수 건 하나를 해결하고 블로그형 strapi starter를 실행해보면서 공부하려고 했는데 잘되지 않았다. 이걸 실행시키고 나면 어떤 식으로 진행해야 할지 감이 잡힐 거 같았는데 여기서 막혀버리니 어떻게 할 수가 없었다. 좀 더 검색을 해보면서 무엇이 잘못되었는지 파악해보려고 한다. TIL 빈 정의 상속 - bean 엘리먼트의 abstract 속성을 true로 설정하면 추상 빈이 되고 다른 빈에서 parent 속성에 그 빈을 입력하면 그 다른 빈이 빈의 자식 빈이 된다.(.. 2022. 4. 19.
728x90