전체 글 138

요구사항 정의서 작성

시작하기 전 무엇이든 계획과 체계에 맞추어 설계를 진행해야 한다. 학원에서 IT를 배우면서 프로젝트 개발을 하기 전에 설계라는 단계가 있고, 설계 단계에서 시간이 많이 소요되는 점을 알게 되었다. 설계 단계는 문서 작업이 대부분이었고, 그중 요구사항 정의서라는 문서를 처음 접했다. 이것이 경험이 되어 학원을 수료하고 나서도 나와 뜻을 함께할 프로젝트 팀원을 구했고, 팀원들과 프로젝트의 첫 번째 단계인 설계 진행하였다. 글쓴이는 취준생으로써 실제 작성하는 방식이 현업과 다를 수 있는 점 양해 바란다. 요구사항 정의서란? 프로젝트를 주먹구식이 아닌 계획과 체계를 맞추어 진행하기 위해 공식 문서들이 필요할 때가 많다. 공식 문서들 중 하나가 요구사항 정의서이다. 요구사항 정의서는 고객에게 맞는 서비스에 맞춰 ..

docker-compose을 활용하여 mysql 설치하기

로컬 환경 Window 11 Home Docker, docker-compose DBeaver MySQL 8.0 Docker Desktop 설치 Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux. www.docker.com 링크 클릭하고 들어가면 다운로드 버튼이 있다. 본인 OS에 맞는 프로그램을 다운로드 받으면 된다. 나는 Winodws를 선택해서 설치했다. docker-co..

💡BE/그 외 2023.11.29

최댓값 / 2562

정보 분류 : 1차원 배열 문제 문제링크 풀이 풀이 1 ( BufferedReader + BufferedWriter + 배열 ) → 148ms import java.io.*; public class Main { public static void main(String[] args) throws IOException { // InputStream : 자바의 가장 기본이 되는 입력 스트림 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // OutputStreamWriter : 자바의 가장 기본이 되는 출력 스트림 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(S..

최소, 최대 / 10818

정보 분류 : 1차원 배열 문제 문제링크 풀이 풀이 1 ( Scanner + println() + 배열 ) → 1716ms import java.util.*; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; int min = 0; int max = 0; int data = 0; for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt(); data = arr[i]; //min,max if(i == 0) { max = data; min = data; }..

X보다 작은 수 / 10871

정보 분류 : 1차원 배열 문제 문제링크 풀이 풀이 1 ( Scanner + println() ) → 696ms import java.util.*; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int x = sc.nextInt(); int n[] = new int[a]; for(int i = 0 ; i < a ; i++) { n[i] = sc.nextInt(); if(n[i] < x) { System.out.print(n[i] + " "); } } } } 풀이 2 ( Scanner + println() + List ) → 580ms im..

개수 세기 / 10807

정보 분류 : 1차원 배열 문제 문제링크 풀이 풀이 1 ( Scanner + println() ) → 220ms import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[sc.nextInt()]; for(int i = 0 ; i < arr.length ; i++) { int num = sc.nextInt(); arr[i] = num; }; int cnt = 0; int v = sc.nextInt();// 찾고자 하는 숫자 // 배열길이만큼 반복해서 v와 동일한 숫자 찾기 for(int i = 0 ; i < arr.le..

A+B - 4 / 10951

정보 분류 : 반복문 문제 문제링크 풀이 풀이 1 ( Scanner + println() ) → 228ms import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A+B); }; sc.close(); } } 풀이 2 ( BufferedReader + BufferedWriter + StringTokenizer ) → 144ms import java.io.*; import java.util.Strin..

A+B - 5 / 10952

정보 분류 : 반복문 문제 문제링크 풀이 풀이 1 ( Scanner + println() + List ) → 228ms import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); List arr = new ArrayList(); while (true){ int a = sc.nextInt(); int b = sc.nextInt(); if(a + b == 0) { break; } arr.add(a + b); }; for(Integer j : arr) { System.out.println(j); }; } } 풀이 2 ( Scanner + println() ) ..