본문 바로가기

국비교육

(146)
Oracle DB Import 1. DB를 import할 계정 생성 1) SQL Command Line 실행 후 관리자 계정으로 접속 2) DB를 import 할 계정 생성 3) 권한 부여 후 변경사항 commit 2. DB import 1) C 드라이브로 dmp 파일 이동 2) cmd 실행 후 다음을 입력 ** 여기서 ID, PW는 오라클에서 DB를 import 할 ID와 PW imp userid=[ID]/[PW] file='C:\[파일명].dmp' full='y'
day80 - 1121 부트 스트랩 (Bootstrap) - 오픈소스 프론트엔트 프레임워크 - 트위터에서 사용하는 각종 레이아웃, 버튼, 입력창 등의 디자인 기능을 CSS와 JavaScript로 만들어놓은 것 기본 템플릿 - Option 1 : popper가 포함된 CDN - Option 2 : popper가 분리된 CDN Hello, world! 그리드 시스템(Grid System) - 컨테이너, 행, 열을 사용하여 컨텐츠를 레이아웃하고 정렬 중단점(break point) - 화면 크기에 반응하여 레이아웃의 크기를 변화시킬 특정 크기 그리드의 계층 - 종류 계층 xs sm md lg xl xxl 명칭 Extra small Small Medium Large Extra large Extra extra large - 종단점에 따른..
day79 - 1118 결제 내역 전체 조회 payment-mapper.xml - 회원 아이디로 해당 회원의 결제 내역 전체 조회 select * from payment where member_id = #{memberId} order by payment_no desc PaymentDao - 결제 내역 전체 조회 public interface PaymentDao { // 추상 메소드 - 결제 내역 전체 조회 List paymentHistory(String memberId); } PaymentDaoImpl - 결제 내용 전체 조회 @Repository public class PaymentDaoImpl implements PaymentDao { // 의존성 주입 @Autowired private SqlSession sqlSessio..
day78 - 1117 다중 항목 결제 + 결제 정보 DB 등록 - 체크박스가 체크된 상품만 결제하도록 구현 1. DB 등록을 위한 준비 1) PAYMENT 테이블 생성 -- 테이블 생성 create table payment( payment_no number primary key, -- 결제 번호 member_id varchar2(20) not null, -- 회원 번호 item_name varchar2(300) not null, -- 상품명 total_amount number not null check(total_amount >= 0), -- 결제 금액 approve_at date not null, -- 결제 시각 payment_status varchar2(12) not null check(payment_status in (..
day77 - 1116 Kakao Pay API를 이용한 결제 구현 (단건 결제) - 카카오 페이 API는 Admin Key를 호출하므로 Git Hub 사용 시 보안에 주의해야 한다 - @ConfigurationProperties와 .gitignore를 이용 결제 프로세스 - 결제 준비와 결제 승인 프로세스 - 시퀀스 다이어그램 ** 사용자(고객), 서버(사이트) [결제 준비 프로세스] 1) 사용자가 사이트에 구매 신청 2) 서버에서 카카오페이로 결제 준비 요청 3) 카카오페이에서 서버로 결제 준비 응답 (결제를 위해 필요한 정보와 결제 페이지에 대한 URL 포함) 4) 서버에서 사용자를 카카오페이로부터 전송받은 결제 준비 응답의 결제 페이지 URL로 Redirect 5) 사용자가 Redirect된 URL로 카카오페이 결제 페..
day76 - 1115 ** 준비 - 로그인 구현 PageController @Controller @RequestMapping("/page") public class PageController { // 의존성 주입 @Autowired private SqlSession sqlSession; // 홈 Mapping @GetMapping("/home") public String home() { return "home"; } // 로그인 Mapping @PostMapping("/login") public String login(@ModelAttribute MemberDto memberDto, HttpSession session) { // 입력받은 회원 아아디로 단일 조회 MemberDto findDto = sqlSession.sele..
day75 - 1114 웹 소켓(Web Socket) - HTML5의 표준 기술 - HTTP 환경에서 클라이언트와 서버 사이에 하나의 TCP 연결을 통해 실시간 양방향 통신을 가능하게 하는 통신 프로토콜 - interface인 WebSocketHandler을 구현(implements) - WebSocketHandler의 구현체인 TextWebSocketHandler, BinaryWebSocketHandler를 상속(extends) 기본적인 웹 소켓 연결 BasicWebSocketServer @Slf4j @Service public class BasicWebSocketServer extends TextWebSocketHandler { @Override public void afterConnectionEstablished(WebS..
day73 - 1110 로깅(Logging) - 로그를 기록하는 행위 (로그 : 시스템의 정보를 제공하는 일련의 기록) slf4j (Simple Logging Facade For Java) - java.util.logging, logback, log4j 등 다양한 로깅 프레임워크에 대해 간단한 Facade 또는 추상화 역할을 하여 사용자가 배포시 원하는 로깅 프레임워크로 연결할 수 있도록 도와준다 Log Level - TRACE < DEBUG < INFO < WARN < ERROR < FATAL - FATAL : 치명적인 오류에 대한 메시지 - ERROR : 요청을 처리하는 중 발생한 오류에 대한 메시지 - WARN : 처리 가능한 문제이지만 향후 시스템 에러의 원인이 될 수 있는 경고성 메시지 - INFO : 로그인, 상태 ..