pythonchoboman의 등록된 링크

키자드에 등록된 총 265개의 포스트를 확인하실 수 있습니다.

Tistory

[ SAPUI5 ] Routing with Parameters

manifest.json Detail.view.xml - intro : invoice에 초기화해 둔 'ShipperName' 호출 - title : invoice에 초기화해 둔 "ProductName' 호출 InvoiceList.controller.js - getSource() : 클릭한 항목의 정보를 상세 페이지로 전달 - navTo 1) 리스트의 현재 데이터 정보로 탐색 매개 변수 invoicePath 추가 2) "detail" : manifest.json에 입력해둔 'routing'의 'targets'에서 'detail' 호출 - invoicePath 1) encodeURIComponent : 모든 문자를 인코딩 2) oItem.getBindingContext("invoice") * 'i..

Tistory

[ SAPUI5 ] Routing Back and History

Detail.view.xml - showNavButton : true로 설정 - navButtonPress : '.onNavBack' 지정 Detail.controll.js - getPreviousHash() : 이전 hash로 돌아감 - window.history.go(-1) : 이전 페이지가 있다면 클릭 시, 이전 페이지로 돌아

Tistory

[ SAPUI5 ] Mock Server Configuration

test server 추가 mockServer.html - 테스트 코드 실행 시에 이용 - 실질적이 실행은 index.html 이용 - index.html 실행 오류 시, invoices에 데이터가 존재하는지 확인 initMockServer.js mockserver.js

Tistory

[ SAPUI5 ] Unit Test with Qunit

테스트 html 추가 [ formatter.js ] /*global QUnit*/ sap.ui.define([ "sap/ui/demo/walkthrough/model/formatter", "sap/ui/model/resource/ResourceModel" ], function (formatter, ResourceModel) { "use strict"; QUnit.module("Formatting functions", { beforeEach: function () { this._oResourceModel = new ResourceModel({ bundleUrl: sap.ui.require.toUrl("sap/ui/demo/walkthrough") + "/i18n/i18n.properties" }); }..

Tistory

[ SAPUI5 ] Integration Test with OPA

opa 테스트 추가 NavigationJourney.js - Given : iStartMyUIComponent와 같은 함수 호출해 통합테스트를 위한 앱 구성요서 로드 - When : 사용자가 지정한 작업을 포함해 예상되는 동작을 실행하기 위한 응용 프로그램 호출 - Then : 응용 프로그램의 특정 집합을 확인하는 사용자 지정 어설션과 구성 요소를 다시 제거하는 분해 기능을 포함 App.js - var sViewName : 호출하고자 하는 view 경로 지정해 변수 선언 - [ NavigationJourney.js ]에서 호출할 동작 요소 설정 opaTest.qunit.html unitTests.qunits.js

Tistory

[ SAPUI5 ] Expression Binding - numberState

계산값 구분하기 - numberState : 숫자의 상태를 정의하는 것(?) 1) ${invoice>ExtendedPrice} : invoice에 있는 데이터 값 중 'ExtendePrice'를 기호 $로 호출 2) > 50 : 호출한 데이터 값이 50보다 크다면 3) ? 'Error' : 'Success' : 참일 경우 'Error', 거짓일 경우 'Success' 도출

Tistory

[ SAPUI5 ] Custom Formatters

formatter.js - webapp 하위에 폴더 model 생성 1) model : 데이터 가공을 위한 공간(?) 2) 하위에 파일 formatter.js 생성 - var resourceBundle 1) var : 중복으로 변수를 선언 가능 * let : 중복 선언 불가능, 재할당 가능 * const : 중복 선언 불가능, 재할당 불가능 2) resourceBundle이라는 변수 선언 invoiceList.controller.js - ../model/formatter : model에 있는 formatter.js 호출 - formatter : 문자를 객체로, 객체를 문자로 변환 invoiceList.view.xml - path: 'invoiceStatus' : invoice에 저장된 'Sta..

Tistory

[ SAPUI5 ] Filtering

Binding - 프로그램에 사용된 구성요소의 실제 값 또는 프로퍼티 결정짓는 행위 - 프로그램에서 사용되는 변수나 메서드 등 모든 것들이 결정되도록 연결해주는 것 - 정적 바인딩(Static Binding) 1) 컴파일 시간(Compiletime)에 결정 2) 프로그램이 실행돼도 변하지 않음 3) 오버로딩(Overloading) 4) private, final, static 메서드 * 오버로딩 : 같은 이름의 메서드를 매개변수의 타입과 개수를 다르게 정의해 다양한 메서드 구 - 동적 바인딩(Dynamic Binding) 1) 실행시간(Runtime)에 결정 2) 늦은 받인딩(Late Binding)이라고도 부름 3) 오버라이딩(Overriding) 4) 다형성, 상속이 가능한 이유 * 오버라이딩 :..

Tistory

[ SAPUI5 ] Sorting and Grouping

ㄴ InvoiceList.view.xml - sorter 1) path : 분류하고자 하는 객체명 입력 2) group : 그룹핑 여부 설정

Tistory

[ SAPUI5 ] Aggregation Binding

[ Invoices.json ] { "Invoices": [ { "ProductName": "Pineapple", "Quantity": 21, "ExtendedPrice": 87.2, "ShipperName": "Fun Inc.", "ShippedDate": "2015-04-01T00:00:00", "Status": "A" }, { "ProductName": "Milk", "Quantity": 4, "ExtendedPrice": 10, "ShipperName": "ACME", "ShippedDate": "2015-02-18T00:00:00", "Status": "B" }, { "ProductName": "Canned Beans", "Quantity": 3, "ExtendedPrice": 6.85, "Sh..

Tistory

[ SAPUI5 ] Fragment Callbacks

onCloseDialog - this.byId 1) Dialog.fragment에 지정해둔 id인 "helloDialog" 불러오기 2) .close() : 해당 fragment 닫기 - beginButton 1) i18n에 초기화 해둔 dialogCloseButtonText 호출 2) 해당 버튼 클릭 시, 실행되는 onCloseDialog

Tistory

[ SAPUI5 ] / 리팩토링

HelloPanel.view.xml - App.view.xml에 있던 코드 일부를 복사 붙여넣기 - 코드의 리팩토링 과정 HelloPanel.controller.js - App.controller.js의 코드 일부를 가져와 복사 붙여넣기 - 코드 리팩토링 과정

Tistory

[ SAPUI5 ] Dialogs and Fragments

에러 체크 - 무슨 이유인지는 모르겠으나, 구동이 되지 않길래 한참을 해맸음 - 크롬창에서 F12를 눌러 해당 오류를 체크해 볼 수 있음 - 'sap.ui.define'으로 수정하니 잘 작동함 Dialog - HelloPanel.view.xml 1) id : 해당 버튼이 어떤 버튼인지 식별 2) text : i18n에 초기화 해주었던 텍스트 호출 3) press : controller에서 선언해두었던 function 호출 - HelloDialog.fragment.xml 1) FragmentDefinition * view의 controller에 의존하지 않음 * sap.ui.demo.core 2) Dialog와 함께 써야함(?) - i18n에 openDialogButtonText 초기화

Tistory

[ SAPUI5 ] Component.js

Component.js - JSONModel, ResourceModel 정의 - IAsyncContentCreation 1) sap.ui.core.UIComponent의 인터페이스 2) 비동기 방식으로 구동 지원 index.js Controller.js

Tistory

[ SAPUI5 ] / displayBlock

페이지 구간 나누기 - displayBlock : 각 구간을 나눠줌(?) - i18n에 각 객체를 원하는 문구로 초기화

Tistory

[ SAPUI5 ] sapUiResponsiveMargin

sapUiResponsiveMargin - panel 주위로 공간 생성 - auto : width 100%

Tistory

[ SAPUI5 ] Hello World!

Hello World! 버튼 만들기 [ sapganeung.view.xml ] [ sapganeung.controller.js ] view와 controller로 버튼 만들기 - Button을 클릭했을 때 노출되는 text "Say Hello" 설정 - press에 컨트롤러에서의 기능을 구현할 key값 설정 MessageToast.show - 버튼 모듈 구현

Tistory

[ SAPUI5 ] JSONModel

JSONModel을 활용해 보자. - JSONModel 정의 - onInit : View 로딩 시, 무조건 1번 실행됨 * onBeforeRendering : Xml View가 브라우저 랜더링(화면 생성) 전에 실행되는 function * onAfterRendering : Xml View가 브라우저 랜더링 후에 실행되는 function * onExit : Xml View를 떠난 후 실행되는 function View를 벗어난 Routing으로 인한 이동 시에 초기화 및 실행 function 등록 - oData(Open Data Protocol) 1) 웹상에서 손쉽게 데이터를 조회 및 수정할 수 있도록 주고 받는 웹(프로토콜) 2) OPEN API를 오픈된 공통규약으로 제공 가능 3) Atom Publi..

Tistory

[ SAPUI5 ] ResourceModel

i18n.properties - 자바스크립트 다국어 사용 시 사용, en은 영어, de는 독일 - ResourcceModel 정의 - ResourceModel : Bundle 설정 - i18n.properties에 초기화해 둔 것을 입력 - 왜 안될까?

Tistory

[ SAPUI5 ] VSCode에서 SPAUI5 환경 설정 및 실행

참고 출처 : 윈도우 SAPUI5 개발 환경 구축을 위한 Tools - Node.js 및 npm, Yeoman 개념 - SAP Space 윈도우 SAPUI5 개발 환경 구축 시 Node.js, CLI, npm, scaffolding 등의 의미, UI5를 윈도우 10, Visual Studio 코드환경에서 개발하기 위해 사전 설치시에 알아두면 좋을 프로그램과, 해당 프로그램이 필요한 주 sap-learn-more.com Git 설치 Git git-scm.com Node.js 설치 - npm 자동으로 설치됨 Node.js Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org - 설치 완료 후, 시스템 환경..

Tistory

[ SAPUI5 ] Hello World

VSCode에서의 'yo' 실행 오류 - yo를 입력해 yeoman을 실행하고자 하였으나 아래와 같은 오류 출력 - powershell 관리자 권한으로 실행 1) 'get-ExecutionPolicy' 입력 및 Restricted 확인 * Restricted : default 값, 스크립트 실행 불가 * AllSigned : 신뢰할 수 있스크립트 파일만 실행 가능 * RemoteSigned : 로컬에서 본인생성한 스크립트 및 신뢰할 수 있는 스크립트 실행 가능 * Unrestricted : 모든 스크립트 실행 가능 * ByPass : 경고/차단없 모든 것 실행 가능 * Undefined : 권한 설정 X 2) 'Set-ExecutionPolicy RemoteSigned' 입력 및 'Y' 선택 - 실행..

Tistory

[ SAPUI5 ] BookedFlights

generator-easy-ui5 설치 - 'npm install generator-easy-ui5' - 설치가 완료되면 node_modules가 생성 프로젝트 생성 - 'yo easy-ui5 project' 입력 - 아래와 같이 기본 설정 세팅 - 오류가 생긴다면 Server를 우선 구동시킨 후 재시도 생성된 프로젝트 확인 - 위 설정과는 다르지만, 과정은 같음 [ Main.view.xml ] Open Guided Development - Application.Info에서 Manage Service Models 선택 - Add a chart building block 선택 - Chart Type에서 Column 선택 - Dimensions Propery에서 AirlineID 선택 - me..

Tistory

[ SAPUI5 ] BAS 생성 및 SpringBoot 연동

비즈니스 기술 플랫폼(SAP Business Technology Platform (SAP BTP)) - CAP 애플리케이션 생성에 사용하는 IDE BAS 찾기 - SAP BTP 로그인 - SAP BTP Cockpit 접속 - Service Marketplace 클릭 - SAP Business Applicatoin Studio의 'Go to Application' 클릭 Dev Space - Create Dev Space 클릭 BAS 생성 - 좌측 "What kind of application do you want to create?"에서 'Full Stack Cloud Application' 선택 - Dev Space name 입력 - Create Dev Space 클릭 BAS 구동 - ..

Tistory

[ ABAP ] CDS BTP 배포

API Endpoint 확인 cf 로그인하기 - 터미널에 'cf login' 입력 - API Endpoint 복사 밑 붙여넣기 - SAP 로그인 Email 및 password 입력 1) 로그인 진행 시, 백스페이스 등을 누르면 오류문자가 입력되니 유의 2) 비밀번호는 입력 시에, 캡슐화(?)되어 보이지 않으니 참고 CDS 배포 - 터미널에 ' cds deploy --to hana' 입력 - cds deploy 1) HANA DB에 CAP Java Application이 사용할 새로운 HDI Container를 생성해 배포 2) 별도로 이름을 지정하지 않으면 + '-db' 형태의 이름을 기본값으로 하여 Container를 생성 배포 결과 확인 - DB Explorer 접속 - 좌측 상 '+'..

Tistory

[ Java ] HANA CLOUD DB 연동

Dialect - JPA : 기본적으로 어플리케이션에서 직접 JDBC 레벨의 SQL 작성하지 않고 JPA가 직접 SQL을 작성 및 실행 - DBMS 종류마다 사용하는 SQL이 다름 - Dialect : JPA에 어떤 DBMS를 사용해야 하는 지에 대해 알려주는 방법 ORM(Object-Relation Mapping) - 애플리케이션 Class와 RDB(Relational DataBase)의 테이블 매핑(연결) - 애플리케이션객체를 RDB 테이블에 자동으로 영속화 해주는 것 - 장점 1) SQL 문이아닌 Method 통해DB 조작 가능해 개발자는 객체 모델을 이용해 비즈니스 로직 구성 집중 가능 2) 필요한 선언문, 할당 등의 부수적인 코드가 줄어들어 각종 객체에 대한 코드를 별도로 작성해 코드 가..

Tistory

[ Concept ] 스프링 클라우드

The Twelve-Factor App - SaaS(Softeare as a Service) 1) 설정 자동화 절차를 체계화(Declarative)해 새로운 개발자가 프로젝트에 참여하는데 드는 시간과 비용 최소화 2) 운영체제에 따라 달라지는 부분을 명확히 하고, 실행 환경 사이의 이식성 극대화 3) 최근 등장한 클라우드 플랫폼에 적합, 서버와 시스템의 관리 불필요 4) 개발 환경과 운영 환경의 차이를 최소화, 민첩성 극대화, 지속 배포 가능 5) 툴, 아키텍처 및 개발 방식 크게 변경하지 않고 확장 가능(Scale Up) - Twelve-Factor App 1) 코드베이스 : 애플리케이션당하나의 코드베이스만 존재 이를 CI/CD(Continuous Integration/Continuous Deliv..

Tistory

[ JAVA ] 웹 사이트 개발 / GET, POST

[ Request / Response ] GET - 주소창에 직접 원하는 데이터를 적거나 링크를 클릭해 호출 - 주소와 데이터 함께 보내는 방법 - '?', '&,=' 이용해 원하는 웹주소 호출할 때 필요한 데이터 전송 - 주로 특정한 정보 조회 용도로 사용 POST - 입력 화면에 필요한 내용 작성한 후, '전송'과 같은 버튼 등 클릭해 호출 - 주소와 데이터를 따로 보내는 방법 정적(static) 데이터 - 항상 동일하게 고정된 데이터를 전송하는 방식 - 주로 파일로 고정된 HTML, CSS 이미지 파일 등의 데이터 동적(dynamic) 데이터 - 매번 필요할 때마다 다른 데이터를 동적으로 구성해 전송하는 방식 - 메일함처럼 상황에 따라 동적으로 서버에서 데이터를 만들어 보내는 방식 -..

Tistory

[ Concept ] 클라우드 컴퓨팅

클라우드 컴퓨팅 - 인터넷 기반의 컴퓨팅 - 인터넷 상의 가상화된 서버에 프로그램을 두고 필요할 때마다 컴퓨터나 스마트폰 등에 불러와 사용하는 서비스 - 장점 1) 서버를 직접 구매할 때 고려해야 할 전력, 위치, 확장성 고민 불필요 2) 데이터 센터 어딘가에 이미 준비되어 있는 서버 사용 3) 서버 세팅 등 신경쓰지 않고 서비스 운영에만 집중 가능 4) 서비스 부하에 따라 실시간 확장성 지원 가능 5) 사용한 만큼 비용 지불하기 때문에 운영에 있어 효율성 향상 퍼블릭 클라우드(Public Cloud : 개방형 클라우드) - 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스 모델 - 클라우드 서비스 제공자(CSP)rk gkemdnpdj, thvmxmdnpdj rhksfl - 데이터나 기능,..

Tistory

[ Concept ] SAP

[ MDM : Meta Data Management ] 마스터 데이터 관리 - 비즈니스의 각 개인, 장소, 사물에 대해 단일 마스터 레코드 또는 단일 데이터 소스 생성 및 유지보수 프로세스 - 기업의 더 나은 보고, 의사결정, 프로세스 효율성을 위해 사용 - 비즈니스 전반에서 공유 가능하고 ㅅㄴ뢰할 수 있는 최신 핵심 데이터 확보 가능 마스터 데이터 - 사람(고객, 직원, 공급업체), 장소(사무실, 사업장), 사물(제품, 설비자산) - 일반적으로 모든 비즈니스 데이터 중에서 작은 비율이나, 조직 내에서 가장 복잡하고 중요한 데이터 중 하나 - 고객 마스터 데이터 1) 연락처 정보, 구매 이력, 지급 조건 등 고객과의 거래에 필요한 모든 핵심 데이터 포함 2) ERP, CRM 및 기타 시스템 전반에..

Tistory

Interview Preparation(JAVA / SAP)

[ JAVA란 무엇인가? ] 장점 - 객체지향 프로그래밍(OOP : Object Oriented Programming) 1) 프로그램을 개발하는 기법 2) 부품에 해당하는 객체들을 먼저 만들고 3) 이것들을 하나씩 조립 및 연결하여 저체 프로그램 완성하는 것 4) 클래스 : 객체를 만들기 위한 설계도, 객체와 객체를 연결해 목적에 맞는 프로그램 생성 5) 캡슐화, 상속성, 다형성 완벽 지원 * 캡슐화 : 객체의 속성(data fields)과 행위(메서드)를 하나로 묶고, 실제 구현 내용 일부를 내부에 은닉 * 상속성 : 상위/부모 클래스의 특성을 하위/자식이 상속받아 기존 정의된 특성(property, method) 재사용 * 다형성 : 하나의 객체가 여러 가지 타입 가질 수 있는 것 - 높은 이식성..

Tistory

Interview Preparation(2)

[ SAP 클라우드 플랫폼 ] 클라우드 ERP - 특징 1) 인터넷을 통해 액세스할 수 있는 전사적 자원 관린 소프트웨어 2) 회사의 IT 백본 또는 '두뇌' 역할 3) SaaS(Software-as-a-Service) ERP로 제공됨 4) 고객은 소프트웨어를 소유하는 대신 연간 또는 구독 방식으로 임대 가능 5) 하드웨어 비용을 미리 지불 불필요 6) 사업자가 애플리케이션 유지보수, 업그레이드 및 혁신, 데이터 스토리지, 보안 등 관리 - 중요성 1) 민첩성 향상 2) 현금 흐름에 대한 가시성 : 즉각적인 현금 흐름 및 중요한 수익성 정보 제공 3) 손쉬운 애플리케이션 통합

Tistory

JSP_22-12-08_[ 쇼핑몰 장바구니 ]_소스 코드 정리

[ CartDTO.java ] 장바구니 구현 참고 ERD - 테이블 member의 칼럼 id(기본키) 테이블 cart의 칼럼 id(외래키) 1:1 - 테이블 cart의 칼럼 cart_id(기본키) 테이블 cartItem의 칼럼 cart_id(외래키) 1:1:N - 테이블 cartItem의 칼럼 product_id(외래키) 테이블 product의 칼럼 product_id 1:1:N:M package com.daily.www.cart.dto; import org.springframework.stereotype.Component; import lombok.Data; @Data @Component("cartDTO") public class CartDTO { // -------------..

Tistory

JSP_22-12-14_[쇼핑몰 만들기_장바구니 이미지 나열]

[ CartController.java ] 장바구니 조회를 위해 필요로 한 데이터 id를 얻기 위해 PathVariable 패턴의 URL로 작성 조회한 장바구니 데이터를 뷰에 넘기기 위해 Model을 파라미터로 추가 @RequestMapping(value = "/cartForm/{id}", method = RequestMethod.GET) public String cartForm(@PathVariable("id") String id, Model model) { logger.info("CartController 장바구니 화면 불러오기....."); //-----------------------------------------------------------------------------------..

Tistory

JSP_22-12-15_[쇼핑몰 만들기_장바구니 리스트_주문하기로 데이터 전송]

[ productDetail.jsp ] 변수를 선언하여 서버로 보낼 값들을 속성으로 가지는 객체를 대입 - id : member 테이블의 회원 아이디 - product_id : 상품 상세의 상품번호 - ci_number : cartItem 테이블의 상품 수량, 변경가능하기 때문에 빈 값으로 두기 const form = { id : '${member.id}', product_id : '${productDetail.product_id}', ci_number : '' } 서버가 반환한 값에 따라 띄울 경고창 - btn_cart : 장바구니 버튼 - $(".btn_cart").on("click", function(e) : 해당 클래스 클릭했을 때 이벤트 발생 - quantity_input : 장바구니 상..

Tistory

JSP_22-11-22_상품 등록[2]

[ ProductDTO.java ] package com.edu.product.dto; import java.sql.Date; import org.springframework.stereotype.Component; import lombok.Data; @Component @Data public class ProductDTO { private int product_id;// 상품 아이디 private String p_name;// 상품 이름 private String p_explanation;// 상품 설명 private int p_price;// 상품 가격 private int p_sell; private Date p_enroll;// 상품 등록일 } [ ProductController.java ] pac..

Tistory

JSP_22-11-28_[상품 이미지 업로드]

[ 상품 이미지 업로드 ] 순서 - [뷰] 사용자가 이미지를 선택 - [뷰] 선택된 이미지 서버로 전송 - [서버] 전송 받은 이미지 저장 후, 저장한 이미지 정보를 [뷰]로 재전송 - [뷰] 전송 받은 데이터 활용해 이미지 미리보기, 태그에 데이터 저장 - [뷰] '등록 버튼' 클릭 - [서버] 이미지 정보 DB에 저장 [ 이미지 파일 업로드 기본 설정 ] 라이브러리 추가 - javax.servlet 3.0.0 혹은 3.1.0 추가 dependency 추가 web.xml 설정 - namespace 3.1 코드로 변경 - multipart-config 설정 코드 태그 내부에 삽입 C:\\upload\\temp 20971520 41943040 20971520 - enctype : 웹 클라이언트와..

Tistory

JSP_22-12-06_[ 쇼핑몰 만들기_장바구니 ]

[ cartForm.jsp ] 장바구니 전체선택 표 제목 부분 상품명 금액 수량 합계 삭제 표 내용 부분 ${cartInfo.p_name} 금액 : 마일리지 : + - 변경 삭제 총 상품 가격 원 배송비 원 총 주문 상품수 개 구분선 총 결제 예상 금액 원 총 적립 예상 마일리지 원 주문하기 [ CartDTO.java ] package com.daily.www.cart.dto; import org.springframework.stereotype.Component; import lombok.Data; @Data @Component("cartDTO") public class CartDTO { private int cartItem_id;// 장바구니 아이템 아이디(기본키) private int id;// 회원..

Tistory

JSP_22-11-18

[ BoardDTO.java ] package com.edu.board.dto; import java.sql.Timestamp; import org.springframework.stereotype.Component; import lombok.Data; //------------------------------------------------------------------------------------- // public class BoardDTO // @Component : Bean Configuration 파일에 Bean을 따로 등록하지 않아도 사용할 수 있다. // Bean 등록 자체를 Bean Class 자체에다가 할 수 있다는 의미이다. //-----------------------------..

Tistory

JSP_22-11-21_관리자 페이지/상품 등록[1]

관리자 페이지 추가 - adminck = 1 : 관리자인 경우를 1로 설정 UPDATE member SET adminck = 1 where id = ''; - 관리자인 경우, '관리자 페이지' 이동 리스트 추가 관리자 페이지 AdminController.java class 생성 - 관리자 메인 페이지로 이동하는 url 메서드를 작성 @Controller @RequestMapping("/admin") public class AdminController { private static final Logger logger = LoggerFactory.getLogger(AdminController.class); /* 관리자 메인 페이지 이동 */ @RequestMapping(value="main", met..

Tistory

JSP_22-11_24

[ paging 작업 ] [ cart 테이블 수정 ] 상품 아이디 외래키 지정 alter table cart add ( product_id int, foreign key (product_id) references product(product_id) ); 중복 데이터 제약 조건 설정 alter table cart add unique (id, product_id); [ CartDTO.java ] 장바구니 관련 변수 선언 - p_count, p_discount 추가 / @Data 어노테이션 추가 - salePrice, totalPrice 추가 / setter 메서드 제거 및 초기화 메서드 생성 private int cart_id; private String id; private int produ..

Tistory

JSP_22-11-07

lombok - 해당 sts에 경로 설정하여 설치 org.projectlombok lombok 1.18.12 provided [ JDBC ] Java DataBase Connectivity : 자바에서 데이터베이스와 관련된 작업을 처리할 때 사용하는 API JDBC 드라이버 LOAD ==> Connection 객체 생성 ==> Statement 객체 생성 ==> Query 실행 ==> Result 객체로부터 데이터 추출(쿼리 실행 결과 사용) ==> Result 객체 Close ==> Statement 객체 Close ==> Connection 객체 Close - Connection : DB 연결 객체 - Statement, PreparedStatement : SQL문 실행 객체 - Resul..

Tistory

JSP_22-11-15

[ 파일 올리기 ] Apache commons IO 2.11.0v https://mvnrepository.com/artifact/commons-io/commons-io commons-io commons-io 2.11.0 Apache commons IO 1.4v https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload/1.4 commons-fileupload commons-fileupload 1.4 imgscarl A Java scaling Library 4.2 https://mvnrepository.com/artifact/org.imgscalr/imgscalr-lib/4.2 org.imgscalr imgscalr-lib ..

Tistory

JSP_22-11-17

[ datepicker.jsp ] 도시 정보 출판일자 = 2001; i--) { %> 년 ${i} 월 ${i} 일 구매 일자 일자 게시글 상세 조회 일자 조회기간을 선택하세요. ~ [ address.jsp ] https://postcode.map.daum.net/guide %> 우편 번호 주 소 상세주소 [ UtilController.java ] package com.edu.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org...

Tistory

JSP_22-11-11

[ 커스텀 태그 ] 사용자 정의 태그 스크립트릿 사용 줄이고 태그와 같은 형태로 프로그램 코드를 대체하거나 재활용 가능한 구조 통해 태그 라이브러리로 활용하고자 개발된 규격 taglib 지시어 사용해 커스텀 태그가 어디에 정의되어 있는지 먼저 선언, 태그에 사용할 접두어 지정 프로젝트가 특정 커스텀에 종속될 수 있다는 문제 때문에 커스텀 태그를 직접 만드는 방식 점차 감소 [ EL ] EL(Expression Language) - 현재 페이지의 자바 객체 혹은 aaplication, session, request, page와 같은 scope object에 저장된 자바 빈 객체를 손쉽게 접근하고 사용할 수 있게 해줌 - 사칙연산, 비교연산, 논리연산 3항 연상 등 지원 - 핵심 로직의 구..

Tistory

JSP_22-11-11(2)

[ 리스너 ] 이벤트 리스너 - 컨테이너에서 발생하는 이벤트를 모니터링하다가 특정 이벤트가 발생하면 실행되는 특수한 서블릿 웹 애플리케이션 실행에 필요한 정보를 제공 톰캣 시작/종료와 같은 특정 상황에 자동 동작하는 프로그램 구현할 때 사용 초기화 매개변수와 연동 - 톰캣이 시작될 때 'web.xml'의 ServletContex 초기화 매개변수를 읽어 - 그에 따라 특정 객체를 초기화한 후 서블릿이나 JSP에 제공 예제 프로그램 등을 배포할 때 샘플 데이터 제공 - 프로그램 실행할 때 DB가 필요한 경우 미리 DB와 연결을 만들어 두거나 - 테이블을 생성하고 샘플 데이터를 로딩하는 등의 작업을 자동으로 수행해서 추가적인 작업 없이 프로그램 실행 가능 복잡한 환경 설정 제공 - 프로그램 ..

Tistory

JSP_22-11-14

[ pom.xml ] ajax 비동기 연동 com.fasterxml.jackson.core jackson-databind 2.13.4.2 com.fasterxml.jackson.core jackson-core 2.13.4 [ registerAjax.jsp ] 회원 가입(AJAX) 회원 가입(실시간 아이디 검사) 아 이 디 아이디 중복확인 비밀번호 이 름 이메일 입력취소 회원가입 취소 회원가입 회원가입 [ LoginModalForm.jsp ] Manager Login Login × Manager Login Manager ID Password Login Cancel [ loginForm.jsp ] 로그인 아이디 비밀번호 다시입력 로그인 [ updateMemberFrom.jsp ] 회원 정보 수정 아이디 ..

Tistory

JSP_22-11-10

[ src/main/webapp/WEB-INF/views/common/header.jsp ] 이제영의 쇼핑몰 ${member.name}님, 즐거운 시간되십니오. 로그아웃 로그인 회원관리 로그인 [ src/main/webapp/WEB-INF/views/common/footer.jsp ] E-mail : [email protected] 회사주소 : 서울특별시 종로구 관철동 좋은빌딩 305호 찾아오시는 길 : 약도 [ src/main/webapp/WEB-INF/views/common/topMenu.jsp ] 쇼핑몰 ${member.name}님, 즐거운 시간되십시요. 로그아웃 로그인 회원관리 로그인 [ src/main/webapp/WEB-INF/views/main.jsp ] 도서 쇼핑몰 방문을 환영합니다. 책방..

Tistory

쇼핑몰 만들기(1)

출처 : https://happygram.tistory.com/entry/Spring-Boot-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%87%BC%ED%95%91%EB%AA%B0-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%AA%A8%EB%8D%B8-%EC%84%A4%EA%B3%84 [ 테이블 목록 ] 사용자 users 권한 authorities 상품 product 장바구니 basket 주문 order 게시판 board 카테고리 category [ users ] CREATE TABL..

Tistory

JSP_22-11-08

[ dependency 추가하기 ] log4j core 2.17.2 https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core/2.17.2 org.apache.logging.log4j log4j-core 2.17.2 log4jdbc https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1/1.16 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 log4j API https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api o..

Tistory

JSP_22-11-09

한글 입력 - General - ContextType - Text - java Properties File - UTF-8 - Update [ src/main/webapp/jdbc.properties ] # DataSource # jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.DriverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy jdbc.url=jdbc:log4jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Seoul jdbc.username=awsuser jdbc.password=123123 # 오라클인 경우 # 버전에 따라 @localhost:..

Tistory

JSP_22-11-01

[ PersonalInfoServlet.java ] package ch08; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //------------------------------------------------------------------------ // public class PersonalInfoServlet //---..

Tistory

JSP_22-11-02

[ 시큐리티 ] 허가된 사용자만이 특정 웹페이지에 접근할 수 있도록 제한하는 보안 기능 사용자가 권한이 없는 데이터에 접근하는 것을 막거나 웹 공격자가 전송데이터를 중간에 가로채는 것을 방지 인증(Authentication) - 사용자가 웹 브라우저를 사용해 웹 페이지에 접근할 대 JSP 컨테이너는 요청된 페이지에 보안 제약이 있는지 확인하고 사용자에게 사용자의 이름과 암호를 확인해 수행 권한 부여(Authorization) - 특정 사용자가 해당 페이지에 접근할 수 있는지 확인해 승인 시큐리티 처리 방법 설명 선언적 시큐리티 코드 작성 없이 web.xml 파일에 보안 구성을 작성해 사용자의 인증 수행 프로그래밍 시큐리티 request 내장 객체의 메소드를 통해 사용자 원한 부여 처리하는 ..

Tistory

JSP_22-11-04

[ pom.xml ] encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* [ BMICalculator.java ] package com.edu.di.bmi; //------------------------------------------------------------------- // BMI(Body Mass Index : 체질량 지수) 계산기 // 비만도 측정(BMI 지수) // BMI를 이용한 비만도 계산 : 자신의 몸무게를 키의 제곱으로 나눈 것으로 공식은 kg/ // BMI가 18.5 이하 : 저체중 / 18.5 ~ 22.9 : ..

Tistory

JSP_22-10-28(2)

[ 액션 태그 ] 서버나 클라이언트에게 어던 행동을 하도록 명령하는 태그 JSP 페이지에서 페이지와 페이지 사이 제어 다른 페이지의 실행 결과 내용을 현재 페이지에 포함 자버 빈즈(JavaBeans) 등의 다양한 기능 제공 XML 형식 사용 forward 다른 페이지로의 이동과 같은 페이지 흐름을 제어 include 외부 페이지의 내용을 포함하거나 페이지를 모듈화 useBean JSP 페이지에 자바빈즈 설정 setProperty 자바빈즈의 프로퍼티 값 설정 getProperty 자바빈즈의 프로퍼티 값 얻어옴 param , , 추가 plugin 웹 브라우저에 자바 애플릿을 실행, 자바 플러그인에 대한 OBJECT 또는 EMBED 태그를 만드는 브라우저별 코드 생성 element 동적 XM..

Tistory

JSP_22.10.31

[ 파일 업로드 ] 웹 브라우저에서 서버와 파일을 전송해 서버에 저장하는 것 텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 유형 서버로 업로드 가능 웹 브라우저에서 서버로 파일을 전송하기 위해 JSP 페이지에 폼 태그 사용 전송된 파일을 서버에 저장하기 위해 오픈 라이브러리 이용 파일 업로드 위한 JSP 페이지 - method : 반드시 POST 방식으로 설정 - enctype : 반드시 multipart/form-data로 설정 - action : 파일 업로드를 처리할 JSP 파일로 설정 - input type : 파일 업로드 위해 file로 설정 단순한 자바 코드로 작성해 처리할 수 없기 때문에 오픈 라이브러리인 cos.jar 혹은 commonsfileupload...

Tistory

이클립스 단축기

출처 : https://coding-factory.tistory.com/833 이클립스 자주 사용하는 단축키 주석 Ctrl + Shift + / : 블록을 주석으로 처리 (/* */) Ctrl + Shift + \ : 블록 주석을 해제 Ctrl + / : 한줄 or 블록 주석 처리 / 해제 (//) 검색 Ctrl + F : 키워드 검색 (해당 소스에서만) Ctrl + H : 키워드 검색 (프로젝트 전체에서) Ctrl + Shift + R : 전체 리소스에서 파일 찾기 Ctrl + Shift + T : Jar 포함 클래스 찾기 Ctrl + Alt + H : 특정 클래스 호출 위치 찾기 Ctrl + K : 찾을 문자열을 블럭으로 지정하고 검색 Ctrl + Shift + K : 밑에서 문자열 검색 위치 이동 ..

Tistory

JSP_22.10.27

[ 서블릿과 JSP ] 서블릿 - 자바 기반의 웹 프로그램 개발 위해 만들어진 기술(WAS: Web Application Server) JSP(Java Server Pages) - 서블릿에서 HTML과 데이터 결합을 손쉽게 처리하기 위해 만들어짐 - HTML 중심으로 데이터 처리 - HTML에서 자바 코드 사용할 수 있는 구조 - 컨테이너에 의해 서블릿 형태의 자바 코드로 변환 후 컴파일되어 컨테이너에 적재되느 구조 - : JSP 출력문, 사칙연산, 간단한 변수 출력 등에 사용 - : 스크립트릿, 해당 블록 안헤서 자바 코드 자유롭게 사용 - JSTL(JSP Standard Tag Library) / EL(Expresion Language) 1) : 반복분 제공하는 커스텀 태그 2) ${m.nam..

Tistory

쇼핑몰 연습(1)

[ Welcome.jsp ] Home WebMarket " [ addProduct.jsp ] 상품 등록 상품 코드 상품명 가격 상세 정보 제조사 분류 재고수 [ processAddProduct.jsp ] [ Product.jsp ] 상품 정보 상품 코드 : 제조사 : 분류 : 재고 수 : 원 상품 주문 » 상품 목록 » \ [ ProductRepository.jsp ] package ch02; import java.util.ArrayList; import Product; public class ProductRepository { private ArrayList listOfProducts = new ArrayList(); private static ProductRepository instance = n..

Tistory

JSP_22-10-28(1)

금요일이닷! [ Session ] 현재 JSP 페이지의 HTTP 세션 사용 여부를 설정하는 데 사용 기본값 - 세션을 자동으로 사용하는 true - false 설정 시, 해당 JSP 페이지에서 내장 객체인 session 변수를 사요할 수 없다는 의미, 해당 페이지에 대해 세션 유지 관리할 수 없음 [ buffer ] 현재 JSP 페이지의 출력 버퍼 크기 설정하는 데 사용 속성값 - none과 버퍼 크기로 설정 - 버퍼 크기 : 출력 버퍼에 먼저 기록한 후 웹 브라우저로 보냄 [ autoFlush ] 출력 버퍼 자동 비우기를 위한 true 설정 [ isThreadSafe ] 멀티스레드 처리를 위한 true 설정 [ errorPage ] 이동할 오류 페이지 MyErrorPage.js..

Tistory

JSP_toDo list 만들기

HTML 삽입 미리보기할 수 없는 소스 My toDo App 할일 추가

Tistory

JSP_22-10-25

[ Servlet ] 마우스 오른쪽 클릭 > source > override/implement method > [ encoding ] 소스를 그대로 출력하는 경우 - 모든 encoding 요소를 'UTF-8'로 설정 form // 다양한 입력 양식 태그(, , ) input - input 태그 속성 select - 여러 개 항목 나타나는 목록 상자에서 항목 선택하는 태그 항목1 항목2 ...(생략)... - select 태그 속성 - option 태그 속성 textarea ...(생략)... String 변수 = request.getParameter(요청 파라미터 이름);

Tistory

JSP_22-10-24

[ Tomcat Setting ] Tamcat 연동하기 - Window > Prefereneces > Server > Runtim Environment > Add > Apache > (Version Select : v9.0) > (Next) > Finish - Port Name > Tomcat Admin Port '808%' 수정 Servers 창 열기 - Window > Show View > Other > Server > Servers > Open Dynamic Web Project 설치 - Help > Install New Software > Work widh > (Eclipse Verision Select) - Wev, XML, Java EE and ISFi Enterprise Devel..

Tistory

JSP_회원가입

회원가입 폼 만들기 예제 /* CSS 정의 */h2 {border-radius: 5px;background-color: wheat;text-align: center;padding: 15px 0;}#regform {padding: 15px 20px;border-radius: 10px;margin: auto;width: 50%;background-color: SandyBrown;} // 자바스크립트 정의function signUp() {// 가입 여부 확인alert("정말로 가입하시겠습니까?"); // display : 아이디가 'regfrom'인 요소를 찾아 화면에 어떻게 보여줄지 결정하는 속성document.getElementById("regform").st..

Tistory

git bash 사용법

- git branch -r : 원격 저장소의 branch 리스트를 확인 - git remote update : 원격 저장소의 브랜치에 접근하기 위해 원격 저장소를 갱신 - git pull origin develop : 원격 저장소의 데이터 가져오기 - git merge develop : 원격 저장소의 데이터 로컬 저장소에 병합 - git checkout -t origin/featureD/profile : 해당 파일로 경로 이동

1 2 3