본문 바로가기

하루정리

(109)
2022.08.03 개념 공부 제네릭, 유효성 검사, 브레이크 포인트, svn형상관리 '제네릭(Generic)'이란 직역하면 '일반적인' 이라는 뜻이다. 정확하게 '데이터 형식에 의존하지 않고, 하나의 값이 다른 여러 데이터 타입들을 가질 수 있도록 하는 방법' 이다 내가 프로젝트 할 때 자주 썼던 List 객체명 = new 객체(); 이렇게 썼는데 이는 다양한 생성 방식이 있다. 에 들어가는 타입을 지정해주는 것 , , 등등을 새로 클래스를 만들지 않고 사용하고자 하는 클래스에서 선언이 가능한 것을 말한다. 하나하나 클래스를 만들면 너무나 비효율 적이기 때문 즉 '제네릭(Generic)'은 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미한다. 제네릭(Generic)의 장점 1. 잘못된 타입이 들어올 수 있는 것을 *컴파일 단계에서 방지할 수 있다. *컴파일..
2022.08.02 개념 공부 클래스, 객체, 인스턴스란? 그리고OOP '클래스' 란? 일종의 설계도라고 생각하면 된다. 예를 들면 마우스의 기능 하나를 만드는데 필요한 프로그램적 기능과 사용되는 변수명 등이 적혀있는 전체적인 설계도이다. '객체(Object)'란 클래스라는 설계도를 통해 실제로 구현하려는 그리고 구현된 대상을 말한다 마우스의 클래스(설계도)를 통해 실제로 만들어진 마우스를 말한다. 클래스의 인스턴스라고도 부른다. 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. OOP의 관점에서 클래스의 타입으로 선언되었을 때 '객체'라고 부른다. *OOP란? : 객체지향프로그래밍 (Object Oriented Programming)을 말함. (기본중의 기본이니 외워둘 것) OOP의 상세 내용은 아래쪽에 다시 정리함. '인스턴스(Instance)'란 클래스라는 설계..
2022.07.13 팀 프로젝트 부트스트랩 적용 //*# sourceMappingURL=bootstrap.bundle.min.js.map */ 출처: https://sayit.tistory.com/entry/DevTools-failed-to-load-SourceMap-404-소스-읽기-실패-해결하는-방법 [Say It!, IT-story를 말하다.:티스토리] 불러온 부트스트랩이 소스 읽기를 실패할때는 위 문구를 찾아서 지워주면 된다. 이건 뭐가 원인일까? else if (viewOrderSelect.equals("productHits")) string는 이렇게 해줘야 오류가 없이 인식한다.
2022.07.07 자바 프로젝트 진행중 배운것과 오류들 나는 버튼의 value를 보내려고 했는데 처음에는 this.value()로 보냈다. 그러니 당연하게도 값이 가지 않았다. ()에 보낼 값을 정해줘야 하는데 그걸 빠뜨린듯. 이미 value로 지정해준 값을 보내려면 ()를 빼야한다. 맨날 th문만 쓰다보니 일반 for문이 기억이 나지 않아서 다시 작성함. 아웃풋으로 내보낼때 일반 텍스트는 '' 수식을 걸고 싶다면 ""로 내보내야 한다. html-data 사용 리스트를 불러올 때 id 를value와 동일하게 지정해주어 select에서 선택한 value가 function으로 갈때 그 벨류값에 해당하는 id를 가진 태그의 data값을 불러왔다. option하나로 여러 값을 보낼 때 유용 저렇게 썼더니 pro014 에 0이 같이 붙어서 나온다. 새로고침해주는 함수..
2022.06.30 프로젝트 진행중 오류 스크립트에 필수적으로 들어가야 하는 부분들 빠져있었음. th:inl //찜하기 function 찜 목록에 존재하는지 확인하는 ajax $(document).ready(function () { $.ajax({ type: "POST", url: "/wishInquire", data: { "memberId": login, "productCode": productCode }, dataType: "json", success: function (wishInquire) { console.log(wishInquire); wishButtonView = wishInquire.length; console.log(wishButtonView); wishCheck(wishButtonView); }, error: function ..
2020.06.21 자바 프로젝트 새로운 발견 하나의 테이블에서 코드를 가져와서 그 코드로 새로운 테이블에서 정보를 가져오기 위해 코드를 짰다. 저 배열에 count(검색결과 존재하는 수 만큼의 배열공간)을 확보하는게 너무 힘들었고 처음 해보는 거라 엄청나게 해맸다. 다음은 List로 불러온 코드를 저 안에 담는 작업이다... 이렇게 해보니 역시나 배열의 공간 때문에 오류가 났다 이건 List타입이 DTO이고 안에 nul 값이 들어가기 때문인 듯 하다. 생각해낸 방법 1 new DOT생성 2 Mapper의 resultType 수정 1번은 너무 번거롭고 괜히 DTO를 하나 더 만드는 방식이니 우선 mapper의 resultType를 수정해보자 수정하니 된다. 예쁘게 들어간 code를 확인 할 수 있다. int count = shoppingdao.wis..
2022.06.15 파이널 프로젝트 코딩 찜 목록에 있는 판매식품 코드만을 가지고 내가 찜한 목록을 불러오기 위해 위에 input type hidden 을 넣어줬고 각각 id 값을 벨류로 가지고 올 건데 위에 val.을 붙여야 하는지 잘 몰라 테스트를 해보기로 함. 뒤에 .value를 붙여 주는 게 맞았다. 짜잔 타임리프문 thymeleaf문을 사용할 때 단일 대상 SELECT * FROM WISH WHERE WISHID=000 처럼 열 하나만 불러 올 때는 처럼 쓰면 무조껀 오류가 난다... 왜ㅔ냐하면 내가 불러오려는 건 열 리스트가 아니라 한 열 이기 때문 내다버린 1시간 반
2022.06.15 파이널 프로젝트 코딩 시작 전 회의 때 정해진 테이블 식단 테이블에 있는 걸 그대로 넣고 (사용자 선택지 : 추천받은 식단 루틴을 바로 찜 목록에 넣으시겠습니까?) 상품 상세페이지를 거치지 않고 바로 주문 및 결제 화면으로 넘어가도록 하면 편할 듯. 그렇다면 제품 상세페이지에서 수량을 선택하는 게 아니라 쿠팡처럼 결제 직전에 수량을 각각 선택해서 주문하는 방식으로 진행해야 함. ================================================ 필요한 HTML(소비자) ShoppionMain 쇼핑 인덱스 + ShoppionList 제품 목록 => 같은 화면에 나오게끔 만들기 ShoppionView 제품 상세페이지 ShoppionWishFrom 찜한상품 보기 페이지 ShoppingBasket 장바구니(쿠팡처럼. 장바구니에서 수량 결정하고 ..