소소한개발팁
반응형
article thumbnail
[완전탐색]2798번 블랙잭
알고리즘/백준 2023. 6. 6. 22:06

출처 : https://www.acmicpc.net/problem/2798 Problem Code package baek.bruteForce; import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int maxValue = 0; int N = Integer.parseInt(st.nextToken()); int ..

article thumbnail
Flutter doctor Android toolchain
프레임워크/Flutter 2023. 5. 29. 15:35

Flutter doctor Android toolchain 명령어 : flutter doctor --android-license 1. 해결이 안될 경우 아래 이미지처럼 안드로이드 스튜디오에서 Android SDK Command-line Tools 확인 후 최신화 진행 2. SDK가 설치된 경로로 가 직접 업데이트 진행 Android SDK : C:\Users\사용자\AppData\Local\Android\Sdk\cmdline-tools\latest\bin 위의 경로로 이동 후 sdkmanager --install "cmdline-tools;version" 로 최신 버전 설치 1, 2 로 설치 후 다시 flutter doctor --android-license 를 입력 후 진행 이 때 자바 버전 문제로 인..

TCP와 UDP
컴퓨터 과학/네트워크 2023. 4. 29. 11:31

TCP와 UDP는 인터넷 프로토콜 중에서 가장 많이 사용되는 프로토콜입니다. 이 두 가지 프로토콜은 모두 데이터를 전송하는 방식이지만, 목적이나 특징이 다릅니다. TCP(Transmission Control Protocol)는 연결 지향적인 프로토콜입니다. 데이터를 보내기 전에 연결을 맺고, 데이터를 보내고 나서는 연결을 끊습니다. 이렇게 연결을 맺고 끊음으로써 신뢰성 있는 데이터 전송을 보장합니다. TCP는 데이터를 전송할 때, 순서를 유지하고, 손상되지 않도록 확인하는 기능도 있어서 데이터의 신뢰성이 높습니다. 하지만, 이러한 신뢰성을 보장하기 위해서는 데이터의 전송 속도가 느립니다. UDP(User Datagram Protocol)는 비연결성 프로토콜입니다. 연결을 맺지 않고 데이터를 전송하기 때문..

조회에서 사용하는 쿼리
데이터베이스/MySQL 2023. 4. 28. 14:18

SELECT SELECT 쿼리는 데이터베이스에서 데이터를 가져오는 데 사용됩니다. 아래는 SELECT 쿼리를 사용하는 간단한 예제입니다. SELECT * FROM 테이블명; 위 쿼리는 해당 테이블의 모든 열을 선택합니다. 열 이름 대신 *를 사용하면 모든 열을 선택할 수 있습니다. INSERT INSERT 쿼리는 데이터베이스에 새로운 레코드를 추가하는 데 사용됩니다. 아래는 INSERT 쿼리를 사용하는 간단한 예제입니다. INSERT INTO 테이블명 (열1, 열2, 열3) VALUES ('값1', '값2', '값3'); 위 쿼리는 특정 열에 값을 삽입합니다. 열 이름과 값을 쉼표로 구분합니다. UPDATE UPDATE 쿼리는 데이터베이스에서 기존 레코드를 업데이트하는 데 사용됩니다. 아래는 UPDATE..

article thumbnail
Git
형상관리/GIT 2023. 4. 28. 00:57

Git의 주요 기능 버전 관리: Git은 파일이나 디렉토리의 변경 내용을 추적하여 버전을 관리합니다. 이전 버전으로 되돌아갈 수 있고, 변경 사항을 비교하고 병합할 수 있습니다. 분산 관리: Git은 모든 개발자들이 로컬 저장소를 가지고 있기 때문에 중앙 집중식 버전 관리 시스템과 달리 분산 관리가 가능합니다. 이를 통해 개발자들은 인터넷에 연결되지 않은 로컬 환경에서도 작업을 할 수 있습니다. 브랜치 관리: Git은 브랜치를 통해 개발자들이 병렬적으로 작업할 수 있도록 지원합니다. 브랜치를 사용하면 독립적인 작업을 수행하고, 변경 사항을 다른 브랜치와 병합할 수 있습니다. 원격 저장소: Git은 원격 저장소를 통해 여러 개발자들이 공유할 수 있도록 지원합니다. GitHub와 같은 서비스를 사용하면 개발..

article thumbnail
Sliding Window 알고리즘
컴퓨터 언어/Java 2023. 4. 27. 16:12

슬라이딩 윈도우 알고리즘은 일반적으로 연속된 부분 배열(또는 문자열)의 최대/최소 값을 찾는 데 사용됩니다. 이 알고리즘의 기본 아이디어는 매번 모든 값의 합계나 곱을 계산하는 것이 아니라, 이전 연속된 부분 배열의 합계나 곱에서 현재 값과 이전 값의 차이만 계산하여 계산량을 줄이는 것입니다. public static int maxSumSubarray(int[] arr, int k) { int n = arr.length; int maxSum = Integer.MIN_VALUE; int windowSum = 0; // 슬라이딩 윈도우 시작 for (int i = 0; i < n - k + 1; i++) { // 현재 윈도우의 합을 계산 for (int j = i; j < i + k; j++) { windo..

반응형