본문 바로가기

IT개발79

[TypeScript]BrowserRouter, HashRouter 차이(Vite) 1. BrowserRouter와 HashRouter의 차이BrowserRouter :HTML5의 history API를 사용합니다.URL이 깔끔합니다. (예: http://localhost:5173/about)Vite 서버 설정이 필요하여, 모든 경로에 대해 index.html을 제공하도록 서버를 구성해야 합니다. 그렇지 않으면 404 오류가 발생할 수 있습니다.createRoot(document.getElementById('root')!).render( } /> );HashRouter :URL의 해시(#)를 사용합니다 (예: http://localhost:5173/#/about).서버 설정이 필요 없고, 해시 뒤의 경로는 서버로 전송되지 않기 때문에.. 2025. 1. 30.
[Java, OCJA] QUESTION 84, What is the result? import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Test { static int a1; public static void doProduct(Integer a){ a1 = a * a; } public static void doString(StringBuilder s) { s.append(" " + s); } public static void main(String[] args) { String [] arr = {"Hi", "How", "Are", "You"}; List arrList = new ArrayList(Arrays.asList(arr)); if (arrList.removeIf((String .. 2025. 1. 27.
[Java] 2차원 배열 1. 2차원 배열 선언과 초기화자바에서 2차원 배열을 선언하는 방법은 다음과 같습니다.1.1 배열 선언과 크기 지정int[][] arr = new int[3][4]; // 3행 4열 크기의 2차원 배열 선언 int[3][4]는 3개의 행과 4개의 열을 가진 2차원 배열을 선언합니다.각 요소는 기본값인 0으로 초기화됩니다.1.2 배열 선언과 값 초기화2차원 배열을 선언하면서 바로 값을 할당할 수 있습니다.int[][] arr = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };이 배열은 3행 3열이고 각 행에는 3개의 값이 들어 있습니다.이 방법은 배열 선언과 동시에 값을 넣을 수 있습니다.2. 2차원 배열 접근2차원 배열에 접근하는 방법은 인덱스를 두 번 사용하는 방식입니다. 첫 번째 .. 2025. 1. 23.
[Android(Flutter)]Firebase authentication을 사용한 이메일/비번 서비스 구현 Firebase Authentication을 사용하여 이메일과 비밀번호로 로그인하는 기능을 Flutter 앱에 구현하는 방법. Firebase Authentication은 Google에서 제공하는 서비스로, 다양한 인증 방법을 쉽게 구현할 수 있는 기능을 제공합니다. Flutter와 Firebase를 연동하여 이메일/비밀번호 인증 기능을 구현해보겠습니다.준비 먼저 프로젝트에서 Firebase를 사용할 수 있도록 몇 가지 준비가 필요Flutter 환경이 설치되어 있어야 합니다.(저는 android studio에서 진행)Firebase 프로젝트를 생성하고, Firebase Authentication을 활성화https://firebase.google.com/ Firebase | Google's Mobile a.. 2024. 12. 29.