개발 기록
-
[프로그래머스/JAVA] 카펫Algorithm 2024. 9. 18. 22:08
https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 정답코드import java.util.*;class Solution { public int[] solution(int brown, int yellow) { int[] answer = new int[2]; int size = brown + yellow; // 전체 넓이 12 // 약수값 저장할 배열 List as = new Arra..
-
[프로그래머스/JAVA] 소수찾기Algorithm 2024. 9. 18. 22:08
https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 문제 풀이 1. 숫자 조합 만드는 재귀함수 작성 public int solution(String numbers) { // 아래 ""부분에 숫자 조합 만듬 recursive("", numbers); } // 중복을 제거하며 숫자 저장HashSet numbersSet = new HashSet();public void recursive(String comb, St..
-
[프로그래머스/JAVA] 전력망을 둘로 나누기Algorithm 2024. 9. 18. 11:12
https://school.programmers.co.kr/learn/courses/30/lessons/86971 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 문제 풀이1. 그래프 초기화import java.util.*;class Solution { static ArrayList[] graph; static int min; // ... 생략 graph = new ArrayList[n+1]; min = Integer.MAX_VALUE; // 자바에서 표현할 수 있는 가장 큰 정수 값 for (int i ..
-
[Spring Boot/React] 카드 발급시 중복된 카드 종류 신청 못하게 막기Project/외국인 관광객을 위한 카드 플랫폼 2024. 8. 27. 09:38
- 이미 발급된 내역이 있는 카드 종류면 신청 못하게 하기 - 수정전 코드function Card1() { const [selectedCard, setSelectedCard] = useState(null); // 선택된 카드 저장 const [cards, setCards] = useState([]); // API에서 가져온 카드 목록을 저장 const [isLoading, setIsLoading] = useState(true); // 데이터 로딩 상태를 관리 const [memberId, setMemberId] = useState(''); // 멤버 ID를 저장 const [cardInfo, setCardInfo] = useState([]); // 멤버 ID를 저장 con..
-
[Spring Boot/React] CoolSMS API 사용해 문자 인증 구현Project/외국인 관광객을 위한 카드 플랫폼 2024. 8. 24. 19:49
- 백엔드 코드 (Spring Boot) 1. buil.gradle에 아래 코드 추가implementation 'net.nurigo:sdk:4.2.7' 2. application.yaml에 아래 코드 추가coolsms: api: key: 쿨SMS에서 받은 API키 secret: 쿨SMS에서 받은 SECRET키 number: 핸드폰 번호 3. Controller 코드 작성import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import net.nurigo.sdk.NurigoApp;import net.nurigo.sdk.message.model.Message;import net.nurigo...
-
[Spring Boot/React] 다음 주소 api 연결하기Project/외국인 관광객을 위한 카드 플랫폼 2024. 8. 24. 15:24
- 주소 api 연결 리액트 코드 import React, { useEffect } from 'react';import { Field } from 'formik';const DaumPostcode = ({ setFieldValue }) => { useEffect(() => { const script = document.createElement('script'); script.src = "https://t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"; script.async = true; document.body.appendChild(script); return () => { ..
-
[Spring Boot/React] 카드 번호, CVV 코드 랜덤 생성 및 카드 정보 DB에 insertProject/외국인 관광객을 위한 카드 플랫폼 2024. 8. 13. 10:49
- 카드번호, cvv 코드 랜덤 생성 front에서 import React, { createContext, useContext, useState } from 'react';const CardContext = createContext(); // 컨텍스트 객체를 생성// useContext를 사용하여 CardContext의 현재 값을 반환export const useCardContext = () => { return useContext(CardContext);};// 16자리의 랜덤 카드 번호를 생성하는 함수const generateRandomCardNumber = () => { let cardNumber = ''; for(let i = 0; i { return Math.floor(..
-
[Spring Boot/React] 카드 신청 페이지 제작Project/외국인 관광객을 위한 카드 플랫폼 2024. 8. 10. 23:03
- 카드 신청 폼 만들기자료 참고 https://velog.io/@jiaegong/%EC%A3%BC%EB%AF%BC%EB%93%B1%EB%A1%9D%EB%B2%88%ED%98%B8-%EC%9E%90%EB%8F%99-%ED%95%98%EC%9D%B4%ED%94%88-%EB%84%A3%EA%B8%B0-%EB%92%B7%EC%9E%90%EB%A6%AC-%EB%A1%9C-%EB%A7%88%EC%8A%A4%ED%82%B9-%ED%95%98%EA%B8%B0 주민등록번호 자동 하이픈 넣기, 뒷자리 *로 마스킹 하기가입 폼을 만들다보면 핸드폰 번호나 주민등록번호에 자동 하이픈이 생기게 해야 할 때가 있다. 열심히 해놨는데 기획 변경으로 이 부분을 다 날려야 하는 일이 생겨 필요한 코드만 정리해놓기velog.io ..