노베이스 지방 국비충


AJAX 상하차의 달인이 되어가는중

그냥 상하차도 아니고 박살난 물류센터를

상하차가 가능하게 복구하는것도 포함하는 상하차 ㅋㅋ


오늘은 세 조원의 작업물을 합쳤음

html, css, js, jsp, controller, dao, dto, xml

그리고 sql 수정 사항 있으면 다 내놔!


1.




상품 상세 페이지 작업물에서

신상품란을 홈페이지로 옮기고





JSP 하나로 대분류, 소분류 카테고리가

뭐가 됐든 작동하게 해놓음

rest api 그는 신인가?

주소에 대분류만 추가로 찍히면 그 다음부턴 ajax 가 다 갖다줌


db 수정도 있었고 테스트용 더미 데이터가 많이 필요해서

insert 문도 조원이 만들 때 썼던 자료 말고 새로 필요해짐

오랜만에 intellij 켜서 insert 문 포문 코딩해서

sout 로 쫙쫙 뽑아서 넣는데 효능감 ㅆㅅㅌㅊ ㅋㅋ

그거 보더니 조원은 컬럼이 10개가 넘어가는

테이블 insert문 하나하나 쳤다는데 묵념..


다행히 상세 페이지 로직 짤 때 혼자한게 아니라

내가 많이 도와줬던지라 이 작업은 생각보다 금방 끝남


이동안 이 곳을 담당했던 조원은 할 일 없는데

페이지네이션 번호에 선택과 hover 효과를 주고 싶대서

어떻게 하는지 로직 순서 알려주고 해보세용 했음



이런거


근데 오늘 끝나가도록 안 된다길래 왜 안 됨? 하고 문법 문제인가 봤는데

알고 보니까 pageindexing 함수 끝에 highlight 함수를 걸어놔야

pageindexing 이 생성한걸 토대로

highlight 함수의 선택자가 요소를 찾을 수 있는건데

두 함수를 다 on click 에 걸어놔서 동시에 도니까 안 되는거였음


챗GPT 이런거 디버깅 되냐? 절~대 안 되지 ㅅㅂㅋㅋ




2.


오늘 시간을 대부분 잡아먹은 원인

사용자 주문 배송 조회 페이지 그대로 복붙해서 틀 잡고

관리자가 회원 관리 페이지에서 회원 선택해서 타고 넘어오면

그 회원의 주문 배송 상태만 수정해줄 수 있도록 틀을 채우는걸 요청했는데



받아본 작업물 중 controller, xml, dao 를 합친 짤


???

아니 이것만으로 어떻게 페이지가 돌아감?

그리고 DTO 는 똑같은 테이블 쓰니까

사용자꺼 DTO 쓰면 되는데 왜 DTO 가 새로 있죠?


하고 봤더니만 html 틀만 복붙하랬더니 싹 다 복붙한거임

JS 의 URL 조차 사용자 주문 배송을 가리키고 있음


대체 내가 받아보기 전에 봤을땐 어케 동작한거노???

결국 싹 다 새로 코딩함



내가 코딩한 것중 controller, xml, dao 합친거랑



js 중에 유의미하게 바뀐 부분



결과는 저기 있는것들 동작만 가능하게 일단 해놓음

CSS 는 가뜩이나 신경 안 쓰는데

보이기만 해놓는거만 신경씀

처음 받았을 땐 보이지도 않았다우..


3.




마지막으로는 제품 관리 페이지 좀 뜯어고치다 왔음

처음부터 저랬던건 아니고 대분류 없이 만들어졌던거 대분류 추가하고


수정/삭제 페이지 송신을 model 으로 해놔서

이미지 가져오는것도 막히고 셀렉트는 하드 코딩되어있고

정신 없던거 ajax 로 바꾸니까 오늘 끝났네


그래도 확장과 유지보수가 불가능한 코드라 갈아 엎었어야 했을 뿐이지

코드 자체의 기본기는 잡혀 있어서 작업 속도에는 지장이 없었음




html css js jsp controller dao dto xml sql

왔다갔다하면서 고쳐대는거 이제 거의 도사가 된거 같애


현업 코드는 내꺼보다도 훠어어어어얼씬 깔끔할테니까

협업 코 파면서 되겠지? 아무튼 깔끔할꺼임