일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 정보처리기사실기
- 타입스크립트심화
- ChatGPT
- 자바 실습
- html/css
- 개발일기
- 깃
- 상속
- 디버깅
- 정보처리기사필기
- 스프링
- 자바스크립트
- 데이터베이스
- 자바
- JDBC
- 스프링프레임워크
- rnn
- 혼공머신
- 데이터분석
- 파이썬
- 쇼핑몰홈페이지제작
- 컴퓨터비전
- SQL
- JSP
- 머신러닝
- 자바스크립트심화
- 순환신경망
- 연습문제
- 딥러닝
- JSP/Servlet
- Today
- Total
목록2024/12/23 (26)
"게임 개발자"를 향한 매일의 공부일지 _ 1기
이번에는 주문 처리를 해볼 것이다. 주문을 위해서는 데이터베이스의 order 테이블에 정보를 저장해야 한다. 그러기 위해서는 order 테이블을 처리하기 위한 DAO를 작성해야 한다. 주문 처리를 위한 DAO를 만들기 위해서 주문 정보를 담을 VO부터 만들겠다. 주문 처리하기 [직접해보기] 이클립스에서 주문 정보를 저장하는 VO 클래스 만들기 [직접 해보기] 주문 테이블을 액세스하는 DAO 클래스 만들기주문 처리를 위한 OrderDAO를 만든다. 장바구니에 담긴 상품을 주문하기 위해서는 [주문하기] 버튼을 클릭해야 한다. 그러면 “NonageServlet?command=order_insert” 요청이 발생한다. 이 요청을 받아 처리하는 액션을 만들어 보겠다. [직접 해보기] 주문 처리를 ..
상품 상세 보기 페이지에서 [장바구니에 담기] 버튼을 클릭하면 이를 처리하기 위한 “http://localhost:8181/web-study-12/NonageServlet?command=cart_insert” 요청이 발생한다. 이 요청을 받아 처리하는 액션을 만들어 보겠다. 장바구니 담기 이어서 [직접 해보기] 장바구니에 상품을 담기 위한 액션 클래스 [직접 해보기] 커맨드 패턴으로 작업 처리를 위한 명령 처리 클래스 ActionFactory 수정하기 장바구니에 상품을 담고 나면 "NonageServlet?command=cart_list" 요청이 발생합니다. 이 요청은 장바구니에 현재 담겨진 장바구니 리스트를 출력합니다. 이 요청을 처리할 액션 클래스를 만들겠다. [직접해보세요] 장바..
이번 장에서는 상품에 대한 고객의 주문 과정과 Q&A 1:1: 게시판을 작성하는 방법을 학습하겠다. 전반적인 흐름 분석하기Nonage Shop은 비회원인 경우 장바구니, 주문을 사용할 수 없도록 할 것이다. 주문 결제 방식도 무통장 입금으로 할 것이며 앞으로 배울 관리자가 입금을 확인을 하는 방식으로 처리된다. 장바구니는 쿠키나 세션으로 처리하는 방법이 있지만 쿠키는 보안상의 문제점이 있을 수 있고 세션은 메모리에 부담을 주기 때문에 Nonage Shop은 데이터베이스로 처리하는 방식을 취하겠다. 일단 장바구니를 선택하면 장바구니(cart) 테이블에 저장을 하고 고객이 주문을 하면 cart 테이블에 있는 데이터가 주문 테이블에 저장이 되고 cart 테이블의 데이터를 삭제한다. ▼ 장바구니 확인..
어제부터 홈페이지에 특정 이미지가 보이지 않고 깨져서 보여서 이 문제의 원인을 몇 시간 동안 찾아보고 고민해 보았지만 해결하지 못했다.오늘 마침 해야 할 공부를 일찍 끝마쳐서 이 문제를 꼭 해결해보기로 다짐했다. 그리고 마침내 그 이유를 찾게 되었다. 내가 스스로 생각해도 정말 대단한 것 같다. 어떤 문제든지 집중해서 생각하면 해결이 된다. 홈페이지 첫 화면 접속할 때그냥 index.jsp로 접속하면 아이템에 이미지가 하나도 보이지 않고 회색 바탕으로 보인다. 여기서 쿼리스트링으로 이 주소값을 주면 아이템 목록이 보인다. 이제 New Item과 Best Item은 잘 보인다. 그럼 다른 문제를 해결해 보러 가보자. 메뉴 화면에서 문제점아래 화면을 보면 Join Us 위에 그림 파..
홈페이지에서 특정 그림이 뜨지 않는 것이 혹시 SQL에서 문제가 있는 건 아닌가 하고 접속을 하다가 접속이 안 되는 것을 발견했다. 우선 이 문제부터 해결하기로 했다. 문제 상황이처럼 새로 만든 계정이 보이지 않는다. 이제 새로 만든 계정으로 접속하는 것까지 문제를 해결해보겠다. 1. SQL 접속하기 명령 프롬프트로 접속한다. 2. 계정 생성 확인하기새 계정을 생성한 방식에 따라 계정이 올바르게 생성되었는지 확인해야 한다. SQL*Plus에서 다음 쿼리를 실행해 새 계정이 생성되었는지 확인한다.SELECT usernameFROM dba_usersWHERE username = 'YOUR_NEW_ACCOUNT';YOUR_NEW_ACCOUNT : 새로 생성한 계정 이름으로 바꿔서 실행 3...
이어서 테스트 문제를 풀어보겠다. 두 문제를 1시간에 걸쳐서 풀었는데, 남은 세 문제를 다 푸는데 1시간도 훨씬 더 넘게 걸릴 것 같다. 테스트 문제 풀기 이어서 문제 3번 문제 풀기 코드 설명1. Car 추상 클래스Car는 부모 클래스 역할을 하며, name 필드와 추상 메서드 drive와 park를 포함name 필드는 protected로 선언하여 자식 클래스에서 접근 가능추상 메서드 drive와 park는 자식 클래스에서 구현해야 함abstract class Car { protected name: string; constructor(name: string) { this.name = name; } abstract drive(): void; abstract park..
오늘 아침부터 공부했던 타입스크립트 공부를 마쳐서 이제 테스트 문제를 풀어보려고 한다. 문제가 정말 어려워보이지만 하나씩 풀어보겠다. 테스트 문제 풀기 문제 1번 이 코드에서 핵심은 IBook 인터페이스와 TypeScript의 유틸리티 타입(Utility Types)을 활용해 함수의 매개변수를 제한하고, 필요한 필드만 업데이트할 수 있도록 만드는 것이다. 코드 분석1. IBook 인터페이스IBook은 책 정보를 나타내는 인터페이스로, 세 가지 필드를 가지고 있다.title : 책 제목 (문자열)author : 책 저자 (문자열)description : 책 설명 (문자열)interface IBook { title: string; author: string; description:..
4주차의 마지막 단원이다. 디자인 패턴 중에서 Factory Pattern with Generics에 대해서 공부해볼 것이다. 이론 5 - 디자인 패턴 (Factory Pattern with Generics) 생성하고자 하는 타입에 따라 생성하는 클래스를 반환하게 된다. 이렇게 함으로써 getInstance()만 함으로 객체를 생성할 수 있다. 인스턴스화함으로 각각의 객체를 생성할 수 있게 되었다. 실습 4 - Factory Pattern with Generics 문제 풀기먼저 버스와 택시 클래스를 생성한다. 인터페이스로 선언했기 때문에 Car 안에 drive, park 함수를 구현해야 한다. park에는 버스 주차를, Taxi 클래스에는 택시 주차를 출력한다.클래스를 선언한..
이번에는 제약 조건에 대해서 공부해 보겠다. 이론 4 - 제약조건 (Contraints / keyof) 퀴즈 2 - Generic 제약조건 실습 3 - Constraints 문제 풀기printMessage는 string과 number 타입만 허용하도록 되어 있다. 이것을 boolean 값을 허용하도록 추가해 줄 것이다. true 값이 잘 출력되었다. 학습을 마치고잠시 시간이 나서 이 단원 학습도 진행해 보았다. 제약조건을 거는 건 SQL에서만 하는 줄 알았는데 타입스크립트에서도 할 수 있었다. 타입스크립트는 자바와 자바스크립트 등 대략적인 프로그래밍 언어에 대해 어느 정도 이해해야 배울 수 있는 언어인 것 같다.아무튼 쉽지는 않았다. 그래도 여기..
제네릭 세 번째 학습이다. 이번에는 Union 타입에 대해서 학습해보겠다. 이론 3 - Union type 매개변수는 union type으로 선언했기 때문에 message는 string과 number 두 개의 타입을 갖고 있다. 따라서 두 개의 값을 인수값으로 호출할 수 있다. 하지만 string과 number type의 공통된 메서드만 사용 가능하다. message1을 호출하면 number에 length 속성은 존재하지 않기에 오류가 발생한다. 실습 2 - Union type 1. 코드 살펴보기 현재 코드에서는 오류가 발생하고 있다. printMessage 매개변수에 값이 선언되지 않았기 때문이다. 2. 코드 수정하기타입은 number와 string 둘다 주었을 때로 설정한..