분류 전체보기(313)
-
4. 판매하기 페이지 (6) - IMG 단일파일 여러 장 업로드 성공
2020.12.23 1차 완성이란 타이틀로 업로드한 게시글이 있는데 오늘에야 판매하기 페이지 1차 완성할 수 있었다. 단일 파일을 여러 개 업로드 하는 기능이 이렇게 어려울 줄 몰랐다. 그래서 상품 판매 게시글 페이지 구상은 따로 업로드할 예정이고 본 글에선 해당 기능 구현이 어떤 과정을 거쳐 이제서야 어떻게 완성을 시켰는지 자세히 다루겠다. 구글링 해보면 사용자가 여러 파일을 업로드 할 경우 형태로 태그를 만들고 로 폼 데이터가 submit 될 때 파일 데이터가 Controller에서 받아줄 수 있도록 인코딩 되는 형식을 설정해주었다. 또는 을 여러개 만들어 첨부파일 버튼이 업로드 파일 수 만큼 노출되도록 구현해줬다. 그러나 내가 원하는 것은 하나의 버튼으로 판매상품 이미지 파일들을 하나씩 업로드하고 ..
2020.12.30 -
[취업준비] 포트폴리오 기한 연장, 향후 계획
포트폴리오로 만들고 있는 웹사이트는 생각보다 오려걸린다. 1달만에 후딱 만들고 앱까지 만들어보려고 했었는데 기능을 구현하다보면 예상보다 시간이 오래 걸리지 않은 날이 없었기 때문이다. 특히 지난주(12/21~12/27)는 역대급 생산성이 낮은 주였다. 크리스마스 연휴까지 끼어있어 내려놓고 퍼질러 놀았다. 1달이 혼자 웹사이트를 만들기엔 짧은 시간이라는 것도 있지만 매주 향상되지 않고 오히려 up & down이 있었던 작업 패턴을 반상하게 된다. 그 요인에는 구현이 어려운 모지리 기능들과 비대면 인간관계에서 오는 작은 신경쓰임들이 초조함을 생산했다. 이는 운동하는 시간을 줄이게 했고 풀리지 않는 일에만 더 몰두하게 되었다. 그래서 이번주는 프로젝트와 운동, 좋은 음악, 1월 1일 등산하고만 보낼 예정이다.
2020.12.28 -
[Salle] 중간점검 - 프로젝트 기한 세우기
저번 주는 쿼리문 Junit Test와 IMG 파일 저장하는 법을 찾느라 다보냈다. 그리고 크리스마스 연휴엔 넷플릭스 미드를 보면서 실컷 쉬었다. '벌써' 연말이 됐고 생각보다 늦어지는 프로젝트 진행상황 때문에 기한에 대한 구체적인 계획도 세워야할 것 같다. 1주일 개발 투자 시간은 20시간 이상으로 맞춰야겠다. 지난주는 10시간을 겨우 넘겼고 그 전주엔 25시간을 기록했다. 기복을 없애기 위한 일환으로 작업이 아무리 많아도 밤마다 달리기는 꾸준히 해야겠다. 어제도 뛰어보니까 기분전환, 자신감에 필요한 활기를 넣어주는 효과를 볼 수 있었다. 중간점검 구현안된 기능(우선순위대로) 판매상품 등록 - 이미지 파일 2개이상 저장오류 판매 게시글 페이지 (~1/2) 메인 페이지 - 썸네일 배치 카테고리별 페이지 ..
2020.12.28 -
[Salle] 4. 판매하기 페이지 (5) - 1차 완성
드디어 IMG 파일 로컬폴더 저장 & 파일정보 DB 저장을 끝으로 상품 판매하기 페이지 1차 구현을 완성시켰다. 내일 5개 이미지까지 등록해주는 서브 기능까지 마치면 100% 1차 구현이 끝난다 :) 요약 TODO: IMG 파일 로컬폴더에 저장하고 파일정보는 DB에 저장하기 TIL Java FileSystemView: File 타입으로 반환해주는 메서드를 가진 API Spring MultipartFile: HTTP가 파일 컨텐츠와 메타정보를 묶어 보내기 위해 기능을 해주는 API. getOriginalFilename() - 사용자가 업로드한 파일명을 반환해준다. @Bean: @Component 밑으로 @Controller, @Service, @Repository 이 상속받아진다. @Component: @..
2020.12.23 -
[Salle] 4. 판매하기 페이지 (4) - img파일 DB 저장
단순하게 접근해서일까. 이미지 파일을 저장할 때 실제 파일은 서버가 없는 지금 로컬 폴더에 저장하고 파일명, 파일경로는 DB에 저장해서 불러올때는 파일정보로 전달이 오고간다. 여러 블로그들을 봤는데 코드가 뭐라 쓰여져있는지 모르겠고 읽다보면 나와 다른 방향으로 구현하고 있어서 더이상 읽기 싫은 경지에 도달했다. h2 database version 오류 잡은 것으로 오늘 몫을 다했다고 생각해야겠다. 점심먹기 전에 끝냈었지만...내일은 더 나은 컨디션으로 돌아오자. 요약 NEXT TODO - IMG 파일 로컬 폴더에 저장하고 파일 정보는 DB에 저장하기 코딩에만 집중할 수 있는 몸과 마음을 만들어오자 TIL Javascript 정규표현식으로 천단위 콤마 표현하기: https://mizzo-dev.tistor..
2020.12.22 -
[Salle] 4. 판매하기 페이지 (3) - DB 연동(Junit)
빈대잡다 초가상간 태운 날. 판매하기 페이지 상품등록이 mapper.xml에서 INSERT문이 정상적으로 작동하는지 Test해보려고 Junit를 사용하다가 pom.xml - h2.database 오류때문에 프로젝트 전체에 오류가 생겨버렸다. 요약 TODO - sell한 상품이 있으면 내상점에도 추가해주는 기능, 상품 등록 시 product DB에 추가되는 sql문 DB 연동 필요 Member ID, Email(사용자 Session)을 INSERT문에 삽입 TIL SQL h2 - TIMESTAMP WITH ZONE타입의 데이터를 입력할 때 parsetimedate을 사용하면 원하는 포맷에 맞게 시간을 입력할 수 있다. Java ex. Timestamp ts = new Timestamp(localDateTi..
2020.12.22