본문 바로가기

분류 전체보기151

[백준] 바이러스 c++ Code 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 32 33 34 35 36 37 38 39 40 41 42 43 44 #include #include #include #include #include #include #include using namespace std; int answer; int m, n; bool visited[101]; vector v(101); void dfs(int node) { visited[node] = true; for (int i = 0; i > m; cin >> n; for (int i = 0; i > node1 >> node2; v[node1].push_back.. 2023. 2. 23.
[프로그래머스] 게임 맵 최단거리 c++ Code 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 #include #include #include #include #include using namespace std; int m,n; //행,열 int dir[4][2]={{-1,0},{1,0},{0,1},{0,-1}}; bool visited[101][101]; int dist[101][101]; queue q; int solution(vector maps) { int answer = 0; int m = maps.size(); /.. 2023. 2. 23.
[프로그래머스] 전력망을 둘로 나누기 c++ Code 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 #include #include #include #include using namespace std; vector v(101); bool visited[101]; void dfs(vector except, int index){ visited[index] = true; for(int i=0;i 2023. 2. 23.
[프로그래머스] 피로도 c++ Code 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 #include #include #include #include using namespace std; int solution(int k, vector d) { int answer = 1; vector v; for(int i=0;i 2023. 2. 21.
[장바구니] 장바구니 기능구현(상품추가, 수량변경) 장바구니의 기능들을 구현한 것을 정리해보자. 1. 상품추가 상품상세페이지에서 장바구니를 누르면 장바구니에 추가가 되도록 구현하는 것이 목표이다. 로그인한 유저에 한해서 장바구니 이용을 제한했고, ajax로 상품데이터를 서버에 전송했다. ajax통신 시에 url에 파라미터를 주어서 넘기는 방식은 파라미터에 특수문자같은 문자가 들어올 경우 문제가 발생할 수 있어서 위험한 방법이라고는 했지만 데이터와 같이 같이 넘겨보았다. 상품추가 로직 기존 장바구니에 없는 상품이라면 새롭게 장바구니를 만들어서 저장 기존 장바구니에 있는 상품이라면 기존 장바구니에 수량을 더해주고 저장 JS function onCart(){ var productId = $("#productId").val(); var principalId = .. 2023. 1. 13.
[주문] 아임포트 결제 & 결제 성공 시 주문 로직 구현 쇼핑몰 프로젝트에 주문기능을 넣어보았다. 구현했던 것을 정리해보면 크게 3가지로 나눌 수 있었다. 아임포트를 이용한 결제연동& 금액확인을 위한 결제검증 배송정보에 대한 유효성 검증 결제 성공시에 작동하는 주문 비즈니스 로직 1. 아임포트를 이용한 결제연동 & 결제검증 우선 실제로 결제가 되어야 했기에 무료로 사용 가능한 결제대행 API인 아임포트를 이용했다. 원하는 PG사를 선택하고, 가맹점 식별 코드를 이용해서 내 프로젝트에서 사용가능하도록 했다. 우선 자바스크립트 라이브러리를 추가해준다. 결제페이지에 js를 연동해서 결제 함수를 작성해준다. 결제시에 form태그를 활용해서 필요한 데이터를 서버에 줄 수 있었지만, iamport매뉴얼에 자바스크립트를 활용한 예시가 있었기 때문에 모든 데이터를 불러와서 .. 2023. 1. 9.